由詹俊於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。