?本文是小編鞏固自身而作,如有錯誤,歡迎指出!
目錄
一、文件與目錄操作
(1) 查看目錄,切換目錄
pwd
ls
cd
(2)創建、 刪除
mkdir
touch
rmdir
rm
cp
mv
二、文件的查看及更改
(1)查看和更改
nano?
cat?
more/less
head/tail
file
(2)搜索
grep
find
which
whereis
三、系統信息與幫助
(1)常用工具
date?
cal
bc
(2)系統幫助
man
top
uname-r
uname?來獲取電腦和操作系統的相關信息。?編輯四、打包壓縮
(1)zip格式
zip/unzip
(2)tar格式
tar
五、其他
alias
一、文件與目錄操作
(1) 查看目錄,切換目錄
pwd
pwd就是顯示當前所造位置的指令。
ls
ls是展開當前路徑下存在的文件。
ls -l # 長格式顯示(權限/所有者/大小)
ls -a # 顯示隱藏文件(以.開頭)
ls -t # 按修改時間排序
ls -lh # 人類可讀的文件大小(KB/MB)
cd
cd則是切換位置
cd .. #返回上級
cd / #絕對路徑定位?錄或者?件
cd ~ # 快速進???的家?錄
cd - # 直接可以回退到最近?次所處的?錄
(2)創建、 刪除
mkdir
創建目錄
mkdir #創建目錄
mkdir -p #遞歸創建目錄
touch
touch命令參數可更改?檔或?錄的?期時間,包括存取時間和更改時間,或者新建?個不存在 的?件。
此次只介紹簡單的創建文件
rmdir
刪除空目錄
rmdir #只能刪除一個
rm
刪除目錄或者文件
rm -i *.tmp # 刪除時需確認
rm -rf /path # 強制遞歸刪除(慎用)
rmdir僅僅只能刪除空目錄因此我們常常使用rm而非rmdir
cp
復制?件或?錄
cp -v src/* dest/ # 顯示復制詳情
cp -r dir1 dir2 # 遞歸復制目錄
cp -u *.js dist/ # 僅復制更新過的文件
mv
mv命令是move的縮寫,可以?來移動?件或者將?件改名(move(rename)files,經常?來備份?件 或者?錄
mv *.log /archive/ # 批量移動日志
mv oldname.md newname.md # 重命名文件
1. 視mv命令中第?個參數類型的不同(是?標?件還是?標?錄),mv命令將?件重命名或將其 移??個新的?錄中。
2. 當第?個參數類型是?件時,mv命令完成?件重命名,此時,源?件只能有?個(也可以是源? 錄名),它將所給的源?件或?錄重命名為給定的?標?件名。
3. 當第?個參數是已存在的?錄名稱時,源?件或?錄參數可以有多個,mv命令將各參數指定的源 ?件均移??標?錄中。
第二個參數為文件名,更改名字
第二個參數為補錄,將其挪動。
二、文件的查看及更改
(1)查看和更改
nano?
查看更改文件內容
cat?
將文件內容顯示出來
more/less
查看大文件,但區別在于less可以隨意瀏覽文件但是more只能向前移動不能向后移動,且less在查看之前不會加載整個文件。
head/tail
查看文件的前(后)多少行
file
查看文件類型
(2)搜索
grep
搜索匹配的行
grep -r "TODO" ./src # 遞歸搜索代碼注釋
grep -i "error" log.txt # 忽略大小寫
grep -v "debug" output.log # 反選(排除debug行)
find
在文件樹查找文件
which
搜索系統命令
whereis
?于找到程序的源、?進制?件或?冊
三、系統信息與幫助
(1)常用工具
date?
? %H:?時(00..23)?
? %M:分鐘(00..59)
? %S:秒(00..61)
? %X:相當于%H:%M:%S
? %d:?(01..31)
? %m:?份(01..12)
? %Y:完整年份(0000..9999)
?DA ? %F:相當于%Y-%m-%d
cal
查看日歷
cal -3 # 顯示上月/本月/下月
cal -y 2025 # 整年日歷
bc
內置計算器
(2)系統幫助
man
man 指令(Manual的縮寫)是 Linux 系統中一個重要的工具,用于查看各種命令、系統調用、庫函數等的幫助手冊。
我們就可以看到man的使用方法
? 1是普通的命令
? 2是系統調?,如open,write之類的(通過這個,?少可以很?便的查到調?這個函數,需要加什么頭?件)
? 3是庫函數,如printf,fread4是特殊?件,也就是/dev下的各種設備?件
? 5是指?件的格式,?如passwd,就會說明這個?件中各個字段的含義
? 6是給游戲留的,由各個游戲??定義
? 7附件還有?些變量,?如像environ這種全局變量在這?就有說明
? 8是系統管理?的命令,這些命令只能由root使?,如ifconfig
top
任務管理器
快捷鍵 | 功能 | 應用場景 |
---|---|---|
P | 按 CPU 使用率排序 | 定位高 CPU 進程 |
M | 按內存占用排序 | 檢測內存泄漏 |
T | 按運行時間排序 | 查找長期運行進程 |
k | 殺死進程(需輸入 PID) | 終止異常進程 |
1 | 展開多核 CPU 詳情 | 分析各核心負載均衡 |
z | 切換顏色高亮 | 增強可讀性 |
E /e | 切換內存單位(KiB/MiB/GiB) | 精確查看大內存占用 |
uname-r
uname?來獲取電腦和操作系統的相關信息。
四、打包壓縮
(1)zip格式
zip/unzip
zip -r test.zip test/* # 將目錄test壓縮
unzip test.zip -d /tmp # 解壓到tmp?錄
(2)tar格式
tar
tar
?是 Linux 系統中功能強大的文件歸檔和壓縮命令,常用于文件的打包、備份、傳輸等操作
c :建??個壓縮?件的參數指令(create 的意思)
-x :解開?個壓縮?件的參數指令
-t :查看 tarfile ??的?件
-z :是否同時具有 gzip 的屬性?亦即是否需要? gzip 壓縮
-j :是否同時具有 bzip2 的屬性?亦即是否需要? bzip2 壓縮
-v :壓縮的過程中顯??件!這個常?,但不建議?在背景執?過程
-f :使?檔名,請留意,在 f 之后要?即接檔名喔!不要再加參數
-C : 解壓到指定?錄
五、其他
alias
alias 命令用于創建命令別名,可將一個較長或復雜的命令用一個簡短的名稱來替代,從而提高操作效率。
本次分享就到這里結束了,后續會繼續更新,感謝閱讀!