目錄相關(guān)
ls -- Lists
ls命令用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出信息可以進行彩色加亮顯示,以分區(qū)不同類型的文件。
- 語法
ls [選項] [目錄|文件]
當(dāng)使用ls沒有指定目錄或者文件的時候,將會默認顯示當(dāng)前路徑的信息。
- 常用選項
-a:顯示所有檔案及目錄(ls內(nèi)定將檔案名或目錄名稱為“.”的視為影藏,不會列出);
-l:以長格式顯示目錄下的內(nèi)容列表。輸出的信息從左到右依次包括文件名,文件類型、權(quán)限模式、硬連接數(shù)、所有者、組、文件大小和文件的最后修改時間等;
-i:顯示文件索引節(jié)點號(inode)。一個索引節(jié)點代表一個文件;
-s:顯示文件和目錄的大小,以區(qū)塊為單位;
-d:僅顯示目錄名,而不顯示目錄下的內(nèi)容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表;
cd - Change Directory
- 語法
cd [目錄]
- 實例
cd: 進入用戶主目錄;
cd ~: 進入用戶主目錄;
cd - : 返回進入此目錄之前所在的目錄;
cd .. : 返回上級目錄(若當(dāng)前目錄為“/“,則執(zhí)行完后還在“/";".."為上級目錄的意思);
cd ../.. : 返回上兩級目錄;
cd !$: 把上個命令的參數(shù)作為cd參數(shù)使用。
pwd - Print Working Directory
以絕對路徑的方式顯示用戶當(dāng)前工作目錄。命令將當(dāng)前目錄的全路徑名稱(從根目錄)寫入標準輸出。全部目錄使用/分隔。第一個/表示根目錄,最后一個目錄是當(dāng)前目錄。執(zhí)行pwd命令可立刻得知您目前所在的工作目錄的絕對路徑名稱。示例在root用戶家目錄下執(zhí)行pwd:
$ pwd
/root
mkdir/rmdir
mkdir和rmdir分別別用來創(chuàng)建目錄和刪除目錄。
- 語法
mkdir/rmdir [選項] 目錄
- 常用選項
-p或--parents:若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄,刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除;
-v或-verboes:顯示命令的詳細執(zhí)行過程。(創(chuàng)建目錄時沒有此選項)
文件相關(guān)
cp - Copy
用來將一個或多個源文件或者目錄復(fù)制到指定的目的文件或目錄。它可以將單個源文件復(fù)制成一個指定文件名的具體的文件或一個已經(jīng)存在的目錄下。cp命令還支持同時復(fù)制多個文件,當(dāng)一次復(fù)制多個文件時,目標文件參數(shù)必須是一個已經(jīng)存在的目錄,否則將出現(xiàn)錯誤。
- 語法
cp [選項] file1 file2 .... /path_to_somewhere/
- 常用選項
-a:此參數(shù)的效果和同時指定"-dpR"參數(shù)相同,復(fù)制所有文件包括屬性;
-d:當(dāng)復(fù)制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;
-f:強行復(fù)制文件或目錄,不論目標文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問用戶;
-l:對源文件建立硬連接,而非復(fù)制文件;
-p:保留源文件或目錄的屬性;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
-s:對源文件建立符號連接,而非復(fù)制文件;
-v:詳細顯示命令執(zhí)行的操作。
注意:在Centos中我們使用的cp命令時實際上是使用的'cp -i'。所以在使用-f選項時任然會有刪除提示信息。如果想使用cp本來的意義,則將/root/.bashrc文件中的alias cp='cp -i'這一行注釋掉后重新登錄即可。
rm - remove
rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對于鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。
- 語法
rm [選項] file1 file2
- 常用選項
-f:強制刪除文件或目錄,不會進行詢問;
-i:刪除已有文件或目錄之前先詢問用戶;
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
-v:顯示指令的詳細執(zhí)行過程。
注意:使用rm命令要格外小心。因為一旦刪除了一個文件,再恢復(fù)它就很難甚至于不能恢復(fù)了。所以,在刪除文件之前,最好再看一下文件的內(nèi)容,確定是否真要刪除。特別是‘ -fr ’這兩個選項一起用的時候一定要特別注意。因為使用了這兩個選項就不會有任何提示直接刪除了。生產(chǎn)環(huán)境中切記<font color='red'>不要執(zhí)行‘ rm -fr / ’</font>。如果執(zhí)行了這個命令,就趕緊跑路吧~
cat
cat命令連接文件并打印到標準輸出設(shè)備上,cat經(jīng)常用來顯示文件的內(nèi)容。當(dāng)文件內(nèi)容過多時可以與more或者less連用。
- 語法
cat [選項] file1 [file2]....
- 常用選項
-n或-number:從1開始對所有輸出的行數(shù)編號;
find
用來在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。
- 語法
find find_path [選項] pattern
- 常用選項
-amin <分鐘>:查找在指定時間內(nèi)曾被存取過的文件或目錄,單位以分鐘計算;
-mmin <分鐘>:查找在指定時間內(nèi)曾被更改過的文件或目錄,單位以分鐘計算;
-cmin <分鐘>:查找在指定時間內(nèi)被更改過的文件或目錄,單位以分鐘計;
-atime <天數(shù)>:查找在指定時間里曾被存取過的文件或目錄;
-mtime <天數(shù)>:查找在指定時間里曾被更改過的文件或目錄;
-ctime <天數(shù)>:查找在指定時間里被更改的文件或目錄;
-name <pattern>:指定字符串作為尋找文件或目錄的范本樣式,pattern為一個正則表達式;
-gid <組id>:查找屬組為指定之id的文件或目錄;
-group <組名>:查找屬組為組名的文件或目錄;
-nogroup:找出沒有屬組的文件或目錄;
-nouser:找出沒有屬主的用戶;
-uid <屬主id>:找出屬主為指定id的文件或目錄;
-user <屬主名>:找出屬主為指定用戶名的文件或目錄;
eg: find / -name '.fstab.'
tar
可以為linux的文件和目錄創(chuàng)建檔案。利用tar,可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或?qū)讉€文件組合成為一個文件以便于網(wǎng)絡(luò)傳輸是非常有用的。
打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。Linux中很多壓縮程序只能針對一個文件進行壓縮,這樣當(dāng)你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(gzip bzip2命令)。tar命令也是用的比較多的命令。
- 語法
tar (選項) file
- 常用選項
-c或--create:建立新的打包文件;
-C <目錄>:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項;
-x或--extract或--get:從打包文件中還原文件;
-t或--list:列出備份文件的內(nèi)容;
-z或--gzip或--ungzip:通過gzip指令處理備份文件;
-j:支持bzip2解壓文件;
-v:顯示操作過程;
-f <打包文件>或--file <備份文件>:指定備份文件;
-k:保留原有文件不覆蓋。
其他常用文件操作命令
wc:用來計算指定文件的行數(shù)(-l)、字節(jié)數(shù)(-c)、單詞數(shù)(-w)。
mv old_file new_file:用于移動或者重命名文件。
head/tail:用于顯示文件的開始(結(jié)束)的多少行,默認是10行,可以使用-n選項指定顯示的行數(shù)。
sort:用來將文件里面的內(nèi)容按照一定規(guī)則排序。
uniq:用于去除文件中的重復(fù)行。
diff:用于比較兩個文件的不同之處。
file:用于查看文件的類型。
touch:用于創(chuàng)建一個空文件。
which:在PATH環(huán)境變量的路徑下去查找某個文件,通常用于查找某個命令的位置。
whereis:用于查找某個文件的位置。
ln:用于創(chuàng)建文件鏈接。創(chuàng)建軟鏈接使用-s,創(chuàng)建硬鏈接使用-n。創(chuàng)建鏈接的時候使用絕對路徑。
用戶及權(quán)限相關(guān)
useradd/adduser
用于Linux中創(chuàng)建的新的系統(tǒng)用戶。useradd可用來建立用戶帳號。adduser指令是個script程序,利用交談的方式取得輸入的用戶帳號資料,然后再交由真正建立帳號的useradd命令建立新用戶,如此可方便管理員建立用戶帳號。
語法
useradd [選項] (參數(shù)) username
常用選項
-c <備注>:備注。備注會保存在passwd的備注欄位中;
-g <組id>:指定用戶所屬的群組;
-G <組名>:指定用戶所屬的附加群組;
-m:創(chuàng)建用戶家目錄;
-r:建立系統(tǒng)帳號;
-s <shell>:指定用戶登入后所使用的shell;
-u <uid>:指定用戶id。
userdel
用于刪除給定的用戶,以及與用戶相關(guān)的文件。若不加選項,則僅刪除用戶帳號,而不刪除相關(guān)文件。
- 語法
userdel [選項] username
- 常用選項
-f:強制刪除用戶,即使用戶當(dāng)前已登錄;
-r:刪除用戶的同時,刪除與用戶相關(guān)的所有文件。
chmod
用來變更文件或目錄的權(quán)限。在UNIX系統(tǒng)家族里,文件或目錄權(quán)限的控制分別以讀取、寫入、執(zhí)行3種一般權(quán)限來區(qū)分,另有3種特殊權(quán)限可供運用。用戶可以使用chmod指令去變更文件與目錄的權(quán)限,設(shè)置方式采用文字或數(shù)字代號皆可。符號連接的權(quán)限無法變更,如果用戶對符號連接修改權(quán)限,其改變會作用在被連接的原始文件。
權(quán)限范圍的表示法如下:
u User,即文件或目錄的擁有者;
g Group,即文件或目錄的所屬群組;
o Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬于這個范圍;
a All,即全部的用戶,包含擁有者,所屬群組以及其他用戶;
r 讀取權(quán)限,數(shù)字代號為“4”;
w 寫入權(quán)限,數(shù)字代號為“2”;
x 執(zhí)行或切換權(quán)限,數(shù)字代號為“1”;
- 不具任何權(quán)限,數(shù)字代號為“0”;
s 特殊功能說明:變更文件或目錄的權(quán)限。
- 語法
chmod [選項] file
常用選項
<權(quán)限范圍>+<權(quán)限設(shè)置>:開啟權(quán)限范圍的文件或目錄的該選項權(quán)限設(shè)置;
<權(quán)限范圍>-<權(quán)限設(shè)置>:關(guān)閉權(quán)限范圍的文件或目錄的該選項權(quán)限設(shè)置;
<權(quán)限范圍>=<權(quán)限設(shè)置>:指定權(quán)限范圍的文件或目錄的該選項權(quán)限設(shè)置;
-v或--verbose:顯示指令執(zhí)行過程。示例
chmod u+x,g+w f01 //為文件f01設(shè)置自己可以執(zhí)行,組員可以寫入的權(quán)限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01 //對文件f01設(shè)置為rwxrw-r--的權(quán)限
chmod a+x f01 //對文件f01的u,g,o都設(shè)置可執(zhí)行權(quán)限
chmod a-x f01 //對文件f01的u,g,o都取消可執(zhí)行權(quán)限
網(wǎng)絡(luò)和進程管理
ifconfig
用于配置和顯示Linux內(nèi)核中網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)。用ifconfig命令配置的網(wǎng)卡信息,在網(wǎng)卡重啟后機器重啟后,配置就不存在。要想將上述的配置信息永遠的存的電腦里,那就要修改網(wǎng)卡的配置文件了。
- 語法
ifconfig [網(wǎng)絡(luò)設(shè)備] (參數(shù))
- 參數(shù)
add <地址>:設(shè)置指定網(wǎng)卡IPv6的ip地址;
del <地址>:刪除指定網(wǎng)卡IPv6的IP地址;
down:關(guān)閉指定的網(wǎng)卡;
up:啟用指定的網(wǎng)卡;
IP地址:指定網(wǎng)卡的IP地址;
說明:ifconfig在沒有跟任何參數(shù)的時候默認顯示所有網(wǎng)卡的配置信息。
netstat
netstat命令通常用來查看當(dāng)前主機系統(tǒng)監(jiān)聽的和開放的端口的信息。
- 語法
netstat [選項]
- 常用選項
-a 或--all:顯示所有已連接或開放的套接字信息;
-l 或--listening:顯示監(jiān)控中的服務(wù)器的Socket;
-n 或--numeric:直接使ip地址,而不通過域名服務(wù)器;
-t 或 --tcp:顯示TCP傳輸協(xié)議的連線狀況;
-u 或 --udp:顯示UDP傳輸協(xié)議的連線狀況;
top
可以實時動態(tài)地查看系統(tǒng)的整體運行情況,是一個綜合了多方信息監(jiān)測系統(tǒng)性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。
- 在top命令執(zhí)行過程中可以使用的一些交互命令。這些命令都是單字母的。
h:顯示幫助畫面,給出一些簡短的命令總結(jié)說明;
k:終止一個進程;
i:忽略閑置和僵死進程,這是一個開關(guān)式命令;
q:退出程序;
r:重新安排一個進程的優(yōu)先級別;
S:切換到累計模式;
s:改變兩次刷新之間的延遲時間(單位為s),如果有小數(shù),就換算成ms。輸入0值則系統(tǒng)將不斷刷新,默認值是5s;
f或者F:從當(dāng)前顯示中添加或者刪除項目;
o或者O:改變顯示項目的順序;
l:切換顯示平均負載和啟動時間信息;
m:切換顯示內(nèi)存信息;
t:切換顯示進程和CPU狀態(tài)信息;
c:切換顯示命令名稱和完整命令行;
M:根據(jù)駐留內(nèi)存大小進行排序;
P:根據(jù)CPU使用百分比大小進行排序;
T:根據(jù)時間/累計時間進行排序;
w:將當(dāng)前設(shè)置寫入~/.toprc文件中。
ps
用于報告當(dāng)前系統(tǒng)的進程狀態(tài)??梢源钆鋕ill指令隨時中斷、刪除不必要的程序。
- 語法:
ps [選項]
- 常用選項
a:顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序。
u:以用戶為主的格式來顯示程序狀況。
x:顯示所有程序,不以終端機來區(qū)分。
ps命令的選項可以帶‘-’也可以不帶,ps查看進程用的最多的就是以上三個選項一起使用' ps aux '
kill
用來刪除執(zhí)行中的程序或工作。kill可將指定的信息送至程序。預(yù)設(shè)的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。
- 語法
kill [選項] (參數(shù))
選項
-a:當(dāng)處理當(dāng)前進程時,不限制命令名和進程號的對應(yīng)關(guān)系;
-l <信息編號>:若不加<信息編號>選項,則-l參數(shù)會列出全部的信息名稱;
-p:指定kill 命令只打印相關(guān)進程的進程號,而不發(fā)送任何信號;
-s <信息名稱或編號>:指定要送出的信息;
-u:指定用戶。參數(shù)
kill命令的參數(shù)通常是進程號,表示要結(jié)束該進程。kill信號
可以使用 ' kill -l '命令查看kill支持的所有信號
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX