經(jīng)常會(huì)有一些的Linux命令記不牢,持續(xù)整理更新,以便查找。
原文發(fā)布于個(gè)人博客(好望角),并在博客持續(xù)修改更新,此處可能更新不及時(shí)。
系統(tǒng)信息
| Command |
Annotation |
| date |
顯示當(dāng)前日期和時(shí)間 |
| cal |
顯示當(dāng)前的日歷 |
| uptime |
查看系統(tǒng)運(yùn)行時(shí)間、用戶數(shù)、負(fù)載 |
| w |
顯示登陸的用戶 |
| whoami |
查看自己當(dāng)前的用戶名 |
| uname -a |
顯示內(nèi)核信息 |
| man command |
顯示命令的說明手冊(cè) |
| df |
顯示磁盤占用情況 |
| du |
顯示當(dāng)前目錄的空間占用情況 |
| free |
顯示內(nèi)存和交換區(qū)占用情況 |
| du -–max-depth=1 -h |
顯示當(dāng)前目錄所占空間的大小 |
| lspci -v |
查看PCI信息,lspci 是讀取 hwdata 數(shù)據(jù)庫(kù) |
| cat /proc/cpuinfo |
查看CPU信息 |
| env |
查看環(huán)境變量 |
| ifconfig |
查看所有網(wǎng)絡(luò)接口的屬性 |
| route -n |
查看路由表 |
| netstat -antp |
查看所有監(jiān)聽端口 |
| netstat -s |
查看網(wǎng)絡(luò)統(tǒng)計(jì)信息 |
| last |
查看用戶登錄日志 |
| crontab -l |
查看當(dāng)前用戶的定時(shí)任務(wù) |
| rpm -qa |
查看所有安裝的軟件包 |
文件命令
| Command |
Annotation |
| ls -a / ls -al |
查看隱藏文件 / 格式化列出隱藏文件 |
| ls -s |
當(dāng)前目錄下的每個(gè)文件夾中有多少文件 |
| pwd |
顯示當(dāng)前所處路徑 |
| make dir
|
創(chuàng)建新的dir
|
| rm file / rm -r file
|
刪除 / 強(qiáng)制刪除file
|
| rm -r dir / rm -rf dir
|
刪除 / 強(qiáng)制刪除某dir
|
| cp file1 file2
|
將file1 復(fù)制到 file2
|
| cp -r dir1 dir2
|
將dir1復(fù)制到dir2,如不存在則創(chuàng)建 |
| mv file1 file2
|
將file1移動(dòng)到file2
|
| ln -s file link
|
創(chuàng)建 file 的符號(hào)鏈接 link
|
| touch file |
創(chuàng)建新文件 |
| cat file1 >> file2
|
將file1拼接到file2的末尾 |
| cat file1 file2 > file3
|
將file2拼接到file1的末尾創(chuàng)建new file3
|
| head file
|
查看某文件的前10行 |
| tail file
|
查看某文件的后10行 |
| cat file | head -n N
|
查看某文件的前N行 |
| wc -l file
|
查看文件有多少行 |
| wc -w file
|
查看文件有多少單詞 |
| wc -c file
|
查看文件有多少字符 |
| wc file
|
默認(rèn)返回三個(gè)值,依次是行數(shù),單詞數(shù),字符數(shù) |
| wc file1 file2
|
可以統(tǒng)計(jì)多個(gè)文件,默認(rèn)返回三行,分別是file1 file2 和 total |
進(jìn)程管理
| Command |
Annotation |
| ps -ef |
顯示當(dāng)前所有進(jìn)程 |
| ps -ef | gerp python
|
顯示python相關(guān)的進(jìn)程 |
| top |
顯示所有進(jìn)程的實(shí)時(shí)運(yùn)行狀態(tài) |
| kill pid
|
終止某pid進(jìn)程 |
文件權(quán)限
只有一條命令chmod(change mode), 其執(zhí)行形式為 chmod 777 file / chmod -r 777 dir
- 其權(quán)限設(shè)置分為三級(jí),分別用三位數(shù)字代表
- 第一位為文件擁有者的權(quán)限
- 第二位其他同組用戶對(duì)這個(gè)文件的權(quán)限
- 第三位代表其他不同組用戶對(duì)其的權(quán)限
- 具體的每位上的數(shù)字對(duì)應(yīng)什么權(quán)限?
- 4 --— read(r)
- 2 --— write(w)
- 1 --— execute(x)
SSH
| Command |
Annotation |
| ssh user@host
|
以某user的身份連接host
|
| ssh -p user@host
|
在端口p以user的身份連接到host
|
| logout / exit |
ssh 登陸后的退出命令 |
scp
$ scp [arg] source target
-v : 顯示進(jìn)度,可以用來查看連接、認(rèn)證或是配置錯(cuò)誤。
-r : 復(fù)制目錄
-C : 使能壓縮選項(xiàng)
-P : 選擇端口
-4 : 強(qiáng)行使用 IPV4 地址
-6 : 強(qiáng)行使用 IPV6 地址
-
scp local_file remote_username@remove_ip:remote_folder 將本地文件復(fù)制到遠(yuǎn)端服務(wù)器。
搜索
| Command |
Annotation |
| grep pattern files
|
搜索files中匹配pattern的內(nèi)容 |
| grep -r pattern dir
|
遞歸搜索dir中匹配pattern的內(nèi)容 |
| command | grep pattern
|
搜索 command 輸出中匹配 pattern 的內(nèi)容 |
網(wǎng)絡(luò)
| Command |
Annotation |
| ping host
|
測(cè)試某host的網(wǎng)絡(luò)連接 |
| wget Link
|
通過網(wǎng)絡(luò)連接下載 |
| wget -c Link
|
斷點(diǎn)續(xù)傳下載 |
安裝&卸載
| Command |
Annotation |
| make install |
|
| dpkg -i software.deb
|
安裝包(Debian) |
| rpm -–qpl software.rpm
|
安裝包 Red Hat Package Manager(RPM) |
| rpm-e file
|
卸載軟件 |
| apt-get upgrade |
更新所有已安裝的軟件包 |
壓縮
- tar 只是歸檔,不是壓縮
- 解包:tar xvf FileName.tar
- 打包:tar cvf FileName.tar DirName
- (tar.gz和tgz只是兩種不同的書寫方式,后者是一種簡(jiǎn)化書寫,等同處理)
- .gz
- 解壓1:gunzip FileName.gz
- 解壓2:gzip -d FileName.gz
- 壓縮:gzip FileName
- .tar.gz 和 .tgz
- 解壓:tar zxvf FileName.tar.gz
- 壓縮:tar zcvf FileName.tar.gz DirName
- Linux下壓縮比率較tgz大,即壓縮后占用更小的空間,使得壓縮包看起來更小。 但同時(shí)在壓縮,解壓的過程卻是非常耗費(fèi)CPU時(shí)間。
- .bz2
- 解壓1:bzip2 -d FileName.bz2
- 解壓2:bunzip2 FileName.bz2
- 壓縮: bzip2 -z FileName
- .tar.bz2
- 解壓:tar jxvf FileName.tar.bz2
- 壓縮:tar jcvf FileName.tar.bz2 DirName
- zip 格式是開放且免費(fèi)的,所以廣泛使用在 Windows、Linux、MacOS 平臺(tái),要說 zip 有什么缺點(diǎn)的話,就是它的壓縮率并不是很高,不如 rar及 tar.gz 等格式。
- 壓縮:zip -r examples.zip examples (examples為目錄)
- 解壓:zip examples.zip
<div class="note info"><p>Linux下對(duì)于占用空間與耗費(fèi)時(shí)間的折衷 多選用tgz格式,不僅壓縮率較高,而且打包、解壓的時(shí)間都較為快速,是較為理想的選擇。</p></div>
快捷鍵
| Command |
Annotation |
| Ctrl + C |
終止當(dāng)前命令 |
| Ctrl + Z |
暫停當(dāng)前命令,fg 可恢復(fù)運(yùn)行 |
| Ctrl + D |
注銷當(dāng)前對(duì)話(類似exit) |
| Ctrl + U |
刪除整行 |
| Ctrl + W |
刪除當(dāng)前行中的字 |
| ??! |
重復(fù)上次的命令 |
其他操作
python path
- Linux 非root用戶
pip install package -–user 默認(rèn)的安裝路徑。查看后發(fā)現(xiàn)默認(rèn)安裝路徑在/home/username/.local/bin/
-
whereis python 查看python的安裝路徑
-
ls /usr/bin/python* 查看可用的python腳本 for non root user modify python
- 將
alias python='/usr/bin/python3.4' 寫入vim ~/.bashrc
-
. ~/.bashrc 重載bashrc 腳本或者重新登陸即可生效
python --version
bypy
bypy list # 顯示文檔
bypy upload filename -v # 上傳某文件,顯示進(jìn)度
bypy -c # 取消令牌文件。一段時(shí)間后要重新授權(quán)
bypy downdir filename # 下載
bypy compare # 比較本地目錄和網(wǎng)盤目錄
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。