自從用了 ubuntu,就習(xí)慣了在命令行里執(zhí)行一些操作饺窿,尤其是 Git 操作漓穿,不過(guò)也只是用了一些常用的涛菠,卻沒(méi)有仔細(xì)理解過(guò)這些命令行,我在學(xué)習(xí)過(guò)程中寫(xiě)下這篇筆記俗孝,以便自己以后查閱。
1. 文件/目錄
-
cd [文件夾/目錄](méi)
將給定的文件夾(或目錄)設(shè)置成當(dāng)前工作目錄 -
mkdir [文件夾名]
新建文件夾 -
cp [源文件] [目的文件目錄](méi)
對(duì)文件或文件夾進(jìn)行復(fù)制 -
rm [文件名]
刪除給定的文件或文件夾 -
mv [源文件] [目的文件目錄](méi)
對(duì)文件或文件夾進(jìn)行移動(dòng) -
pwd
顯示當(dāng)前工作目錄 -
ls
列出當(dāng)前工作目錄的內(nèi)容-
ls -a
列出文件下所有的文件魄健,包括以“.“開(kāi)頭的隱藏文件 -
ls -l
列出文件的詳細(xì)信息赋铝,如創(chuàng)建者,創(chuàng)建時(shí)間沽瘦,文件的讀寫(xiě)權(quán)限列表等等 -
ls -s
在每個(gè)文件的后面打印出文件的大小 -
ls -t
按時(shí)間進(jìn)行文件的排序
-
-
tar
命令能創(chuàng)建革骨、查看和提取tar壓縮文件-
tar -cvf [壓縮文件] [文件]
創(chuàng)建壓縮文件 -
tar -tvf [壓縮文件]
查看壓縮文件 -
tar -xvf [壓縮文件]
提取對(duì)應(yīng)壓縮文件
-
-
find
在給定位置搜尋與條件匹配的文件 -
grep [字段] [文件]
在給定的文件中搜尋指定的字符串-
grep -i
搜索時(shí)忽略字符串大小寫(xiě) -
grep -r
在當(dāng)前工作目錄的文件中遞歸搜尋指定的字符串
-
-
less [文件]
按頁(yè)或按窗口打印文件內(nèi)容农尖。在查看包含大量文本數(shù)據(jù)的大文件時(shí)是非常有用和高效的。你可以使用Ctrl+F
向前翻頁(yè)良哲,Ctrl+B
向后翻頁(yè) -
tail [文件]
默認(rèn)在標(biāo)準(zhǔn)輸出上顯示給定文件的最后10行內(nèi)容- 可以使用
tail -n N [文件]
指定在標(biāo)準(zhǔn)輸出上顯示文件的最后N行內(nèi)容
- 可以使用
-
tree
-
sudo apt-get install tree
ubuntu默認(rèn)沒(méi)有tree,所以要先安裝
-
2. 賬號(hào)操作
-
su [用戶名]
用于切換不同的用戶盛卡。即使沒(méi)有密碼,超級(jí)用戶也能切換到其它用戶 -
sudo
用超級(jí)用戶執(zhí)行命令 -
whoami
打印出當(dāng)前用戶 -
passwd
修改當(dāng)前用戶密碼
3. 包管理
-
apt-get
-
sudo apt-get install oh-my-zsh
安裝oh-my-zsh
-
4. 進(jìn)程相關(guān)
-
ps
顯示系統(tǒng)的運(yùn)行進(jìn)程 -
kill
終止一個(gè)進(jìn)程
5. 系統(tǒng)信息相關(guān)
-
top
默認(rèn)按照CPU的占用情況筑凫,顯示占用量較大的進(jìn)程-
top -u [用戶]
查看某個(gè)用戶的CPU使用排名情況
-
-
df
查看文件系統(tǒng)中磁盤(pán)的使用情況–硬盤(pán)已用和可用的存儲(chǔ)空間以及其它存儲(chǔ)設(shè)備-
df -h
將結(jié)果以人類可讀的方式顯示
-
-
uname
顯示出關(guān)于系統(tǒng)的重要信息滑沧,如內(nèi)核名稱、主機(jī)名巍实、內(nèi)核版本滓技、處理機(jī)類型等等
+uname -a
查看所有信息
6. 網(wǎng)絡(luò)相關(guān)
-
ping [ip或網(wǎng)址]
通過(guò)發(fā)送數(shù)據(jù)包ping遠(yuǎn)程主機(jī)(服務(wù)器),常用與檢測(cè)網(wǎng)絡(luò)連接和服務(wù)器狀態(tài)
剩下幾個(gè)我還沒(méi)用過(guò)棚潦,期待后續(xù)吧.......(如果有的話)
參考資料:
- oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh
- oh-my-zsh介紹:http://macshuo.com/?p=676
- 常用命令行介紹:
https://github.com/iamcoach/console/blob/master/COMMANDS.md - 常用命令行cheet sheet: https://bbs.excellence-girls.org/topic/167
- 每個(gè)程序員都應(yīng)該知道的8個(gè)Linux命令:
http://www.imooc.com/article/1276 - 29個(gè)你必須知道的Linux命令: http://www.imooc.com/article/1285
- Linux mkdir殖属、tar 和 kill 命令的 4 個(gè)有用小技巧:
http://www.imooc.com/article/1316 - 慕課網(wǎng) 《Linux達(dá)人養(yǎng)成計(jì)劃 I》:http://www.imooc.com/learn/175
- 慕課網(wǎng) 《Linux達(dá)人養(yǎng)成計(jì)劃 II》:http://www.imooc.com/learn/111
- 慕課網(wǎng)上更多Linux相關(guān)課程:http://www.imooc.com/course/list?c=linux
- Ubuntu各種技巧:http://wiki.ubuntu.org.cn/UbuntuSkills
- Ubuntu常用命令行教程:http://teliute.org/linux/Tecli/
- 書(shū)籍《鳥(niǎo)哥的Linux私房菜》:
https://book.douban.com/subject/4889838/