本文主要討論的是Ubuntu上常用的命令行叶骨。
熟記這些命令,讓你的手在鍵盤(pán)上飛起來(lái)吧~

常用的命令清單
Files Commands
-
pwd Print Working Directory
pwd
顯示當(dāng)前工作目錄的路徑魁莉。 -
ls List
ls -l
以詳細(xì)列表的形式顯示當(dāng)前工作目錄下的所有普通文件表鳍。
ls -a
顯示當(dāng)前工作目錄下的所有文件骇窍,包括隱藏文件。
ls -la
以詳細(xì)列表的形式顯示當(dāng)前工作目錄下的所有文件,包括隱藏文件饼煞。 -
cd Change Directory
cd <directory>
更改當(dāng)前工作目錄辫塌。 -
mkdir Make Directory
mkdir <dir>
創(chuàng)建一個(gè)新目錄。 -
rm Remove
rm <file>
刪除指定文件file派哲。
rm -r <dir>
遞歸刪除指定目錄dir下的所有子目錄和文件臼氨。
rm -f <file>
強(qiáng)制刪除指定文件file,忽略不存在的文件芭届,不給出提示储矩。 -
rmdir Remove Directory
rmdir <dir>
刪除指定目錄。 -
cp Copy
cp <source-file> <destination-file>
將source文件復(fù)制為destination文件褂乍。
cp -r <source-folder> <destination-folder>
將source文件夾復(fù)制到destination文件夾處持隧。 -
mv MoVe
mv <source> <destination>
將指定source文件或文件夾移至destination處。也可用于將source文件(夾)重命名為destination逃片。 -
cat concatenate and print files
cat <file>
在標(biāo)準(zhǔn)輸出(屏幕)上查看指定文件屡拨。 -
head print HEAD (from beginning)
head -n N <file>
在標(biāo)準(zhǔn)輸出(屏幕)上查看指定文件的開(kāi)頭N行內(nèi)容。默認(rèn)為10行褥实。 -
tail print TAIL (from last)
tail -n N <file>
在標(biāo)準(zhǔn)輸出(屏幕)上查看指定文件的最后N行內(nèi)容呀狼。默認(rèn)為10行。 -
grep Search for a pattern
grep "<string>" <file>
在指定文件file中搜尋指定字符串string损离。
grep -i "<string>" <file>
在指定文件file中搜尋指定字符串string(忽略大小寫(xiě))哥艇。
grep -r "<string>" <dir>
在指定目錄下的所有文件中遞歸搜尋指定的字符串。 -
less print LESS
less <file>
按頁(yè)或按窗口打印文件內(nèi)容僻澎∶蔡ぃ可使用Ctrl+F
向前翻頁(yè),Ctrl+B
向后翻頁(yè)窟勃。 -
tar
tar -cvf <archive-file.tar> <files>
將指定的files添加進(jìn).tar壓縮包祖乳。
tar -tvf <archive-file.tar>
查看指定壓縮包內(nèi)的內(nèi)容。
tar -xvf <archive-file.tar>
提取指定壓縮文件的內(nèi)容到當(dāng)前工作目錄秉氧。 -
zip
gzip <file>
將指定文件壓縮至file.gz壓縮包中眷昆。
gzip -d <file>
將file.gz壓縮包內(nèi)的文件解壓縮至當(dāng)前工作目錄。
unzip <archive-file.zip>
對(duì)指定的gzip文檔進(jìn)行解壓谬运。
unzip -l <archive-file.zip>
查看指定gzip壓縮文件里的內(nèi)容隙赁。 -
find
find <dir> -name <file>
在指定目錄dir下搜尋與條件匹配的文件垦藏。
find <dir> -iname <file>
在指定目錄dir下搜尋與條件匹配的文件(忽略大小寫(xiě))梆暖。 -
tree
tree <dir>
以樹(shù)形結(jié)構(gòu)顯示指定目錄下的文件結(jié)構(gòu)。
由于ubuntu系統(tǒng)中默認(rèn)是沒(méi)有tree的掂骏,所以需要額外安裝tree命令轰驳。
sudo apt-get install tree

tree命令的安裝

樹(shù)形文件結(jié)構(gòu)的示例
Account Commands
-
su Switch User
su <user>
切換當(dāng)前用戶。Tip: root用戶可隨意切換到其它用戶。 -
sudo **
sudo
允許普通用戶執(zhí)行一些或者全部的root命令 -
w who is online
w
詳細(xì)的顯示說(shuō)所有在線用戶的信息级解,包括總共用戶數(shù)冒黑,各個(gè)用戶的登錄時(shí)間與在線時(shí)長(zhǎng)等信息。 -
who who is logged in
who
顯示所有在線用戶勤哗。 -
whoami Who am I
whoami
查詢當(dāng)前登錄用戶的用戶名稱抡爹。 -
passwd Password
passwd
更改當(dāng)前登錄用戶的UNIX登錄密碼。
Package Commands
-
apt-get
apt-get install <package>
安裝一個(gè)新軟件包芒划。
apt-get remove <package>
卸載一個(gè)已安裝的軟件包(保留配置文檔)冬竟。
apt-get remove --purge <package>
卸載一個(gè)已安裝的軟件包(刪除配置文檔)。
apt-get autoremove <package>
刪除包及其依賴的軟件包民逼。
apt-get autoremove --purge <package>
刪除包及其依賴的軟件包泵殴,及其依賴的軟件包的配置文件。
Process Commands
-
ps ProcesseS
ps
查詢當(dāng)前系統(tǒng)中運(yùn)行進(jìn)程的信息拼苍。 -
kill
kill <pid>
終止指定的進(jìn)程pid笑诅。 -
shutdown
shutdown
關(guān)閉Ubuntu系統(tǒng)。
shutdown -r
重啟Ubuntu系統(tǒng)疮鲫。
System Info Commands
-
help
<command> --help
查詢指定命令的具體使用方法吆你。 -
whatis What is this command
whatis <command>
簡(jiǎn)要查詢指定命令的功能。 -
top
top
查詢當(dāng)前CPU的使用情況俊犯。
top -u <user>
查詢指定用戶user在當(dāng)前CPU中的使用情況早处。 -
df Disk space Free
df
查看系統(tǒng)中磁盤(pán)的使用情況,包括硬盤(pán)已用和可用的存儲(chǔ)空間等其它存儲(chǔ)信息瘫析。
df -h
查看系統(tǒng)中磁盤(pán)的使用情況砌梆,并將信息以M\G等用戶常用的表示方法進(jìn)行顯示。 -
uname
uname -a
查詢關(guān)于系統(tǒng)的所有信息贬循。
Network Commands
-
ping
ping <address>
檢測(cè)網(wǎng)絡(luò)連接與服務(wù)器狀態(tài)咸包。 -
telnet
telnet <host> [port]
遠(yuǎn)程登錄host主機(jī),可通知指定的端口port登錄杖虾。 -
curl
curl <URL>
將指定url返回的數(shù)據(jù)打印在默認(rèn)終端(屏幕)上烂瘫。 -
netstat
netstat [options]
顯示與IP、TCP奇适、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù)坟比,檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。netstat命令中可用的options嚷往。 - 修改hosts
vi /etc/hosts
根據(jù)你的需要修改Host文件吧葛账。
Reference
29個(gè)你必須知道的Linux命令 http://www.imooc.com/article/1285
每個(gè)程序員都應(yīng)該知道的8個(gè)Linux命令 http://www.imooc.com/article/1276
常用命令行cheet sheet
Commands https://github.com/iamcoach/console/blob/master/COMMANDS.md