《Linux必學的60個命令》的學習筆記

2021-04-28 15:23:47 字數 4943 閱讀 4750

1 mkdir

1.1 作用

建立目錄

1.2 主要引數

-m: 模式,設定許可權

-p:  需要時建立上層目錄;如果目錄早已存在,則不當作錯誤

1.3 舉例

如果要在當前目錄中建立./1/2/3,可以使用如下命令。

$ mkdir -p 1/2/3

則所有各級目錄都會被建立。

指定新建立目錄(new)的許可權為777。

$ mkdir -m 777 new

2 rmdir

2.1 作用

刪除目錄

2.2 和命令mkdir對應,它的引數有:

-p:如果刪除該目錄後,其上級目錄為空,則一起刪除

2.3 例子

刪除如下目錄 1/2/3, 1/2,1

$ rmdir -p 1/2/3

要使用rmdir成功刪除目錄,需要該目錄為空,就是其中沒有子目錄或者檔案。

********************

3 df

3.1 作用

檢查檔案系統的磁碟空間占用情況,使用許可權是所有使用者。

3.2 主要引數

-a:遞迴地顯示指定目錄中各檔案及子目錄中各檔案占用的資料塊數。

-k:以1024位元組為單位列出磁碟空間使用情況。

-x fs_type:跳過某個檔案系統上的目錄不予統計。

-l:計算所有的檔案大小,對硬鏈結檔案則計算多次。

-i:顯示inode資訊而非塊使用量。

-h:以容易理解的格式列印檔案系統大小,例如136kb、254mb、21gb。

-p:使用posix輸出格式。

-t:顯示檔案系統型別。

3.3 舉例

$ df -th -x ext3

顯示檔案系統型別,以容易理解的格式列印檔案大小,跳過型別為ext3的檔案系統不予統計

$ df -th .

顯示當前目錄所在檔案系統的大小資訊

********************

4 top

4.1 作用

顯示正在執行的程序的占用系統資源的情況,任何使用者都可以執行。

4.2 主要引數

d:指定更新的間隔,以秒計算。

q:沒有任何延遲的更新。如果使用者有超級使用者,則top命令將會以最高的優先序執行。

c:顯示程序完整的路徑與名稱。

s:累積模式,會將己完成或消失的子行程的cpu時間累積起來。

s:安全模式。

i:不顯示任何閒置(idle)或無用(zombie)的行程。

n:顯示更新的次數,完成後將會退出top 

4.3 顯示內容解析

第一行表示的專案依次為當前時間、系統啟動時間、當前系統登入使用者數目、平均負載。

第二行顯示的是所有啟動的程序、目前執行的、掛起(sleeping)的和無用(zombie)的程序。

第三行顯示的是目前cpu的使用情況,包括系統占用的比例、使用者使用比例、閒置(idle)比例。

第四行顯示物理記憶體的使用情況,包括總的可以使用的記憶體、已用記憶體、空閒記憶體、緩衝區占用的記憶體。

第五行顯示交換分割槽使用情況,包括總的交換分割槽、使用的、空閒的和用於快取記憶體的大小。

第六行顯示的專案最多,下面列出了詳細解釋。

pid(process id):程序標示號。

user:程序所有者的使用者名稱。

pr:程序的優先級別。

ni:程序的優先級別數值。

virt:程序占用的虛擬記憶體值。

res:程序占用的物理記憶體值。

shr:程序使用的共享記憶體值。

s:程序的狀態,其中s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值是負數。

%cpu:該程序占用的cpu使用率。

%mem:該程序占用的物理記憶體和總記憶體的百分比。

time+:該程序啟動後占用的總的cpu時間。

command:程序啟動的啟動命令名稱,如果這一行顯示不下,程序會有乙個完整的命令列。

4.4 互動命令

:立刻重新整理。

p:根據cpu使用大小進行排序。

t:根據時間、累計時間排序。

q:退出top命令。

m:切換顯示記憶體資訊。

t:切換顯示程序和cpu狀態資訊。

c:切換顯示命令名稱和完整命令列。

m:根據使用記憶體大小進行排序。

w:將當前設定寫入~/.toprc檔案中。這是寫top配置檔案的推薦方法。

可以看到,top命令是乙個功能十分強大的監控系統的工具,對於系統管理員而言尤其重要。但是,它的缺點是會消耗很多系統資源。

5.應用例項

使用top命令可以監視指定使用者,預設情況是監視所有使用者的程序。如果想檢視指定使用者的情況,在終端中按「u」鍵,然後輸入使用者名稱,系統就會切換為指定使用者的程序執行介面,

5 free

5.1 作用

顯示記憶體的使用情況,使用許可權是所有使用者。

5.2 主要引數

-b -k -m:分別以位元組(kb、mb)為單位顯示記憶體使用情況。

-s delay:顯示每隔多少秒數來顯示一次記憶體使用情況。

-t:顯示記憶體總和列。

-o:不顯示緩衝區調節列。

5.3 例子

$ free -b -s5

每5秒鐘統計一次,記憶體使用大小以位元組為單位

6 quota

6.1 作用

用來顯示磁碟使用情況和限制情況,只有root使用者能執行。

6.2 主要引數

-g:顯示使用者所在組的磁碟使用限制。

-u:顯示使用者的磁碟使用限制。

-v:顯示沒有分配空間的檔案系統的分配情況。

-p:顯示簡化資訊。

********************

7 at

7.1 作用

用來在指定時刻執行指定的命令序列

7.2 主要引數

at [-v] [-q x] [-f file] [-m] time

-v:顯示標準錯誤輸出。

-q:許多佇列輸出。

-f:從檔案中讀取作業。

-m:執行完作業後傳送電子郵件到使用者。

time:設定作業執行的時間。time格式有嚴格的要求,由小時、分鐘、日期和時間的偏移量組成,其中日期的格式為mm.dd.yy,mm是分鐘,dd是日期,yy是指年份。偏移量的格式為時間+偏移量,單位是minutes、hours和days。

7.3 例子

$ at -f data 15:30 +2 days

在兩天以後的15:30分執行data檔案中的命令。

********************

8 useradd

8.1 作用

用來建立使用者帳號和建立使用者的起始目錄,使用許可權是超級使用者。

8.2 主要引數

-c:加上備註文字,備註文字儲存在passwd的備註欄中。 

-d:指定使用者登入時的啟始目錄。

-d:變更預設值。

-e:指定賬號的有效期限,預設表示永久有效。

-f:指定在密碼過期後多少天即關閉該賬號。

-g:指定使用者所屬的群組。

-g:指定使用者所屬的附**組。

-m:自動建立使用者的登入目錄。

-m:不要自動建立使用者的登入目錄。

-n:取消建立以使用者名稱為名的群組。

-r:建立系統賬號。

-s:指定使用者登入後所使用的shell。

-u:指定使用者id號。

9 groupadd

9.1 作用

建立乙個新的組

9.2 主要引數

-g gid:指定組id號。

-o:允許組id號,不必惟一。

-r:加入組id號,低於499系統賬號。

-f:加入已經有的組時,發展程式退出。

********************

10 kill

10.1 作用

用來向程序傳送訊號

kill命令的工作原理是,向linux系統的核心傳送乙個系統操作訊號和某個程式的程序標識號,然後系統核心就可以對程序標識號指定的程序進行操作。

這裡值得注意的是,kill命令不是直接將訊號發給指定的程序,而是傳送給核心,由核心對指定的程序進行操作。

10.2 主要引數

kill [ -s signal | -p ] [ -a ] pid ...

kill -l [ signal ]

-s:指定傳送的訊號。

-p:模擬傳送訊號。

-l:指定訊號的名稱列表。

pid:要中止程序的id號。

signal:表示訊號。

10.3 killall命令

linux下還提供了乙個killall命令,可以直接使用程序的名字而不是程序標識號,例如:

# killall -hup inetd

********************

11 crontab

11.1 作用 

使用crontab命令可以修改crontab配置檔案,然後該配置由cron公用程式在適當的時間執行,該命令使用許可權是所有使用者。

11.2 主要引數

crontab [ -u user ] 檔案

crontab [ -u user ]

-e:執行文字編輯器來設定時程表,內定的文字編輯器是vi。

-r:刪除目前的時程表。

-l:列出目前的時程表。

crontab

檔案的格式為「m h d m d

cmd」。其中,m代表分鐘(0~59),h代表小時(0~23),d代表天(1~31),m代表月(1~12),d代表一星期內的天(0~6,0為星期天)。cmd表示要執行的程式,它被送入sh執行,這個shell只有user、home、shell三個環境變數。

11.3 舉例

參考我的另一篇博文:http://blog.csdn.net/flagonxia/archive/2009/04/03/4046177.aspx

Linux必學的60個命令

linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等。所以,在linux系統上工作離不開使用系統提供的命令。要想真正理解linux系統,就必須從linux命令學起,通過基礎的命令學習可以進一步理解linux系統。不同linux發行版的...

Linux必學的60個命令

linux必學的60個命令 linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等。所以,在linux系 統上工作離不開使用系統提供的命令。要想真正理解linux系統,就必須從linux命令學起,通過基礎的命令學習可以進一步理解linu...

Linux必學的60個命令

linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等。所以,在linux系統上工作離不開使用系統提供的命令。要想真正理解linux系統,就必須從linux命令學起,通過基礎的命令學習可以進一步理解linux系統。不同linux發行版的...