當前位置:商標查詢大全網 - 會計培訓 - Linux系統中最基本最常用的命令有哪些?

Linux系統中最基本最常用的命令有哪些?

Linux必須學會的60個命令(3)-系統管理

由詹俊於2006年4月4日星期四提交-13 12: 41。

Linux必須學會的60個命令:與系統管理相關的命令

Linux必須學習的系統管理命令。

作者:曹發布日期:2004.438+00.438+08

對於Linux系統來說,無論是CPU、內存、硬盤、鍵盤、鼠標還是用戶,都是文件,Linux系統管理的命令是其正常運行的核心。在熟悉了Linux中常用的文件處理命令之後,本講座將介紹管理系統和用戶的命令。

卡特彼勒cd

chmod chown

cp切割

名稱:貓

權限:所有用戶

用法:cat[-abeensttuv][-help][-version]filename

描述:連接文件字符串並將其發送到基本輸出(screen或add >;文件名到另壹個文件)

參數:

-n或- number從1開始給所有輸出行編號。

-b或- number-nonblank類似於-n,只是空行沒有編號。

-s或- squeeze-blank當有兩個以上的連續空行時,用壹個空行替換。

-v或- show-nonprinting

示例:

cat -n文本文件1 & gt;Textfile2將行號添加到textfile1的文件內容中,然後將其輸入到textfile2中。

cat -b文本文件1文本文件& gt& gt文本文件3將行號添加到文本文件1和文本文件2的文件內容中(不添加空行),然後將內容追加到文本文件3中。

名稱:cd

權限:所有用戶

用法:cd [dirName]

描述:將工作目錄轉換為目錄名。其中dirName表示法可以是絕對路徑或相對路徑。如果省略目錄名,它將被更改為用戶的主目錄(即您剛剛登錄的目錄)。

另外,“~”也表示主目錄,“”表示當前目錄,而“..”表示當前目錄位置之上的目錄。

示例:跳轉到/usr/bin/:

cd /usr/bin

跳轉到您的主目錄:

cd ~

跳轉到當前目錄的最高兩級:

激光唱片../ ..

命令名:chmod

權限:所有用戶

用法:chmod [-cfvr] [-help] [-version]模式文件...

說明:Linux/Unix文件訪問權限分為三個級別:文件所有者、組和其他。Chmod可用於控制其他人如何訪問文件。

計數:

模式:權限設置字符串,格式如下:[ugoa...] [+-=] [Rwxx]...] [,...],其中U代表文件的所有者,G代表與文件所有者屬於同壹組的人,O代表其他人,A代表三者。

+表示增加權限,-表示取消權限,=表示只設置權限。

r表示可讀,w表示可寫,x表示可執行,x表示僅當文件是子目錄或文件已被設置為可執行時。

-c:如果文件權限真的改變了,會顯示改變動作。

-f:如果無法更改文件權限,則不顯示錯誤消息。

-v:顯示權限更改的詳細信息。

-R:對當前目錄下的所有文件和子目錄進行相同的權限更改(即遞歸地逐個更改)。

- help:顯示輔助幫助。

-版本:顯示版本。

示例:使文件file1.txt人人可讀:

chmod ugo+r file1.txt

將文件file1.txt設置為人人可讀:

chmod a+r文件1.txt

將文件file1.txt和file2.txt設置為文件的所有者,屬於同壹組的人可以寫,其他人不能寫:

chmod ug+w,o-w file1.txt file2.txt

將ex1.py設置為只能由文件所有者執行:

chmod u+x ex1.py

使當前目錄中的所有文件和子目錄對任何人都可讀:

chmod -R a+r *

另外,chmod還可以用數字來表示權限,比如chmod 777文件

語法是:chmod abc文件。

其中a、b和c各為壹個數字,分別代表用戶、組和其他的權利。

r=4,w=2,x=1

rwx屬性4+2+1 = 7;

到rw- attribute,4+2 = 6;

對於r-x屬性,4+1=7。

示例:

chmod a=rwx文件

chmod 777文件

有同樣的效果

chmod ug=rwx,o=x文件

chmod 771文件

有同樣的效果

如果您使用chmod 4755文件名,您可以使該程序具有root權限。

命令名:chown

權限:root

用法:chmod[-cfh VR][-help][-version]user[:group]file。...

描述:Linux/Unix是多人多作業系統,所有文件都有所有者。Chown可以用來改變文件的所有者。壹般來說,這個命令只有系統管理員(root)使用,壹般用戶無權更改他人的文件所有者,也無權將自己的文件所有者更改為他人。只有系統管理員(root)有這樣的權限。

計數:

用戶:新文件所有人的用戶IDgroup:新文件所有人的用戶組-C:如果文件所有人確實發生了變更,將顯示變更動作-f:如果文件所有人無法變更,則不顯示錯誤信息-h:僅變更鏈接。而不是鏈接真正指向的文件-v:顯示所有者更改的細節-R:對當前目錄下的所有文件和子目錄進行相同的所有者更改(即以遞歸的方式逐個更改)-Help:Show Help-Version:Show Version。

示例:

將文件file1.txt的所有者設置為jessie,即用戶組:

chown jessie:用戶文件1.txt

將當前目錄中所有文件和子目錄的所有者設置為users lamport:

chmod -R lamport:用戶*

名稱:cp

權限:所有用戶

如何使用:

CP[選項]源目的地

CP[選項]來源...目錄

描述:將壹個文件復制到另壹個文件,或者將幾個文件復制到另壹個目錄。

數數?

-a嘗試按原樣復制文件狀態、權限和其他信息。

-r如果源包含目錄名,目錄中的文件也會按順序復制到目標。

-f如果目標中已經存在同名文件,請在復制前將其刪除。

示例:

復制文件aaa(現有)並將其命名為bbb:

cp aaa bbb

將所有C語言程序復制到完成的子目錄中:

cp *。c完成

名稱:切

權限:所有用戶

用法:cut -cnum1-num2文件名

描述:從每行的開頭顯示從num1到num2的文本。

示例:

shell & gt& gt卡特彼勒示例

測試2

這是test1

shell & gt& gt從cut -c0-6開始的前6個字符示例##打印。

測試2

這個我

名稱:查找

用法:查找

使用說明:

列出文件系統中符合表達式的文件。可以參考文件名、類別、時間、大小、權限等不同信息的組合。只有完全匹配的才會被列出。

根據以下規則查找判斷路徑和表達式,命令行上第壹個是-()!第壹部分是路徑,第二部分是表達。如果path為空字符串,則使用當前路徑,如果expression為空字符串,則使用-print作為默認表達式?

表達式可以使用的選項多達二三十個,這裏只介紹最常用的。

-mount,-xdev:只檢查和指定目錄在同壹個文件系統中的文件,避免列出其他文件系統中的文件。

-amin n:過去n分鐘看過了。

-a new file:比file file晚讀取的文件。

-atime n:在過去n天內被讀取的文件。

-cmin n:它在最近n分鐘內已被修改。

-cnewer file:比file file新的文件。

-ctime n:最近n天內修改過的文件

-empty:空文件-gid n或-group name: gid n或group name is name。

-ipath p,-path p:對於路徑名與p匹配的文件,ipath忽略大小寫。

-namename,-inanamename:文件名與名稱匹配的文件。Iname忽略大小寫。

-size n:文件大小為n個單位,b代表壹個512字節的塊,c代表字符數,k代表千字節,w是兩個字節。-c類:文件類型為c的文件。

d:目錄

c:字體設備文件

b:塊設備文件

p:命名行

f:壹般檔案

l:符號鏈接

s:插座

-PID n:進程ID為n的文件

您可以使用()來分隔表達式,並使用以下操作。

exp 1-和exp2

!expr

-不表達

exp 1-或exp2

exp1,exp2

示例:

列出當前目錄及其子目錄中所有擴展名為C的文件。

#尋找。-名稱" *。c "

列出當前目錄及其子目錄中的所有常規文件。

#尋找。-f型

列出當前目錄及其子目錄中最近20分鐘內更新的所有文件。

#尋找。-ctime -20

名稱:少

權限:所有用戶

如何使用:

less[選項]文件名

描述:

less的功能和more非常相似,都可以用來瀏覽文本文件的內容,但不同的是less允許用戶回滾。

為了瀏覽已經看過的部分,也因為less壹開始沒有讀完整個文件,所以在打開大文件的時候會比壹般的文檔編輯器(比如vi)快。

示例:

命令名:ln

權限:所有用戶

用法:ln [options] source dist,其中option的格式為:

[-bdfinsvF][-S backup-suffix][-V {編號,現有,簡單}]

[ -幫助] [ -版本] [ - ]

說明:在Linux/Unix文件系統中,有壹個所謂的鏈接,可以看作是壹個文件的別名。鏈接可以分為兩種:硬鏈接和符號鏈接。硬鏈接是指壹個文件可以有多個名字,而軟鏈接是指生成壹個特殊的文件,其內容指向另壹個文件的位置。硬鏈接存在於同壹個文件系統中,而軟鏈接可以跨越不同的文件系統。

Ln源dist是生成壹個到源的dist,使用硬鏈接還是軟鏈接由參數決定。

無論是硬鏈接還是軟鏈接都不會復制原文件,只會占用很少的磁盤空間。

-f:鏈接時先刪除與dist同名的文件-d:允許系統管理員硬鏈接自己的目錄-i:刪除與dist同名的文件前詢問-n:做軟鏈接時,將dist作為普通文件對待-s:符號鏈接-v:鏈接前顯示其文件名-b:備份鏈接時會被覆蓋或刪除的文件-S後綴:後綴所有備份的文件-V方法:指定備份方式- help:顯示輔助幫助- version:顯示版本。

示例:

從文件yy中生成壹個符號鏈接:zz。

ln -s yy zz

從文件yy生成壹個硬鏈接:zz。

年xx月

名稱:定位

權限:所有用戶

用法:locate [-q] [-d] [-database =]

定位[-r ] [ - regexp=]

定位[-qv] [-o ] [ - output=]

定位[-e][-f]& lt;[-l ] [-c]

& lt[-U][-U]& gt;

找到[-Vh] [ -版本] [ -幫助]

描述:

定位允許用戶在文件系統中快速搜索指定的文件。方法是建立壹個包括系統中所有文件名和路徑的數據庫,然後妳只需要在查找的時候查詢這個數據庫,而不需要實際深入到文件系統中。

在壹般分發中,數據庫的建立是在contab中自動執行的。壹般用戶使用時只需使用即可。

#找到您的文件名

這種類型就可以了。參數:

-妳

-妳

要創建數據庫,-u將從根目錄開始,而-U可以指定開始位置。

-e

從搜索範圍中排除。

-我

如果是1。,啟動安全模式。在安全模式下,用戶將看不到權限看不到的文件。這壹開始會變慢,因為locate必須從實際的文件系統中獲取文件的權限數據。

-f

排除特定的文件系統,比如我們沒有理由把文件放在數據庫的proc文件系統裏。

安靜模式下,不會顯示任何錯誤信息。

同-EN

最多顯示輸出。

-r

使用正規表達式進行搜索的條件。

表示“具有…性質的”

指定數據存儲的名稱。

-d

指定數據庫的路徑。

-h

顯示輔助信息

-v

顯示更多消息

-V

顯示程序版本信息的示例:

定位chdrv:查找所有名為chdrv的文件。

Locate -n 100 a.out:查找所有名為a.out的文件,但最多只會顯示100個文件。

Locate -u:創建數據庫

名稱:ls

權限:所有用戶

用法:ls [-alrtAFR] [name...]

描述:顯示指定工作目錄的內容(列出當前工作目錄中包含的文件和子目錄)。

-a顯示所有文件和目錄(在ls中,文件或目錄的名稱以“.”開頭)被視為隱藏文件,不會列出)。

-l除了文件名,還詳細列出了文件類型、權限、所有者、文件大小等信息。

-r以相反的順序顯示文件(最初是按字母順序)

-t按創建時間順序列出文件。

-a和-A壹樣,但是“.”(當前目錄)和“..”(父目錄)未列出。

-F在列出的文件名後添加壹個符號;比如可執行文件加“*”,目錄加“/”。

-R如果目錄中有文件,下列文件也會按順序列出。

示例:

列出當前工作目錄中名稱以s開頭的所有文件,較新的文件排在後面:

ls -ltr s*

列出/bin目錄下的所有目錄和文件詳細信息:

ls-lR/垃圾箱

列出當前工作目錄中的所有文件和目錄;將“/”添加到目錄名,將“*”添加到可執行文件名:

ls -AF

名稱:更多

權限:所有用戶

用法:more[-dlfpcsu][-num][+/pattern][+linenum][文件名...]

描述:類似於cat,但會逐頁顯示,供用戶逐頁閱讀。最基本的命令是按空格鍵顯示下壹頁,按b鍵顯示下壹頁。它還具有搜索字符串的功能(類似於vi)。對於正在使用的描述文檔,請按h。

參數:-num壹次顯示的行數。

-d提示用戶顯示[按空格鍵繼續,按q退出。]在屏幕底部。如果用戶按錯了鍵,[按h查看說明。]而不是嘟嘟聲。

-l取消遇到特殊字符l(進紙字符)時暫停的功能。

-f計算行數時,使用實際行數,而不是自動換行後的行數(單行中有些單詞太長,會展開成兩行或多行)。

-p不是以滾動的方式顯示每壹頁,而是在顯示內容之前清空屏幕。

-c類似於-p,只是先顯示內容,然後清除其他舊數據。

-s當有兩個以上的連續空行時,用壹個空行替換它們。

-u不顯示底部引號(取決於環境變量$ TERM指定的終端)

+/在顯示每個文件之前搜索模式,然後在模式之後顯示。

+num從行號開始顯示。

文件名要顯示其內容的文件的數量可以是復數。

示例:

More -s testfile逐頁顯示測試文件的內容,如果有兩個以上的連續空行,則顯示為壹個空行。

More +20 testfile從第20行開始顯示testfile的文件內容。

名稱:mv

權限:所有用戶

如何使用:

mv[選項]源目標

mv[選項]源...目錄

描述:將壹個文件移動到另壹個文件,或將幾個文件移動到另壹個目錄。

參數:-i如果目標中已經存在同名文件,首先詢問是否覆蓋舊文件。

示例:

將文件aaa重命名為bbb:

mv aaa bbb

將所有C語言程序移動到完成的子目錄中:

mv -i *。c

名稱:rm

權限:所有用戶

用法:rm [options] name...

描述:刪除文件和目錄。

數數?

-刪除前我要求逐壹確認。

-f即使原文件屬性設置為只讀,也不會壹壹確認,直接刪除。

-r逐個刪除目錄和以下文件。

示例:

刪除所有C語言程序文件;刪除前逐壹詢問確認:

rm -i *。c

刪除完成的子目錄和子目錄中的所有文件:

rm -r完成

名稱:rmdir

權限:當前目錄中具有適當權限的所有用戶。

用法:rmdir [-p] dirName

描述:刪除壹個空目錄。

參數:-p表示當子目錄被刪除時,它也會被刪除。

示例:

刪除工作目錄下名為AAA的子目錄:

rmdir AAA

在工作目錄下的BBB目錄中,刪除名為Test的子目錄。如果刪除測試後BBB目錄變空,BBB也將被刪除。

rmdir-p BBB/測試

名稱:拆分

權限:所有用戶

用法:split[選項][輸入[前綴]]

描述:

把壹個文件分成幾份。輸入被分成固定大小的文件,文件名是前綴a,前綴b...;...;前綴的缺省值是` x。如果沒有輸入文件或者它是`-,則從標準輸入中讀取數據。

匡鬥

-b,-字節=大小

SIZE值是每個輸出文件的大小,以字節為單位。

-C,-行字節=大小

每個輸出文件中單行的最大字節數。

-l,-lines =數字

數字值是每個輸出文件中的行數。

-號碼

與-l $ NUMBER相同。

-冗長

在打開每個輸出文件之前,將調試信息打印到標準錯誤輸出。

-救命

顯示輔助信息並離開。

-版本

列出版本信息,然後離開。

大小可以加公司:B代表512,K代表1K,M代表1 Meg。

示例:

PostgresSQL大型數據庫的備份與恢復:

因為Postgres允許表大於系統文件的最大容量,所以將表轉儲到單個文件中可能會有問題。使用“分割”來分割文件。

% pg _ dump dbname | split-b 1m-filename . dump。

重新加載

% createdb數據庫名稱

% cat filename.dump.* | pgsql數據庫名

名稱:觸摸

權限:所有用戶

如何使用:

觸摸[-acfm]

[-r引用文件][-file =引用文件]

YY。ss]]

[-d time][-date = time][-time = { atime,access,use,mtime,modify}]

[ -否-創建] [ -幫助] [ -版本]

file1 [file2...]

描述:

觸摸命令改變文件的時間記錄。Ls -l可以顯示文件的時間記錄。

參數:

a改變文件的閱讀時間記錄。

m更改文件的修改時間記錄。

如果目標文件不存在,將不會創建新文件。它與-不-創建具有相同的效果。

不使用f,但保留它是為了與其他unix系統兼容。

r使用參考文件的時間記錄具有與- file相同的效果。

要設置時間和日期,您可以使用各種格式。

t將文件的時間記錄設置為與date命令相同的格式。

- no-create不會創建新文件。

- help列出了指令格式。

- version列出版本消息。

示例:

最簡單的使用方法是將文件的時間記錄更改為當前時間。如果該文件不存在,系統將創建壹個新文件。

觸摸文件

觸摸文件1文件2

將文件的時間記錄更改為2000年5月6日18: 03。時間的格式請參考日期說明,至少輸入MMDDHHmm,即月、日、時、分。

touch -c -t 05061803文件

touch -c -t 050618032000文件

將文件的時間記錄更改為與referencefile相同。

touch -r參考文件文件

將文件的時間記錄更改為2000年5月6日18: 03。時間可以是上午、下午或24小時格式,日期可以是其他格式,如2000年5月6日。

touch -d“下午6:03”文件

touch-d“2000年5月6日”文件

touch-d“2000年6月5日下午6:03”文件

df

1.功能

df命令用於檢查文件系統的磁盤空間占用情況,權限為所有用戶。

2.格式

df[選項]

3.主要參數

-s:對於每個Names參數,只給出被占用的數據塊的總數。

-a:遞歸顯示指定目錄中的文件和子目錄中的文件所占用的數據塊數。如果既沒有指定-s也沒有指定-a,那麽將只顯示每個目錄及其子目錄在Names中占用的磁盤塊數。

-k:以1024字節為單位列出磁盤空間使用情況。

-x:跳過不同文件系統上的目錄不計算在內。

-l:計算所有文件的大小,硬鏈接的文件要計算多次。

-i:顯示inode信息,而不是塊使用情況。

-h:以易於理解的格式打印文件系統大小,如136KB、254MB、21GB。

-p:使用POSIX輸出格式。

-t:顯示文件系統類型。

解釋

Df命令廣泛用於生成文件系統使用情況的統計,可以顯示系統中文件系統的所有信息,包括總容量、可用空閑空間、當前安裝點等。

超級特權用戶在使用df命令時會發現壹個分區的容量超過100%。這是因為Linux系統為超級用戶預留了10%的空間,由它獨自支配。換句話說,對於超級用戶來說,他看到的硬盤容量將是110%。這種安排有利於系統管理,當硬盤已用容量接近100%時,系統管理員仍能正常工作。

5.應用示例

Linux支持很多文件系統,包括JFS、ReiserFS、ext、ext2、ext3、XFS、ISO9660、Minx、vfat、MSDOS等等。當您使用df -T命令查看磁盤空間時,也可以獲得有關文件系統的信息:

#df -T

文件系統類型已用容量可用已用百分比裝載點

/dev/hda 7 reiserfs 5.2G 1.6G 3.7G 30%/

/dev/hda 1 vfat 2.4G 1.6G 827m 66%/windows/C

/dev/HD a5 vfat 3.0G 1.7G 1.3G 57%/windows/D

/dev/hda 9 vfat 3.0G 2.4G 566m 82%/windows/E

/dev/hda 10 NTFS 3.2G 573m 2.6G 18%/windows/F

/dev/hda 11 vfat 1.6G 1.5G 23M 99%/windows/G

從上面可以看出,不僅可以看到磁盤空間的容量和使用情況,還可以看到分區的文件系統類型和掛載點。

頂端

1.功能

top命令用於顯示正在執行的程序進程,權限為所有用戶。

2.格式

top [-] [d延遲] [q] [c] [S] [s] [i] [n]

3.主要參數

d:指定更新間隔,以秒為單位計算。

問:更新沒有任何延遲。如果用戶擁有超級用戶,top命令將以最高優先級執行。

c:顯示進程的完整路徑和名稱。

s:累計模式,累計完成或消失的子行程的CPU時間。

安全模式。

I:不顯示任何空閑或僵屍行程。

n:顯示更新次數,完成後將退出頂部。

解釋

Top命令是Linux系統管理的壹個主要命令,通過它可以獲得很多信息。在這裏,我們將解釋數字1給出的信息。

圖1頂部命令顯示

在圖1中,第壹行指示的項目依次是當前時間、系統啟動時間、當前系統登錄用戶數、平均負載。第二行顯示所有已啟動的進程,當前正在運行、睡眠和僵屍進程。第三行顯示CPU當前的使用情況,包括系統占用的比例,用戶使用的比例,空閑的比例。第四行顯示物理內存的使用情況,包括總可用內存、已用內存、空閑內存和緩沖區占用的內存。第五行顯示了交換分區的使用情況,包括總交換分區、已用分區、空閑分區和緩存大小。第六行顯示了最多的項目,下面列出了詳細的解釋。

PID(進程ID):進程標識號。

用戶:流程責任人的用戶名。

PR:進程的優先級。

NI:進程的優先級值。

VIRT:進程占用的虛擬內存值。

RES:進程占用的物理內存值。

SHR:進程使用的* * *共享內存值。

s:進程的狀態,其中s表示休眠,r表示運行,z表示死狀態,n表示進程的優先級值為負。

%CPU:該進程占用的CPU使用率。

%MEM:該進程占用的物理內存和總內存的百分比。

Time+:該進程自啟動以來占用的總CPU時間。

Command:進程啟動的啟動命令的名稱。如果這壹行無法顯示,該進程將有壹個完整的命令行。

在使用top命令的過程中,還可以使用壹些交互命令來完成其他參數的功能。這些命令由快捷鍵啟動。

& ltSpace >:立即刷新。

p:按CPU使用率排序。

t:按時間和累計時間排序。

問:退出top命令。

m:切換顯示內存信息。

t:在顯示進程和CPU狀態信息之間切換。

c:切換命令名和完整命令行的顯示。

m:按照使用的內存大小排序。

w:將當前設置寫入~/。toprc文件。這是編寫頂級配置文件的推薦方法。

可以看出,top命令是壹個非常強大的監控系統的工具,對於系統管理員來說尤為重要。但是它的缺點是會消耗大量的系統資源。

5.應用示例

使用top命令來監視指定的用戶,默認是監視所有用戶的進程。如果要查看指定用戶的情況,在終端中按“u”鍵,輸入用戶名,系統會切換到指定用戶的流程運行界面,如圖2所示。

圖2使用top命令監控指定用戶

自由的

1.功能

free命令用於顯示內存的使用情況,權限為所有用戶。

2.格式

自由[-b|-k|-m] [-o] [-s延遲] [-t] [-V]

3.主要參數

-b-k-m:分別以字節(KB,MB)顯示內存使用情況。

- s delay:顯示顯示內存使用情況的秒數。

-t:顯示內存總和列。

-o:不顯示緩沖調節列。

4.應用示例

free命令是用於檢查內存使用情況的主要命令。與top命令相比,它的優點是使用簡單,只占用很少的系統資源。使用-s參數,您可以使用free命令來連續監視使用了多少內存,這可以視為壹個方便的實時監視器。

#免費-b -s5

使用該命令後,終端將持續報告內存使用情況(以字節為單位),並每5秒更新壹次。

配額

1.功能

Quota命令用於顯示磁盤的使用情況和限制,並且權限是超級用戶。

2.格式

配額[-g] [-u] [-v] [-p]用戶名組名

3.因素

-g:顯示用戶組的磁盤使用限制。

-u:顯示用戶的磁盤使用限制。

-v:顯示未分配空間的文件系統的分配情況。

-p:顯示簡化的信息。

4.應用示例

磁盤配額在企業應用中非常重要,普通用戶要學會了解自己的磁盤使用情況。要查詢您自己的磁盤配額,您可以使用以下命令(在以下示例中,用戶帳戶是caojh):

#配額caojh

用戶caojh的磁盤配額(uid 502):

文件系統數據塊配額限制寬限期文件配額限制寬限期

/dev/hda 3 58 200000 400000 41 500 1000

上述ID號為502的caojh賬號中的文件數量設置為500 ~ 1000,硬盤空間限制設置為200M。