對於程序員來說,掌握一些基本的Linux命令是必不可少的,即使現在用不到,在不久的將來也應該會用到。由於Linux有很多命令,每個命令基本可以用一篇文章介紹,所以本文僅總結一些常用命令的常用用法,如有明顯的遺漏或錯誤,請各位幫忙指出,謝謝!
以下內容基於測試環境:Red Hat 4.5/5
一、服務器硬件配置
1、查看硬盤及分區情況
# fdisk -l
2、查看分區空間使用情況
可以查看各分區大小、已使用、可用、已使用百分比、掛載情況
1)默認單位為K
# df
2)可讀性更好的顯示,如單位M、G等
# df -h
3、查看內存信息
1)使用free命令
默認單位為K,可通過結合參數-b、-k、-m分別以單位B、K、M進行顯示
# free
# free -b
# free -k
# free -m
2)查看/proc/meminfo文件,可以獲得比free命令更詳細內存信息
# cat /proc/meminfo
4、CPU信息
1)查詢CPU基本信息
# more /proc/cpuinfo
# more /proc/cpuinfo | grep "model name" | sort | uniq
model name : Intel(R) Xeon(R) CPU E7330 @ 2.40GHz
2)查詢有多少個CPU(相同physical id為同一個CPU)
# more /proc/cpuinfo | grep "physical id" | sort | uniq
physical id : 0
physical id : 1
3)查詢單個CPU核數
# more /proc/cpuinfo | grep "cpu cores" | sort | uniq
cpu cores : 6
4)查詢單個CPU線程數(邏輯處理器)
# more /proc/cpuinfo | grep siblings | sort | uniq
siblings : 12
二、系統信息
1、查看系統信息
1)查看內核名稱
# uname
相當於
# uname -s
2)查看完整的系統信息,包括內核名稱、主機名、內核版本、處理器架構等
# uname -a
2、查看redhat發行版本信息
# more /etc/redhat-release
3、查看主機名
# hostname
# uname -n
hostname對應的配置文件是/etc/sysconfig/network,如果配置文件中HOSTNAME為空、(none)、localhost或localhost.localdomain,就會嘗試根據實際IP從/etc/hosts中查找映射的主機名,如果存在則使用該主機名,否則使用原來的HOSTNAME。
三、網絡配置
1、查看網絡服務的狀態、啟動、停止或重啟網絡服務
# service network status|start|stop|restart
2、顯示、設置網絡設備
1)查看已啟用的網絡接口信息
# ifconfig
2)查看所有網絡接口配置
# ifconfig -a
3)查看eth0網絡接口配置
# ifconfig eth0
4)啟用eth0網絡接口
# ifconfig eth0 up
# ifup eth0
5)關閉eth0網絡接口
# ifconfig eth0 down
# ifdown eth0
6)實時(臨時)修改eth0的IP地址
# ifconfig eth0 IP地址
7)實時(臨時)修改eth0的IP地址、子網掩碼
# ifconfig eth0 IP地址 netmask 子網掩碼
實時地手動修改一些網絡接口參數,可以利用ifconfig來實現,如果是要直接以配置文件,亦即是在 /etc/sysconfig/network-scripts裡面的ifcfg-ethx等文件的設置參數來啟動的話,那就得要通過ifdown或ifup來實現了。
ifconfig是一個命令。
ifup、ifdown是腳本,它會直接到/etc/sysconfig/network-scripts目錄下搜索對應的配置文件,例如ifup eth0,它會找出ifcfg-eth0這個文件的內容,然後加以設置。
不過,由於這兩個程序主要是搜索設置文件(ifcfg-ethx)來進行啟動與關閉的,所以在使用前請確定ifcfg-ethx是否真的存在於正確的目錄內,否則會啟動失敗。另外,如果以ifconfig eth0來設置或者是修改了網絡接口後,就無法再以ifdown eth0的方式來關閉了。因為ifdown會分析比較目前的網絡參數與ifcfg-eth0是否相符,不符的話,就會放棄這次操作。因此,使用ifconfig修改完畢後,應該要以ifconfig eth0 down才能夠關閉該接口。
3、查看網卡配置文件
網絡接口配置文件目錄:/etc/sysconfig/network-scripts,其中,ifcfg-eth0是默認的第一個網絡接口,如果機器中有多個網絡接口,那麼名字依此類推ifcfg-eth1、ifcfg-eth2...
# more /etc/sysconfig/network-scripts/ifcfg-eth0
四、系統服務配置
1、查看所有系統服務的運行狀態
# service --status-all
2、查看服務狀態、啟動、停止或重啟服務
# service 服務名 status|start|stop|restart
3、查詢、更新系統服務的運行級別信息
1)查看系統服務列表,以及每個服務的運行級別
# chkconfig --list
2)添加服務
# chkconfig --add 服務名
3)刪除服務
# chkconfig --del 服務名
4)開啟、關閉或重置在某運行級別的開啟情況
# chkconfig --level 2345 name
五、顯示網絡、進程狀態
1、顯示網絡狀態
1)查看監聽中的sockets
# netstat -l
2)查看TCP傳輸協議的連接情況
# netstat -t
3)查看UDP傳輸協議的連接情況
# netstat -u
4)查看當前連接中的所有socket
# netstat -a
5)顯示網絡連接狀態,顯示IP地址而不使用域名
# netstat -n
6)查看監聽中的TCP端口
# netstat -tnlp
7)查看監聽中的UDP端口
# netstat -unlp
8)分頁顯示結果
# netstat -anp|more
9)查看端口是否被使用
# netstat -nlp | grep 端口號
2、實時監控CPU、內存、進程等使用情況
# top
輸入大寫P:按CPU使用率降序排序
輸入大寫M:按內存使用率降序排序
3、進程管理
1)查看所有進程
# ps -ef
# ps -aux
2)以進程樹的格式顯示所有進程
# ps -ejH
3)通過grep過濾進程
如查找tomcat進程一般可以這麼寫
# ps -ef|grep tomcat
4)關閉進程
關閉進程
# kill 進程號
強制關閉進程
# kill -9 進程號
六、磁盤操作
1、cd命令
切換目錄
1)切換到指定目錄
# cd /var/log
2)切換到當前用戶的主/HOME目錄
# cd ~
3)切換到上一級目錄
# cd ..
4)返回最近訪問的目錄,這個經常用得到,不需要自己輸入目錄
# cd -
2、pwd命令
顯示當前的工作目錄
# pwd
3、ls命令
列出目錄內容
1)列出當前目錄的文件及子目錄
# ls
2)列出指定目錄的文件及子目錄
# ls dir
3)列出當前目錄的文件及子目錄,包括隱藏文件
# ls -a
4)列出當前目錄的文件及子目錄的詳細信息
# ls -l
5)列出當前目錄的文件及子目錄的詳細信息,以可讀性較好的格式進行顯示
# ls -lh
6)按修改時間降序排序
# ls -lt
7)按修改時間升序排序
# ls -lrt
七、文件、目錄管理
1、目錄管理
1)創建目錄
# mkdir dir
2)刪除目錄
# rm -r dir
刪除目錄不提示
# rm -rf dir
刪除目錄下的所有文件與目錄
# rm -rf dir/*
3)重命名、移動目錄
如果newDir不存在,則oldDir重命名為newDir;如果newDir存在,則將oldDir移動到newDir目錄
# mv oldDir newDir
4)復制目錄
如果newDir2不存在,則將newDir復制一份為newDir2;如果newDir2已存在,則將newDir復制一份移動到newDir2目錄
# cp -r newDir newDir2
2、文件管理
1)創建空文件
# touch file.txt
# > file.txt
2)刪除文件
# rm file.txt
刪除文件不提示
# rm -f file.txt
3)重命名文件
# mv file.txt file5.txt
4)移動文件
# mv file.txt newDir
移動多個文件或目錄到指定目錄,將a.txt、b.txt、c.txt、oldDir移動到newDir目錄
# mv a.txt b.txt c.txt oldDir/ newDir/
5)復制文件
# cp old.txt new.txt
將newDir目錄下的文件與目錄復制到targetDir目錄
# cp -r newDir/* targetDir/
3、find命令
查找文件或目錄
1)尋找當前目錄下,所有以file為前綴的文件或子目錄
# find -name file\*
2)查找文件並將結果輸出到filelist.txt文件中
# find -name file\* -fprint filelist.txt
3)列出目錄下最近兩天之內有變動的文件
# find /home -mtime 2
4)尋找dir目錄中以file為前綴的文件或目錄,尋找時最多只往下找1層子目錄
# find dir/ -name file\* -maxdepth 2
4、file命令
識別文件或目錄的類型
1)查看/home/jsam目錄下的文件及目錄的類型
# file /home/jsam/*
2)查看指定文件或目錄的類型
# file filename
5、du命令
顯示文件或目錄的大小。
1)顯示當前目錄下,所有子目錄所占用的磁盤空間
# du
2)顯示當前目錄下,所有子目錄所占用的磁盤空間。以bytes、K、M、可讀性更高的方式顯示大小
# du -b
# du -k
# du -m
# du -h
3)顯示當前目錄下,所有子目錄所占用的磁盤空間。最多只顯示2層子目錄
# du --max-depth=2
4)顯示當前目錄下,所有子目錄所占用的磁盤空間。顯示目錄大小時,並不包含其子目錄的大小,即目錄的大小排除了子目錄的大小。
# du -S
5)顯示當前目錄所占用的磁盤空間
# du -s
# du -sh
6)顯示當前目錄下,所有子目錄及文件各自占用的磁盤空間
# du -a
7)列出當前目錄裡最大的10個文件
# du -s * | sort -n | tail
注意:不要使用du -sh,盡管-h會使可讀性更好,但單位可能不統一
6、sort命令
將文本文件內容加以排序。
1)以默認方式對文件內容進行排序顯示
# sort file.txt
2)以默認方式對文件內容進行反序顯示
# sort -r file.txt
3)查看進程,根據第二列按默認進行排序
# ps -aux | sort -k 2
4)查看進程,按內存使用率升序排序
# ps -aux | sort -nk 4
7、grep命令
用於查找文件中符合條件的字符串,或用於過濾標准輸入流。
1)在當前目錄中,從擴展名為log的文件中查找包括“java”字符串的文件
# grep java *.log
2)對當前目錄及子目錄中所有文件,查找包含“java”字符串的文件
# grep -r java *
3)查看端口是否被使用
# netstat -nlp | grep 端口號
4)通過grep過濾進程
如查找tomcat進程一般可以這麼寫
# ps -ef | grep tomcat
5)查看環境變量中的語言類型,忽略大小寫
# set | grep -i lang
8、tail命令
輸出文件內容的最後部分
1)顯示文件的最後的內容(默認為最後10行)
# tail file.txt
2)顯示文件的最後20行
# tail -n 20 file.txt
3)實時監測日志文件
# tail -f logs/catalina.out
9、cat命令
1)查看文件內容
該命令一次性顯示整個文件內容
# cat file.txt
2)只給不為空的行編號(-b, --number-nonblank)
# cat -b file.txt
3)給所有行編號(-n, --number)
# cat -n file.txt
4)有出現連續多個空白行的地方,只保留一個空白行(-s, --squeeze-blank)
# cat -s file.txt
5)合並文件a、b為c
# cat a b >> c
6)清空文件
# cat /dev/null > g.txt
7)從鍵盤輸入內容創建文件
輸入內容並回車,再Ctrl+C以保存文件內容
# cat > file.txt
10、more命令
分頁顯示文件內容,每次顯示一屏,該命令不支持向後/上翻閱。
# more catalina.out
執行more命令之後,支持一系列命令與操作:
1)Ctrl+F
顯示下一整屏
2)i 空格
若指定i,顯示下面的 i 行;否則,顯示下一整屏。
3)i 回車
若指定i,顯示下面的 i 行;否則,顯示下一行。
4)v
在當前行啟動/usr/bin/vi對之進行編輯修改
5)/pattern
從光標開始處向文件尾搜索pattern,單擊n鍵查找下一處
11、less命令
該命令類似於more命令,但支持向後/上翻閱。
# less catalina.out
當執行查找命令時,只反白顯示當前這個符合查找條件的字符串
# less -g catalina.out
當執行查找命令時,不反白顯示所有符合查找條件的字符串
# less -G catalina.out
當執行查找命令時,忽略大小寫
# less -I catalina.out
顯示文件內容,並標示每行的行號
# less -N catalina.out
將數據經由管道導入less命令,以便閱讀其內容,最後保存為文件
# set | less -o outputfile.txt
顯示百分比
# less -m catalina.out
顯示百分比、當前所在行及總行數
# less -M catalina.out
執行less命令之後,支持一系列命令與操作:
1)Ctrl+F
顯示下一整屏
2)i 空格
若指定i,顯示下面的 i 行;否則,顯示下一整屏。
3)i 回車
若指定i,顯示下面的 i 行;否則,顯示下一行。支持上下鍵顯示上、下一行
4)v
在當前行啟動/usr/bin/vi對之進行編輯修改
5)/pattern
從光標開始處向文件尾搜索pattern,小寫n查找下一處
6)?pattern
從光標開始處向文件頭搜索pattern,小寫n查找下一處,大寫N反方向查找下一處
12、vi命令
一個強大的Linux文件編輯命令。
1)進入vi的命令
打開或新建文件,並將光標置於第一行首
# vi filename.txt
打開文件,並將光標置於最後一行首
# vi + filename.txt
2)移動光標類命令
H:光標移至屏幕頂行
M:光標移至屏幕中間行
L:光標移至屏幕最後行
0:(注意是數字零)光標移至當前行首
$:光標移至當前行尾
3)屏幕翻滾類命令
Ctrl+f:向文件尾翻一屏
Ctrl+b:向文件首翻一屏
4)插入文本類命令
i:在光標前
I:在當前行首
a:光標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
5)刪除命令
d0:刪至行首
d$:刪至行尾
ndd:刪除當前行及其後n-1行
dd:刪除當前行
6)搜索及替換命令
/pattern:從光標開始處向文件尾搜索pattern
?pattern:從光標開始處向文件首搜索pattern
n:在同一方向重復上一次搜索命令
N:在反方向上重復上一次搜索命令
:s/p1/p2:將當前行中的第一個p1用p2替代
:s/p1/p2/g:將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換
7)選項設置
number:顯示當前行的行號
:set nu(set number):顯示所有行的行號。或者編輯文件~/.vimrc,添加set nu,這樣用vi命令打開文件,就會自動顯示行號了
:set nonu(set nonumber):隱藏所有行的行號
8)保存、退出等命令
:w:保存當前文件
:x:保存當前文件並退出
:q:退出vi
:q!:不保存文件並退出vi
:e!:重新載入內容
八、用戶管理
1、用戶管理
添加用戶
# useradd 用戶名
刪除用戶
# userdel 用戶名
修改當前用戶的密碼
# passwd
修改指定用戶的密碼,僅root用戶可以指定用戶名
# passwd 用戶名
2、用戶組管理
添加用戶組
# groupadd 用戶組名
刪除用戶組
# groupdel 用戶組名
3、查看用戶信息
查看用戶的UID、GID及所歸屬的用戶組
# id
# id 用戶名
查看用戶信息
# finger 用戶名
# more /etc/passwd | grep 用戶名
4、切換用戶
切換用戶但不切換用戶的環境變量
su 用戶名
切換用戶並切換用戶的環境變量
su - 用戶名
5、查看登錄用戶信息
查看當前登錄的用戶名
# whoami
查看當前已登錄系統的所有用戶
# who
查看當前已登錄系統所有用戶的詳細信息
# w
九、壓縮解壓
1、tar命令
文件打包、解壓命令,可結合各種算法打包後進行壓縮
1)將當前目錄下所有文件和目錄進行打包為my.tar
# tar -cf my.tar .
2)打包目錄/home/jsam,並顯示命令執行過程(-v)
# tar -cvf jsam.tar /home/jsam
3)打包目錄log,並檢查備份文件是否正確(-W)
# tar -cvWf log.tar log
4)打包目錄log,並以gzip命令進行壓縮
# tar -czvf log.tar.gz log
5)解壓tar包
# tar -xvf foo.tar
6)解壓gzip壓縮包
# tar -xzf foo.tar.gz
7)創建bzip2壓縮包
# tar -cjf foo.tar.bz2 bar/
8)解壓bzip2壓縮包,並將解壓後的內容存放到bar目錄下,bar目錄必須已存在
# tar -xjf foo.tar.bz2 -C bar/
9)從gzip包中解壓出index.html文件
# tar -xzf foo.tar.gz index.html
2、zip命令
zip包壓縮命令
1)壓縮當前目錄下的所有文件及子目錄
# zip -r first.zip *
3、unzip命令
zip包解壓命令。可解壓java的war工程包
1)直接解壓文件到當前目錄
# unzip first.zip
2)從zip包中解壓出index.html文件
# unzip first.zip index.html
3)將zip壓縮包解壓到dir目錄下
# unzip first.zip -d dir
4、bzip2命令
bzip2包壓縮、解壓命令
1)壓縮文件
# bzip2 file.20130126
# bzip2 -z file.20130126
結果:file.20130126壓縮為file.20130126.bz2,並刪除源文件,壓縮前後文件的修改時間不變
2)解壓文件
# bzip2 -d file.20130126.bz2
結果:file.20130126.bz2解縮為file.20130126,並刪除源文件,解縮前後文件的修改時間不變
十、權限設置
1、chmod命令
更改文件或目錄的權限。
說明:
u:文件或目錄的擁有者
g:文件或目錄的所屬組
o:其他用戶
r:讀權限,數字代號為“4”
w:寫權限,數字代號為“2”
x:執行權限,數字代號為“1”
-:不具任何權限,數字代號為“0”
讀、寫與執行的數字代號可以相加形成組合權限,如6、5、3、7分別表示讀寫、讀執行、寫執行、讀寫執行權限
1)給文件所屬組增加寫權限
# chmod g+w filename.txt
2)增加所有用戶對文件的執行權限
# chmod +x filename.txt
3)取消所有用戶對文件的執行權限
# chmod a-x filename.txt
4)設置文件擁有者讀寫權限,所屬組讀寫權限,其他人讀權限
# chmod 664 filename.txt
5)設置文件擁有者讀寫執行權限,所屬組讀執行權限,其他人沒任何權限
# chmod u=rwx,g=rx,o=- filename.txt
2、chown命令
更改文件或目錄的擁有者或所屬組。
1)更改文件的擁有者為user1,所屬組為group1
# chown user1.group1 filename.txt
2)更改dir目錄下的所有文件和子目錄的擁有者和所屬組
# chown -R user1.group1 dir
3)改文件主人
# chown zhanjia a.c 把文件a.c的主人改為zhanjia
3、chgrp命令
更改文件或目錄的所屬組。
1)把文件的所屬組改為jsam
# chgrp jsam tomcat6.0.35.tar.gz
2)更改dir目錄下的所有文件和子目錄的所屬組
# chgrp -R jsam dir/
十一、文件傳輸
1、ftp命令
1)FTP登錄服務器
# ftp 主機地址
2)下載文件
下載單個文件
ftp> get file.txt
下載多個文件
ftp> mget *.txt
ftp> mget file1.txt file2.txt
3)上傳文件
上傳單個文件
ftp> put file.txt
上傳多個文件
ftp> mput *.txt
ftp> mput file1.txt file2.txt
4)mget、mput、mdelete等批處理操作的提示開關設置
ftp> prompt on|off
5)刪除遠程文件
刪除遠程文件
ftp> delete file.txt
刪除多個遠程文件
ftp> mdelete file1.txt file2.txt
6)遠程目錄管理
在遠程建立目錄
ftp> mkdir dir
刪除遠程目錄
ftp> rmdir dir
重命名遠程文件或目錄
ftp> rename src dest
7)在本地端(客戶端Linux)執行指定的命令。這個命令很實用,可以在不退出ftp的情況下查看本地端的情況
語法:!<命令>
ftp> !ls
ftp> !dir
8)其他命令
help <命令>、? <命令>:幫助命令,不指定<命令>則列出所有可用的操作命令
ascii、asc:將傳輸數據的模式設成ASCII模式,適用於傳輸文本文件
binary、bin:將傳輸數據的模式設成二進制模式,適用於傳輸程序文件
ls、cd、pwd:一般的用法與linux命令相同
user <用戶賬號>:以指定的用戶賬號及密碼登錄FTP服務器
bye:退出ftp
2、scp命令
遠程文件安全復制命令。數據傳輸使用ssh,並且和ssh使用相同的認證方式,提供相同的安全保證。
語法:scp [options] [[user@]host1:]file1 [...] [[user@]host2:]file2
一般用法:scp [可選項] 源文件/目錄 目標文件/目錄
1)下載文件
將遠程文件下載到當前目錄
scp [email protected]:/opt/server/apache-tomcat-6.0.35.tar.gz .
將遠程文件下載為本地文件/root/tomcat6.0.35.tar.gz
scp [email protected]:/opt/server/apache-tomcat-6.0.35.tar.gz /root/tomcat6.0.35.tar.gz
2)上傳文件
將本地文件上傳到遠程目錄
scp tomcat6.0.35.tar.gz [email protected]:/opt/
3)下載目錄
將遠程目錄下載到當前目錄
scp -r [email protected]:/opt/server .
如果/root/client不存在,則將/opt/server下載為/root/client;如果存在,則將/opt/server下載到為/root/client的子目錄
scp -r [email protected]:/opt/server /root/client
4)通過指定源、目標IP,可以同步任意操作兩台服務器的文件與目錄
scp [email protected]:/root/tomcat6.0.35.tar.gz [email protected]:/opt/software/
3、wget命令
從互聯網下載文件。
下載www.iteye.com首頁
# wget www.iteye.com
下載文件
# wget http://www.fayea.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip
斷點續傳
# wget -c http://www.fayea.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip
後台下載,同時生成日志文件wget-log
# wget -b http://www.fayea.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip
十二、其他命令
1、wc命令
計算字數。可以計算文件的字節數、字數、字符數或行數。
1)計算文件行數
# wc -l messages.txt
2)計算文件的字節數
# wc -c messages.txt
3)通過管道的方式計算文件個數
# ls | wc -l
2、rpm命令
rpm包管理命令
1)安裝rpm包
# rpm -ivh gcc.rpm
2)升級rpm包
# rpm -Uvh gcc.rpm
3)卸載rpm包
# rpm -e gcc
4)查詢已安裝的rpm包
# rpm -qa
3、查找歷史命令
1)history命令
顯示執行過的命令
# history
執行編號為158的命令
# !158
2)通過Ctrl+R進行反向查找執行過的命令
組合按鍵Ctrl+R,輸入要查詢字符串,再重復組合按鍵Ctrl+R進行反向查找。
Ctrl+C:取消查找
Esc:結束查找,獲取已查找到的命令
回車:直接執行查找到的命令
4、md5sum命令
計算文件的MD5消息摘要
# md5sum filename.txt
5、set命令
查詢或設置環境變量
1)查詢當前環境變量
# set
6、mount命令
掛載文件系統
1)將/dev/hdb1掛載到/mnt/hdb1
# mount /dev/hdb1 /mnt/hdb1
2)將/dev/hdb1掛載到/mnt/hdb1,並指定載入的是vfat文件系統
# mount -t vfat /dev/hdb1 /mnt/hdb1
7、umount命令
卸載文件系統
1)卸載文件系統
# umount /dev/hdb1
8、nohup命令
不掛斷地運行命令,結合&可實現用戶退出終端或注銷之後,讓程序一直在後台運行。
# nohup ./start.sh &
9、date命令
顯示或設置系統時間與日期。
1)顯示當前系統的日期與時間
# date
# date "+%Y-%m-%d %H:%M:%S"
2)設置系統的時間與日期
# date -s "2013-2-10 12:59:00"
# date -s "2013/2/10"
# date -s "2014-3-12"
# date -s "12:59:00"
10、ssh命令
ssh遠程登錄
# ssh 用戶名@IP地址
11、ping命令
檢測主機,通常用來檢測主機的網絡功能是否正常,兩台主機之間網絡是不是通的
1)持續檢測IP,直至用戶主動結束
# ping 192.168.0.100
2)發出5個ping包進行檢測
# ping -c 5 192.168.0.100
12、telnet命令
遠程登錄命令
1)登錄主機
# telnet 192.168.0.100
2)檢查TCP端口8080是否正在監聽
# telnet 192.168.0.100 8080
在本文的編寫過程中,發現內容越寫越多,一直寫不完。由於linux的命令都很強大,似乎每個命令都很重要,但追求大而全不是本文的初衷,所以建議大家根據實際環境與自己的使用習慣,形成一份可以隨身攜帶與查看的小手冊。