課堂內容筆記
使用幾個符號可以使用原始命令
\,’’,絕對路徑運行
這三種方法都可以使用到原始命令,不使用別名
別名-內部命令-緩存-外部命令
使用命令的優先級
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.用戶命令
-
2.系統調用
-
3.C庫調用
-
4.設備文件及特殊文件
-
5.配置文件格式
-
6.游戲
-
7.雜項
-
8.管理類的命令
-
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
可以得到PDF和DOCS文檔
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是圖形化界面
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的標準庫
文件系統的一個分類
Shatic:靜態的
Variable:動態的
Shareble:共享的
Unshareable:不共享的
Linux系統標準分層結構各目錄作用
/bin存放普通用戶的命令
/sbin存放管理員的命令
這倆個目錄可以通過PATH變量來測試管理員與普通用戶的權限區別
/boot主要存放linux內核
/dev主要存放各種設備文件
也有邏輯上的設備
ll 查看文件
文件權限第一位表示的就是文件的類型
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 命令可以查看到塊的大小
文件的顏色分別代表哪些類型
藍色—目錄
綠色—可執行文件
紅色—壓縮文件
淺藍色–鏈接文件
灰色—其他文件
文件類型
套接字文件的作用:進程兼通信的
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