linux 常用命令備忘


經(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 更新所有已安裝的軟件包

壓縮

  1. tar 只是歸檔,不是壓縮
    • 解包:tar xvf FileName.tar
    • 打包:tar cvf FileName.tar DirName
    • (tar.gz和tgz只是兩種不同的書寫方式,后者是一種簡(jiǎn)化書寫,等同處理)
  2. .gz
    • 解壓1:gunzip FileName.gz
    • 解壓2:gzip -d FileName.gz
    • 壓縮:gzip FileName
  3. .tar.gz 和 .tgz
    • 解壓:tar zxvf FileName.tar.gz
    • 壓縮:tar zcvf FileName.tar.gz DirName
    • Linux下壓縮比率較tgz大,即壓縮后占用更小的空間,使得壓縮包看起來更小。 但同時(shí)在壓縮,解壓的過程卻是非常耗費(fèi)CPU時(shí)間。
  4. .bz2
    • 解壓1:bzip2 -d FileName.bz2
    • 解壓2:bunzip2 FileName.bz2
    • 壓縮: bzip2 -z FileName
  5. .tar.bz2
    • 解壓:tar jxvf FileName.tar.bz2
    • 壓縮:tar jcvf FileName.tar.bz2 DirName
  6. 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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容