馬哥linux0726課程內容

課堂內容筆記

 

使用幾個符號可以使用原始命令

\,’’,絕對路徑運行

這三種方法都可以使用到原始命令,不使用別名

 

別名-內部命令-緩存-外部命令

使用命令的優先級

 

man幫助具體用法

makewhatis老版本安裝whatis

mandb新版本安裝whatis

man的具體路徑在/usr/share/man

whatis可以查詢章節號

man章節號 命令(如果不寫章節號,優先靠前章節)

可以查詢到命令的具體描述

Centos6.8的man的配置文件在/etc/man.config,當中定義了很多變量,也定義了自定解壓縮.

Centos7.2的man配置文件在/etc/man_db.conf

 

章節號:

  1. 1.用戶命令

  2. 2.系統調用

  3. 3.C庫調用

  4. 4.設備文件及特殊文件

  5. 5.配置文件格式

  6. 6.游戲

  7. 7.雜項

  8. 8.管理類的命令

  9. 9.Linux內核API

 

/usr/bin主要是用戶的命令

/usr/sbin主要是管理員命令

 

man–f 也可以查詢命令的章節號

 

less可以實現翻頁

 

man幫助里面搜索字符

/需要搜索的字符

 

外部命令 man 命令

內部命令 help 命令(如果描述不夠詳細,可以在man bash當中查看)

 

字符終端登錄時顯示的信息配置文件在

/etc/issue

 

Info的幫助用法

類似于網站的幫助形式

帶*號的行,可以回車進入查看使用方法

U可以返回上一層

 

系統文檔的幫助文件

圖形界面下使用help

 

/usr/share/doc目錄

 

第三方幫助文檔

 

使用谷歌搜索

Openstackfiletype:pdf

rhcasite:redhat.com/docs

可以得到PDFDOCS文檔

 

 

Redhat全球技術支持可以輸入命令

Sosreport

會自動收取系統上的日志信息的工具,并自動打包。

 

 

指定時間自動關機

 

Shutdown–P mm:hh  “”(雙引號里面可以增加描述,可有可無)指定具體時間關閉服務器

Shutdown  -P 5 (雙引號里面可以增加描述,可有可無)指定幾分鐘后關閉計算機

在命令后面需要加&在后臺運行,否則就不能操作其他事情

 

實現字符終端登錄時,顯示當前登錄終端號,主機名和當前時間

 

首先字符終端登錄時的配置文件在/etc/issue

我們首先的思路是在配置文件中增加這些選項.

在不知道的情況下,就要查看幫助

先查看章頁

Whatisissue

然后

Manissue查詢幫助

這里面沒有什么有效的信息,可以查詢到相關的其他命令

查詢到mingetty的命令有相關的選項

然后在issue的配置文件中增加這三個選項就可以實現顯示

\n,\t,\s

 

history的一些介紹

etc下的配置文件為全局變量

 

變量:

HISTSIZE記錄歷史命令條數

HISTFILE指定歷史文件,默認是~/.bash_history

(配置文件在.bash_profile)

修改之后輸入一些命令,正常退出后自動生成新的配置文件

HISTTIMEFORMAT在歷史文件中可以增加時間顯示

HISTIGNORE忽略個別命令不進入歷史列表

例:HISTIGNORE=”str1:str2”,冒號是隔開符

HISTCONTROL控制命令歷史

例:

HISTCONTROL=ignorespace只要在命令行前面增加空格就可以隱藏命令不進入歷史列表

還有其他幾個選項

Ignoredups忽略重復的命令

Ignoreboth(ignoredups,ignorespace)的結合體

erasedups刪除重復命令

 

全局變量配置文件位于/etc/profile

!命令偏移量 可執行指定行數命令

!-數字  可執行歷史命令行倒數第幾條

.bash_history是存儲歷史命令文件,是硬盤存儲.

正常退出后,可增加新的緩存歷史命令到文件中

!!可以執行上一條命令

Ctrl+P可以輸出上一條命令,按回車執行

上下鍵也可以選擇歷史命令來執行

Ctrl+R可以搜索命令的字符串

ESC+.可以調用前一個命令的參數

ALT+.同樣可以調用前一個命令的參數,適用于本地

!$,$表示最后一個的意思,這個命令可以調用最后一個命令的參數

!^,可以調用前一個命令中的第一個參數,適用最后一個命令參數較多的時候使用

!:2 可以調用前一個命令的第二個參數.

!* 可以調用前一個命令所有的參數值

!123:2 可以調用歷史命令行中第123個偏移量的第二個參數

!ll:^可以調用以ll命令開頭的第一個參數

!ll:$可以調用以ll命令開頭的最后一個參數

!ll:2可以調用以ll命令開頭的第二個參數

!ll:*可以調用以ll命令開頭的所有參數

這樣的命令是不進入歷史命令的

 

bash的快捷鍵

Ctrl+l清屏,相當于clear命令

Ctrl+c取消命令的執行

Ctrl+a會移動到命令行的最前面

Ctrl+e會移動到命令行的最后面

Ctrl+u刪除光標前到行首

Ctrl+k刪除光標后到行尾

ArrowCtrl+b ctrl+f 會向左或向右移動一個字符

Esc-b左移一個單詞(一個單詞是指空格區別的)

Esc-f右移一個單詞

 

Gnome下的terminal快捷鍵

支持多個標簽shell的圖形化終端模擬器

Ctrl+shift-t創建一個新的標簽

Ctrl-paup/paun切換到下一個/前一個標簽頁

Ctrl-shift-c復制選中的文本

Ctrl-shift-v粘貼復制的文本

 

 

清除命令痕跡

先刪除文件.bash_profile,再清除歷史

 

history的用法

-c 清空歷史命令

-d 刪除指定偏移量的歷史命令

-a 追加新執行的歷史命令放到歷史命令文件中

(新的終端輸出的命令修改歷史文件之后,可以將歷史文件中沒有讀過的命令讀取歷史列表中)

-n 讀歷史文件中沒讀過的行到歷史列表

-r 讀歷史文件中附加到歷史列表

-w 將當前歷史列表保存到指定歷史文件中

 

-p 展開歷史參數成多個行,但不存在歷史列表中

例如: history –p echo XXX AAA

這條命令將不會進入歷史列表

-s 展開歷史參數成一行,附加在歷史列表后

例如: history –s reboot

reboot將會附加到歷史列表中的最后一行,但是reboot命令并沒有執行(偽造歷史)

 

 

第四章:文件系統

 

Nautilus是圖形化界面

1.jpg

Centos6和centos7有相同的目錄結構標準

Centos7.2的目錄結構

bin   dev  home lib64  mnt  proc run   srv  testdir usr

boot  etc  lib  media  opt  root sbin  sys  tmp     var

Centos6.8 目錄結構

bin   dev  home lib64       media  mnt opt   root  selinux sys      tmp  var

boot  etc  lib  lost+found  misc   net proc  sbin  srv     testdir  usr

FHS(FilesystemHierarchy Standard)

是Linux中的文件系統層次結構標準

他們都是基于LSB(Linux Standard base)

LSB是Linux的標準庫

 

文件系統的一個分類

2.jpg


Shatic:靜態的

Variable:動態的

Shareble:共享的

Unshareable:不共享的

 

Linux系統標準分層結構各目錄作用

/bin存放普通用戶的命令

/sbin存放管理員的命令

這倆個目錄可以通過PATH變量來測試管理員與普通用戶的權限區別

 

/boot主要存放linux內核

/dev主要存放各種設備文件

也有邏輯上的設備

 

ll 查看文件

3.jpg

文件權限第一位表示的就是文件的類型

b就是塊設備:block 

c就是字符設備:charcter

 

兩者的區別在于,塊設備是隨機訪問,字符設備是順序訪問

隨機訪問就是硬盤中有一堆文件,我們可以想訪問哪個文件就可以訪問

而順序訪問則是必須按照順序來訪問文件,并且沒有緩存

 

空設備

/dev/zero與/dev/null

好比太空中的黑洞,任何文件扔到這個目錄都會被吞噬.

 

hexdump可以查看文件的十六進制內容

random隨機的整數變量

/etc存放配置文件

/lib函數庫

另外還有存放內核的模塊及很多文件系統及硬件的驅動

文件夾所在位置/lib/modules/內核版本/kernel

/media移動設備的掛載點

/mnt手工掛載移動設備

/opt第三方軟件安裝路徑

/srv各種服務用到的數據

/tmp臨時文件

/usr操作系統軟件資源存放位置

 

/var可變數據,例如,日志,郵件,web服務等等

 

last是成功登錄的日志信息

/home存放普通用戶的家目錄

/lib6464位庫文件

/procprocess的進程. 主要存放進程和操作系統內核的一些信息(都屬于內存數據,不占用硬盤數據)

/sys主要存放硬件信息

例子:動態增加新的硬盤

增加完一臺硬盤之后可以使用一個命令來掃描

echo“- – -” > /sys/class/scsi_host/host2/scan

 

centos6中特有的一個目錄/misc

可以自動掛載光盤

進入misc目錄

cd cd

就可以自動掛載當前光盤

 

Linux下的文件系統區分大小寫取決與文件系統,例如FAT文件系統就不區分大小寫,但是基本上linux系統用不上fat系統

 

所以大小寫取決文件系統,并不是操作系統

 

以.打頭的文件為隱藏文件

 

文件有兩類數據

元數據:metadata

數據:date

說明:文件的名稱為元數據,文件的內容為數據

 

DataBlock 數據塊:基本數據單位

tune2fs–l /dev/sda2 命令可以查看到塊的大小

 

文件的顏色分別代表哪些類型

藍色—目錄

綠色—可執行文件

紅色—壓縮文件

淺藍色–鏈接文件

灰色—其他文件

 

文件類型

4.jpg

套接字文件的作用:進程兼通信的

Socket文件主要用于一臺機器兩個應用程序通信不需要通過走網絡的方式來通信的一個工具.

 

pwd顯示當前工作目錄

 

pwd–P 顯示物理的真實路徑

$PWD變量存儲的是當前的目錄

$OLDPWD變量存儲的是上一次離開的目錄

 

絕對路徑:完整的文件的位置路徑

相對路徑:指定相對于當前工作目錄

絕對路徑是以根目錄開始,而相對路徑不是.

 

cd –P直接進入物理路徑,而不是鏈接路徑

 

ls

文件的優先級按字母的位置來排序

比如1,2,12.文件的排序是1,12,2

 

-R的選項:遞歸的意思

遞歸就是層層遞進

 

atime 讀的時間

ctime change  狀態(元數據發生改變)更改時間

mtime modify 修改的時間

 

stat 文件名 可以查看具體的三個時間

原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/28133

(0)
KartikKartik
上一篇 2016-08-04
下一篇 2016-08-04

相關推薦

  • N25-第10周博客作業

    請詳細描述CentOS的啟動流程     啟動第一步–加載BIOS         當打開計算機電源,計算機會首先加載BIOS信息,BIOS信息是如此的重要,以至于計算機必須在最開始就找到它,這是因為BIOS中包含了CPU的相關信息、設備啟動順序信息、硬盤信息、內存信息…

    Linux干貨 2017-03-10
  • Linux計劃任務

    Linux任務計劃 Linux任務計劃、周期性執行任務 未來某一時間點執行一次任務:at,batch 周期性計劃任務:crontab     默認執行結果會通過郵件形式發送給用戶 本地電子郵件服務 smtp:Simple Mail Transfer Protocol,既簡單郵件傳輸協議,主…

    Linux干貨 2016-09-14
  • Linux基礎知識之選擇循環執行

    1.選擇執行:     a.單分支if語句:         if 判斷條件;then(此處必須有;和then  then可以單獨占一行)        &nb…

    Linux干貨 2016-08-18
  • N25-Bazinga-第二周作業

    1.Linux文件管理類命令 命令 功能 命令 功能 pwd 顯示當前目錄 ls 顯示目錄下的內容 cd 改變所在目錄 cat 顯示文件的內容 grep 在文件中查找字符串 cp 復制文件 touch 創建文件 mv 移動文件 rm 刪除文件 rmdir 刪除目錄 1.1 pwd命令 該命令的英文解釋為print working&nbsp…

    Linux干貨 2016-12-13
  • M25 Linux 學習,FHS標準

    FHS FHS(英文:Filesystem Hierarchy Standard 中文:文件系統層次結構標準),多數Linux版本采用這種文件組織形式,FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄同時還給出了例外處理與矛盾處理。 FHS定義了兩層規范,第一層是, / 下面的各個目錄應該要放什么文件數據,例如/etc應該要放置設置文件,/bi…

    2017-07-15
  • 5.程序包管理與內核命令的使用

    1、  顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; ~]#  grep -E “^[[:space:]]+” //boot/grub/grub.conf root (hd0,0) kernel /vmlinuz-2.6.32-279.el…

    Linux干貨 2017-07-30
欧美性久久久久