liunx 學習筆記之常見命令備忘
1.最常用命令
?序號? ? ? ? ??命令? ?? ? ? ? ? ???? ? ?? 對應(yīng)英文? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??作用
?01? ? ? ? ? ?? ? ls? ? ? ? ? ? ? ? ? ? ? ? ?? ???list? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看當前文件夾下的內(nèi)容
?02? ? ? ? ? ???pwd? ? ? ? ? ? ? ? ? ?print work diretory? ? ? ? ? ? ? ? ? 查看當前所在文件夾
?03? ? ? ? ? ? ??cd? ? ? ? ? ? ? ? ? ? ? change diretory? ? ? ? ? ? ? ? ? ? ?切換文件夾
?04? ? ? ? ? ? ?touch? ? ? ? ? ? ? ? ? ?? ? ?touch? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 如果文件不存在,新建文件
?05? ? ? ? ? ?? mkdir? ? ? ? ? ? ? ? ? ?make diretory? ? ? ? ? ? ? ? ? ??? ?創(chuàng)建目錄
?06? ? ? ? ? ????rm? ? ? ? ? ? ? ? ? ? ? ? ? remove? ? ? ? ? ? ? ? ? ? ? ? ? ? ??刪除指定的文件名
?07? ? ? ? ? ? ?clear? ? ? ? ? ? ? ? ? ? ? ? ? clear? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? 清屏
?
2.? ls?用法
? ?2.1.ls -a? ? ? ? ? #顯示所有目錄和文件包括隱藏文件
? ?2.2.ls -l? ? ? ? ? ?#以列表形式顯示
? ?2.3.ls -l -h? ? ? #以列表形式顯示具體顯示文件大小
? ?2.4.ls -lha? ? ? #列出所有目錄和文件包括隱藏文件
? ?2.5.ls? ? ? ? ? ???#通配符的使用 *任意字符 ?一個字符 ?[] ?[abc] ?[a-f]
?
3.cd 用法
? 3.1.cd? ? ?#切換到當前用戶的主目錄(/home/用戶目錄)
? 3.2.cd~? ?#切換到當前用戶的主目錄(/home/用戶目錄)
? 3.3.cd .? ?#保持在當前用戶主目錄不變(.表示當前目錄)
? 3.4.cd ..? #切換到上級目錄
? 3.5.cd -? ?#可以在最近兩次工作目錄之間來回切換
?
4.mkdir 命令
? ?mkdir -p a1/b1/c1/d1? ? #遞歸創(chuàng)建文件夾
?
5.?rm 刪除命令
? ?5.1. rm -f? ?#強制刪除
? ?5.2.rm -r? ?#刪除文件夾時必須使用此-r
?
6.cp文件的復制
? ?命令格式:cp 源文件 目標文件
? ? ? ?舉例:cp /home/123.txt ./123txt
? ? ? ? ? ? ? ? ??cp /home/123.txt .
? ? ? ? ? ? ? ? ? cp /home/123.txt ./456txt
? ? ? ? ? ? cp -r? 文件夾? ? #復制文件夾必須加-r
?
7.mv 移動文件和文件夾,或重命名
? ? ?命令格式:?mv -i??源文件 目標文件
?
8.?查看文件
? ? 8.1.cat 文件名 ?#查看文件內(nèi)容,創(chuàng)建文件,文件合并,追加文件內(nèi)容等功能
? ? ? ??cat -b? ? ?#對非空輸出行編號(命令nl 的效果與cat -b相同)
? ? ? ??cat -n? ? ?#對輸出的所有行編號
? ?8.2.? more 文件名 ?#分屏顯示文件內(nèi)容
? ? ? ? ? ? ? ? ? ? ? 空格鍵? ? ? ? ? ? ? ? ? ? ? ??顯示手冊的下一屏
? ? ? ? ? ? ? ? ? ? ? ?Enter? ? ? ? ? ? ? ? ? ? ? ? ? ?一次滾動一行
? ? ? ? ? ? ? ? ? ? ? ? b? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?回滾一屏
? ? ? ? ? ? ? ? ? ? ? ? f? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 前滾一屏
? ? ? ? ? ? ? ? ? ? ? ?q? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 退出
? ? ? ? ? ? ? ? ? ? /word? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?搜索word字符串
?
8.3.? ? grep 搜索文本 文件名? ? #搜索文本文件內(nèi)容
? ? ? ? ? ?grep -n ????#顯示匹配的行及行號
? ? ? ? ? ?grep -v ????#顯示不包含匹配文本的所有行(相當于求反)
? ? ? ? ? ?grep -i ????#忽略大小寫
? ? ? ? ? ?grep ^a ??#行首,搜索以a開頭的行
? ? ? ? ? ?grep ke$ ?#行尾,搜索以ke結(jié)束的
9.?其他命令
? ? 9.1.echo 文字內(nèi)容 ?#在終端中顯示文字內(nèi)容,常和重定向連用
? ? ? ? 舉例:echo ?“holle world”??> ?a.txt #表示新建文件a.txt并寫入“holle world”
? ? 9.2.重定向 >和 >> ?
? ? ? ? ? ? > #表示輸出,會覆蓋文件原有內(nèi)容
? ? ? ? ? ? >> #表示追加,會將內(nèi)容追加到已有文件的末尾
? ? ? ? ? 舉例:
? ? ? ? ? ? ? ? ? ? ?tree > a.txt? ? ?#把列出的樹結(jié)構(gòu)輸出(會覆蓋原文件)到a.txt文件中(非常適合把終端中的信息導出)
? ? ? ? ? ? ? ? ? ? ?tree >> a.txt? ?#把列出的樹結(jié)構(gòu)追加到a.txt文件中
9.3.管道 ?|? ? ? #一個命令的輸出可以通過? 管道? ?作為另一個命令的輸入
? ? ?連用舉例:
? ? ? ? ? ls -lha | more? ? ? #表示分屏顯示ls查詢到的所有文件信息包括隱藏文件以列表顯示
? ? ? ? ? ls -lha | grep do ?#表示ls查詢含有do的所有文件以列表顯示
?
10.?遠程命令
? ?10.1?關(guān)機/重啟
? ? ? ?shutdown? ? ? ? ? ? ? ? ???#一分鐘后關(guān)閉電腦加now立刻關(guān)機
? ? ? ?shutdown 20:30? ? ? ? ?#表示指定時間今晚20:30關(guān)機
? ? ? ?shutdown -r? ? ? ? ? ? ? ?#重啟電腦加now 立刻重啟
11.?查看網(wǎng)卡和配置網(wǎng)絡(luò)信息
? ? 11.1.? ? ? ? ? ?ifconfig? ? ? ? ? ? ? ?#查看/配置 網(wǎng)卡信息
? ? ? ? 舉例:
? ? ? ? ? ? ? ifconfig | grep inet? ? ? #使用 管道 通過grep查詢含inet 的信息即網(wǎng)卡對應(yīng)的IP地址
補充:127.0.0.1 被稱為本地回環(huán)/環(huán)回地址,一般用來測試本機網(wǎng)卡是否正常(ping 127.0.0.1即檢測本地網(wǎng)卡)
? ? 11.2.? ? ? ? ping ip地址? ? ? ? ??#檢測到目標地址的連接是否正常
?
12.?SSH
? ? ?格式:ssh [-p 端口號] 用戶名@IP地址? ? ? ??#[-p 端口號]端口號默認為22可以不填
? ? ? ? ? 舉例:ssh -p 22 pi@192.168.2.xxx
?
13.?遠程拷貝文件scp(secure copy)? ? ? ? ? ? ? ? # 端口指定要用大寫 -P
? ? ? ?舉例: 把本地目錄下的 a.txt 文件 復制到 遠程 ?家目錄下的 Desktop/a.txt
? ? ? ? ? ?命令: ?? ?scp -P 22 a.txt pi@192.168.2.xxx:Desktop/a.txt
把本遠程錄 家目錄下的 Desktop/a.txt文件 復制 本地目錄下的 a.txt
? ? ? ? ? ?命令: ? ??scp -P 22 pi@192.168.2.xxx:Desktop/a.txt a.txt
注意:要復制文件夾需要加 -r 參數(shù)
? ? ? ? ? ?命令: ? ? scp -P 22 -r 文件名 pi@192.168.2.xxx:Desktop/文件名???
14.?ssh免密碼遠程登錄步驟
? ? ? ?配置公鑰 :執(zhí)行ssh-keygen 即可生成ssh鑰匙,一路回車即可
? ? ?上傳公鑰到服務(wù)器:執(zhí)行:ssh-copy-id [-p port] 用戶名@IP地址
?
15.?配置ssh用戶別名 ?#登錄用例如:ssh pi 即可連接,設(shè)置后可用于scp 命令
? ? ? ?15.1???cd ~/.ssh
? ? ? ?15.2???touch config
? ? ? ?15.3???sudo nano ~/.ssh/config
? ? ? ?15.4???錄入以下信息
? ? ? ? ? ? ? ??Host ?pi ?#用于簡稱的名字
? ? ? ? ? ? ? ? ? ???Hostname ?192.168.2.xxx ?#IP地址
? ? ? ? ? ? ? ? ? ???User ?pi ?
? ? ? ? ? ? ? ? ? ???Port 22? #登錄端口
?
16.?chmod 可以修改 用戶/組 對 文件/目錄 的權(quán)限
? ? ? ?格式:
? ? ? ?chmod +/-rwx 文件名/目錄名? ? ? ? ? ??#增加/減權(quán)限r(nóng)讀 w寫 x執(zhí)行(執(zhí)行格式為./文件名)
? ? ? ?chmod -R 755 文件名/目錄名? ? ? ? ???#遞歸修改文件權(quán)限(三個數(shù)字分別對應(yīng) 擁有者/組/其他用戶)
?
17.?創(chuàng)建組/刪除組
? ? ? ?groupadd 組名? ? ? ?#添加組
? ? ? ?groupdel 組名? ? ? ??#刪除組
? ? ? ?cat /etc/group? ? ? ? #確認組信息
? ? ? ?chgrp -R 組名 文件/目錄名? ? ? ??#遞歸修改文件/目錄的所屬組
?
18.?創(chuàng)建用戶/設(shè)置密碼/刪除用戶
? ? ? ?usedadd -m -g 組 新建的用戶名? ? ??#創(chuàng)建用戶
? ? ? ?passwd 用戶名? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#設(shè)置密碼
? ? ? ?userdel -f 用戶名? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#刪除用戶
? ? ? ?cat /etc/passwd | grep 用戶名? ? ? ? ?#確認用戶信息
?
19.?查看用戶信息
? ? ? ? ?序號? ? ?? ? ? ? ??? ?命令? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 作用
? ? ? ? ? 01? ? ? ? ? ? ? ? ?id 用戶名? ? ? ? ? ? ? ? ? ? ? 查看用戶UID和GID信息
? ? ? ? ?02? ? ? ? ? ? ? ? ? ? ??who? ? ? ? ? ? ? ? ? ? ? ? ? 查看當前所有登錄用戶信息
? ? ? ? ?03? ? ? ? ? ? ? ? ? ?whoami? ? ? ? ? ? ? ? ? ? ? ?查看當前登錄用戶的賬戶名
? ? ? ? ?usermod -s /bin/bash 用戶名? ? ? ? ? ? ?#修改用戶登錄shell
20.?which 可以用來查看執(zhí)行命令所在的位置(重要)
? ? ? ? ? ?提示:
???? ? ? ? ? ? ? ?/etc/passwd 是用于保存用戶信息的文件
? ? ? ? ? ? ? ? ?/usr/bin/passwd 是用于修改用戶密碼的程序
?
21.?系統(tǒng)命令相關(guān)
? ??21.1時間和日期
? ? ? ? ? ? ??序號? ? ? ? ? ? ?? ? ? ?命令? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? 作用
? ? ? ? ? ??? ?01? ? ? ? ? ? ? ? ? ? ??date? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??查看系統(tǒng)時間
? ? ? ? ? ? ?? 02? ? ? ? ? ? ? ? ? ? ? cal? ? ? ? ? ? ? ? ? ? ? calendar 查看日歷,-y 可以查看一年的日歷
? ?
? ?21.2.磁盤信息
? ? ? ? ? ? ? ?序號? ? ? ? ? ? ? ? ??命令? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?作用
? ? ? ? ? ? ? ?01? ? ? ? ? ? ? ? ? ???df -h? ? ? ? ? ? ? ? ? ? ? ? ? ? disk free 顯示磁盤剩余空間
? ? ? ? ? ? ? ?02? ? ? ? ? ? ? ? ?du -h[目錄名]? ? ? ? ? ? ? ? ? disk usage 顯示目錄下的文件大小
?
? ?22.3.進程信息
? ? ? ? ? ? 序號? ? ? ? ? ? ? ? ? ? ? ??命令? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 作用
? ? ? ? ? ? ?01? ? ? ? ? ? ? ? ? ? ? ??ps sux? ? ? ? ? ? ? ? ? ? ? ? process status 查看進程的詳細狀況
? ? ? ? ? ? ?02? ? ? ? ? ? ? ? ? ? ? ? ? ?top? ? ? ? ? ? ? ? ? ? ? ? ? 動態(tài)顯示運行中的進程并且排序
? ? ? ? ? ? ?03? ? ? ? ? ? ? ? ? ?kill [-9] 進程代號? ? ? ? ? ? ?終止指定代號的進程,-9表示強行終止
?
23.?其他命令
???23.1查找文件
? ? ? ? ? 命令格式: ?Find [路徑] ?-name ?“*.py”? ? ? ? ? ??#查找指定路徑下擴展名是.py的文件,包括子目錄(1. 如果省略路徑,表示在當前文件夾下查找。2.通配字符在使用find命令時同樣可用。)
? ?23.2. 軟連接(類似 win10下的快捷方式)
?? ? ? ? ? 命令格式:ln -s 被連接的源文件(使用絕對路徑) 鏈接文件名稱(自定義)
?
? ?23.3打包壓縮(win常用rar,Mac常用zip,Linux常用tar.gz)
? ? ? ?23.3.1.tar是linux中最常用的備份工具
? ? ? ? ? ? ? ? ? ? ??tar是打包/解包 命令格式如下
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?tar -cvf 打包文件.tar 被打包的文件/路徑....? ? ? ? ??#打包文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?tar -xvf 打包文件.tar? ? ? ? ?? #解包文件
? ? ? ? ? ? ? ? ? ?gzip是壓縮/解壓縮’-z’實現(xiàn)(bzip2類同),配合tar可以實現(xiàn)打包壓縮/解包解壓縮常見格式xxx.tar.gz(xxx.tar.bz2)命令如下:
? ? ? ? ? ? ? ? ? ? ? ? tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑...? ? ? ?#打包壓縮文件(bzip2用j)
? ? ? ? ? ? ? ? ? ? ? ? tar -zxvf 打包文件.tar.gz? ? ? ?#解包解壓縮文件(bzip2用j)
? ? ? ? ? ? ? ? ? ? ? ? tar -zxvf 打包文件.tar.gz??-C 目標路徑? ? ?# 解包解壓縮到目標路徑(bzip2用j)
?
? ? 23.4軟件安裝/卸載apt(Advancde Packaging Tool)
? ? ? ? ? ?sudo apt install 軟件包? ? ? ? ?#安裝軟件(例如:sl ,htop等)
? ? ? ? ? ?sudo apt remove 軟件名? ? ? #卸載軟件
? ? ? ? ? ?sudo apt upgrade? ? ? ? ? ? ? ??#更新已安裝的軟件