《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...