linux man手册_读书笔记:Linux命令行与shell脚本编程大全 第一章~第五章
第一章 初識(shí)Linux shell
1.系統(tǒng)內(nèi)存管理
在Linux中使用的是請(qǐng)求分頁的管理方式。
2.軟件程序管理
Linux內(nèi)核創(chuàng)建了第一個(gè)進(jìn)程(init進(jìn)程)來啟動(dòng)系統(tǒng)上所有其他進(jìn)程。
3.硬件設(shè)備管理
4.文件系統(tǒng)管理
第二章 走進(jìn)shell
第三章 基本的bash shell命令
該文件包含了系統(tǒng)所有賬戶列表以及每個(gè)用戶的基本配置信息,如下圖所示:
每條記錄有七個(gè)字段,之間用:隔開,格式如下:
登錄用戶名:用戶密碼:用戶賬戶的UID:用戶賬戶的組ID(GID):備注字段:用戶HOME目錄位置:用戶的默認(rèn)shell。
Linux會(huì)為各種各樣的功能創(chuàng)建不同的用戶賬戶,稱之為系統(tǒng)賬戶,這些賬戶不是真正的用戶,是系統(tǒng)上運(yùn)行的進(jìn)程訪問資源的特殊賬戶。所有在后臺(tái)運(yùn)行的服務(wù)都需要用一個(gè)系統(tǒng)賬戶登錄到Linux系統(tǒng)上。密碼字段被設(shè)置成了x,表明密碼不在此文件中,所有的用戶密碼被保存在/etc/shadow文件中。
2. /etc/shadow文件
該文件信息截圖如下:
在/etc/shadow文件中每條記錄有9個(gè)字段,分別是:
與/etc/passwd文件中登錄名字段對(duì)應(yīng)的登錄名:加密后的密碼:自上次修改密碼后過去的天數(shù)(加密了):多少天后才能更改密碼:多少天后必須更改密碼:密碼過期前提前多少天提醒用戶更改密碼:密碼過期后多少天禁用賬戶:用戶賬戶被禁用的日期:預(yù)留字段。
3.bash手冊(cè)以及man命令
man命令用來訪問存儲(chǔ)在Linux系統(tǒng)上的手冊(cè)頁面。ls命令的手冊(cè)頁面如下:
手冊(cè)頁的結(jié)構(gòu)安排如上圖所示。可以看出,手冊(cè)頁由9個(gè)內(nèi)容區(qū)域構(gòu)成(這些內(nèi)容區(qū)域不一定都存在)。man命令只查詢了ls手冊(cè)頁內(nèi)容區(qū)域1,要想查詢其他內(nèi)容區(qū)域需要使用man section# topic。手冊(cè)頁的每個(gè)內(nèi)容區(qū)域有18個(gè)小節(jié)(這些小節(jié)不一定都存在),每個(gè)小節(jié)有慣用的命名標(biāo)準(zhǔn),如下所示:
手冊(cè)頁是由專門的分頁程序顯示的??梢允褂每崭襁M(jìn)行翻頁,使用enter鍵進(jìn)行換行或者通過鼠標(biāo)查看,最后q鍵退出。
4.遍歷目錄以及cd、pwd命令
cd:切換目錄
pwd:顯示當(dāng)前目錄
單點(diǎn)符(.):當(dāng)前目錄
雙點(diǎn)符(..):當(dāng)前目錄的父目錄
5.文件和目錄列表以及l(fā)s命令
ls:顯示當(dāng)前目錄下的文件和目錄
ls -F:顯示當(dāng)前目錄下的文件和目錄,并且可以進(jìn)行區(qū)分
ls -a:顯示當(dāng)前目錄下的文件和目錄,包括隱藏文件也會(huì)被顯示出來
ls -R:顯示當(dāng)前目錄下的文件和目錄、子目錄下的文件和目錄、子子目錄下的文件和目錄...
ls -l: 以長列表的形式顯示當(dāng)前目錄下的文件和目錄
ls 字符串:過濾輸出列表。ls能夠識(shí)別標(biāo)準(zhǔn)通配符,并在過濾器中使用它們進(jìn)行模式匹配。標(biāo)準(zhǔn)通配符為:
問號(hào)(?):代表一個(gè)字符
星號(hào)(*):代表零個(gè)或者多個(gè)字符
6.復(fù)制文件以及cp命令
cp src dst:
若src和dst同是文件,cp將src文件復(fù)制成一個(gè)新文件,并且以dst命名;
若src是文件,dst是目錄,將src文件復(fù)制到dst目錄下;
若src是目錄,dst是目錄,使用參數(shù)R可以將src目錄中的內(nèi)容復(fù)制到dst目錄下。
cp命令也可以使用通配符。
7.制表鍵自動(dòng)補(bǔ)全
使用制表鍵自動(dòng)補(bǔ)全要給shell足夠的文件信息。
8.鏈接文件
第四章 更多的bash shell命令
1.探查進(jìn)程與ps命令
默認(rèn)情況下,ps命令會(huì)顯示當(dāng)前控制臺(tái)下屬于當(dāng)前用戶的進(jìn)程,如
Linux系統(tǒng)中ps命令支持3種不同風(fēng)格的命令行參數(shù):Unix風(fēng)格、BSD風(fēng)格和GNU風(fēng)格。
可以使用Unix風(fēng)格下的-ef參數(shù)顯示系統(tǒng)上運(yùn)行的所有參數(shù):
UID:啟動(dòng)進(jìn)程的用戶
PID:進(jìn)程ID
PPID:父進(jìn)程的進(jìn)程號(hào)
C:進(jìn)程生命周期中CPU的利用率
CMD :啟動(dòng)的程序名稱
2.實(shí)時(shí)監(jiān)測(cè)進(jìn)程與top命令
使用top命令能夠?qū)崟r(shí)顯示進(jìn)程狀態(tài),如下所示
其中13min代表系統(tǒng)運(yùn)行的時(shí)間,1user代表登錄的用戶數(shù),平均負(fù)載:最近1min、最近5min、最近15min。zombie代表進(jìn)程處于僵化狀態(tài)(進(jìn)程完成了,但是父進(jìn)程沒有響應(yīng))。第三行表明了cpu的概要信息,第四和第五行顯示了系統(tǒng)內(nèi)存的狀態(tài)。最后是進(jìn)程的詳細(xì)列表。
PR:進(jìn)程的優(yōu)先級(jí)
NI:進(jìn)程的謙讓度值
VIRT:進(jìn)程占用的虛擬內(nèi)存總量
RES:進(jìn)程占用的物理內(nèi)存總量
SHR:進(jìn)程和其他進(jìn)程共享的內(nèi)存總量
S:進(jìn)程的狀態(tài)(T代表跟蹤狀態(tài)或者停止?fàn)顟B(tài),Z代表僵化狀態(tài))
COMMAND:進(jìn)程所對(duì)應(yīng)的命令行名稱,也就是啟動(dòng)的程序名
3.結(jié)束進(jìn)程與kill命令
4.掛載存儲(chǔ)媒體與mount命令
mount命令輸出如下:
sysfs:媒體的設(shè)備文件名
/sys:媒體掛在到虛擬目錄的掛載點(diǎn)
type sysfs:文件系統(tǒng)類型
(rw):已掛載媒體的訪問狀態(tài)
5.使用df命令查看磁盤空間
df命令輸出如下:
udev:設(shè)備的文件位置
1976780:能容納多少1024字節(jié)大小的塊
6.排序數(shù)據(jù)與sort命令
sort命令默認(rèn)會(huì)按照字符串的排序?qū)ξ谋疚募械臄?shù)據(jù)進(jìn)行排序,-n參數(shù)用來對(duì)數(shù)字進(jìn)行排序,-M參數(shù)對(duì)日期進(jìn)行排序
7.搜索數(shù)據(jù)與grep命令
grep命令用來再文件中查找一行數(shù)據(jù),其格式如下:
grep [options] pattern [file]
grep命令會(huì)在輸入或者指定的文件中查找包含指定模式的字符的行。
-v:反向搜索
-n:顯示行號(hào)
-e:指定多個(gè)模式匹配
默認(rèn)情況下,grep命令用基本的Unix風(fēng)格正則表達(dá)式來匹配模式。
8.壓縮數(shù)據(jù)與gzip命令
9.歸檔數(shù)據(jù)與tar命令
總結(jié)
以上是生活随笔為你收集整理的linux man手册_读书笔记:Linux命令行与shell脚本编程大全 第一章~第五章的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python列表元素去重_python
- 下一篇: linux wireshark_Wire