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