《linux系統命令及shell指令碼》閱讀筆記2

2021-08-25 05:22:02 字數 4492 閱讀 4348

《linux系統命令及shell指令碼》閱讀筆記2
1.6.2 info page

就內容來說,info頁面比man page編寫得要更好、更容易理解,也更友好,但man page使用起來確實要更容易得多。乙個man page只有一頁,而info頁面幾乎總是將它們的內容組織成多個區段(稱為節點),每個區段也可能包含子區段(稱為子節點)。理解這個命令的竅門就是不僅要學習如何在單獨的info頁面中瀏覽導航,還要學習如何在節點和子節點之間切換。

例子:info ls

是顯示ls的 使用說明文件。

支援info命令的檔案預設放置在/usr/share/info目錄中

info的快捷方式:

空格鍵 向下翻一頁

[page down]

[page up]

[tab] 在節點之間移動,節點通常帶*號

[enter] 當游標在節點上面,進入該節點

b 移動游標到該info介面當中第乙個節點處

e 移動游標到該info介面當中最後乙個節點處

n 前往下乙個節點處

p 前往上乙個節點處

u 向上移動一層

? 命令一覽表

q 結束本次info page

說到info page 還有man page

man 是 manual(操作說明)的簡寫形式

用法: man commond

(1)常見數字的意義:

1 使用者在shell中可操作的命令或可執行檔案(使用者命令)

2 系統核心可呼叫的函式與工具等

3 一些常用的函式(function)或函式庫(library),大部分為c的函式庫(libc)

4 裝置檔案的說明,通常在/dev下的檔案

5 配置檔案或某些檔案的格式說明

6 遊戲(game)

7 慣例與協議說明,如linux檔案系統,網路協議,ascii code等說明

8 系統管理員所用的管理命令

9 跟kernel有關的檔案

(2)man command大致分為以下幾個部分

name 命令名稱說明

synopisi 簡短的命令執行語法(syntax)簡介

description 詳細的命令使用簡介

options 列舉出部分選項說明

files 這個程式或資料所使用或參考或鏈結到的某些檔案

see also 另見(其他說明)

examples 一般的參考範例

bugs 是否有相關的錯誤

(3)man command中常見的按鍵

空格鍵 向下翻一頁

[page down] 向下翻一頁

[page up] 向上翻一頁

[home] 去到第一頁

[end] 去到最後一頁

/string 向下查詢字串

?string 向上查詢字串

n、n 利用/或?查詢字串時,可以用n進行下一查詢,用n進行反向查詢

q 結束這次的man page

(4)man page配置檔案

man page資料通常是放在/usr/share/man目錄中,不同的linux發行版存放的位置可能不同。

man 的配置檔案/etc/man.config

man -f command == whatis command 查詢命令分布在哪些資料代號中

man 1 man 查詢資料1中man的資訊

man 7 man 查詢資料7中man的資訊

man -k [命令或者資料] == apropos [命令或者資料] 在系統檔案中,只要有[命令或者資料]關鍵字,就將該說明列舉出來

需要注意的是:

whatis、apropos這兩個特殊命令要能使用,必須要建立whatis資料庫才行,這個資料庫的建立需要以root的身份執行下面命令才行

#makewhatis

2.2.1

useradd

使用:命令後直接跟 新增使用者名稱

useradd zhaoji

userdel

使用:命令後直接跟 使用者名稱

userdel zhaoji

2.2.3

產看使用者資訊

users who w

users 查詢當前系統有哪些使用者

who 看道使用者從不同終端登入

w 檢視更詳細資訊:顯示遠端主機 ip位址 時間 消耗記憶體cpu總量 程序 等

finger 調查使用者

finger 不加任何引數 同樣顯示系統登入使用者,如加上使用者名稱 將顯示詳細資訊。

crontab(選項)(引數)

使用者可以使用crontab 是指自己的定時任務

使用 –e 來編輯任務

crontab-e 進入編輯模式

下面會有 5個星

* * * * * command

minute hour day month week command 順序:分 時 日 月 周

• minute: 表示分鐘,可以是從0到59之間的任何整數。

• hour:表示小時,可以是從0到23之間的任何整數。

• day:表示日期,可以是從1到31之間的任何整數。

• month:表示月份,可以是從1到12之間的任何整數。

• week:表示星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。

• command:要執行的命令,可以是系統命令,也可以是自己編寫的指令碼檔案。

在以上各個欄位中,還可以使用以下特殊字元:

• 星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

• 逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」

• 中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」

• 正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。

• crond服務

• /sbin/service crond start //啟動服務

• /sbin/service crond stop //關閉服務

• /sbin/service crond restart //重啟服務

• /sbin/service crond reload //重新載入配置

檢視crontab服務是否已設定為開機啟動,執行命令:

ntsysv

加入開機啟動項

chkconfig –level 35 crond on

一分鐘執行一次
* * * * * command

每小時的第3和第15分鐘執行

3,15 * * * * command

在上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * * command

每隔兩天的上午8點到11點的第3和第15分鐘執行

3,15 8-11 /2 * command

每個星期一的上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * 1 command

每晚的21:30重啟smb 

30 21 * * * /etc/init.d/smb restart

每月1、10、22日的4 : 45重啟smb 

45 4 1,10,22 * * /etc/init.d/smb restart

每週六、週日的1:10重啟smb

10 1 * * 6,0 /etc/init.d/smb restart

每天18 : 00至23 : 00之間每隔30分鐘重啟smb 

0,30 18-23 * * * /etc/init.d/smb restart

每星期六的晚上11:00 pm重啟smb 

0 23 * * 6 /etc/init.d/smb restart

每一小時重啟smb 

* /1 * * /etc/init.d/smb restart

晚上11點到早上7點之間,每隔一小時重啟smb

* 23-7/1 * * * /etc/init.d/smb restart

每月的4號與每週一到週三的11點重啟smb 

0 11 4 * mon-wed /etc/init.d/smb restart

一月一號的4點重啟smb

0 4 1 jan * /etc/init.d/smb restart

每小時執行/etc/cron.hourly目錄內的指令碼

01 * * * * root run-parts /etc/cron.hourly

Linux系統命令及Shell指令碼實踐指南筆記

系統執行級別 執行級0 關機 執行級1 單使用者模式,系統出現問題時可使用這種模式進入系統維護,典型的使用場景 就是在忘記root密碼時可進入次模式修改root密碼。執行級2 多使用者模式,但是沒有網路連線。執行級3 完全多使用者模式,這也是linux伺服器最常見的執行級。執行級4 保留未使用。執行...

《linux系統命令及shell指令碼》閱讀筆記 5

linux系統命令及shell指令碼 閱讀筆記 5 1,gzip gunzip gzip gunzip是用來壓縮和解壓縮單個檔案的工具,使用方法比較簡單。比如,在 root目錄下壓縮install.log檔案,壓縮後生成的檔案是install.log.gz檔案,然後再使用gunzip檔案將其解壓縮即...

Linux系統命令及shell指令碼實踐指南第二課

嵌入式作業系統第二課 linux的使用 命令 30個命令 1 linux和windows定位 開發人員 普通使用者 命令和滑鼠效率高?2 linux命令 使用者管理 檔案操作 程序管理 網路管理 裝置管理 系統管理 1000多個 120個 root 超級使用者 具有一切許可權 向日葵 ssh xsh...