Linux命令速查(带参数说明)
本文按命令的常用程度排序,未完待續。
一、基礎命令
ls 列出文件
-R遞歸遍歷 -1單列顯式 -m逗號分隔 -a顯示隱藏 -F文件類型 –color彩色 -l權限和所有者 -X擴展名排序 -t時間排序 -S大小排序 -h易讀模式
cd 切換目錄
-切換到以前目錄
cp 復制文件
-R復制目錄 -v顯示細節 -i詢問覆蓋(有些系統已經做了alias cp=’cp -i’) -a復制作為存檔(不復制符號鏈接,只保留關鍵的文件屬性)
mv 移動、重命名文件
參數同cp
rm 刪除文件
-v -i同cp -Rf刪除文件和非空目錄(-f不要因為文件夾非空等問題煩擾用戶) –后面的內容不作為選項(用于特殊的文件名)
rmdir 刪除空目錄
mkdir 創建目錄
-p同時創建所有父級目錄 -v顯示細節
su 變更用戶
-l含環境變量 后面不寫用戶名就是變更為root -變更為root并含環境變量
pwd 顯示當前路徑
touch 更新文件時間,創建新文件
-t指定時間
二、學習命令
whereis 查找命令的可執行文件、源文件和man page的路徑
-b只搜索二進制文件 -m只搜索man page -s只搜索源文件
which 找出將要運行的命令的版本
-a搜索全部版本,同whereis -b
man 查看命令的用法
-k搜索名稱和簡介 -f查看簡介 -u重建數據庫 -t打印
info 比man更容易理解、更友好
whatis 功能同man -f
-w支持正則表達式和通配符 -r正則表達式
apropos 功能同man -k
-w -r同whatis -e精確匹配單詞
三、組合命令
; 連續運行多個命令
&& 只有前面的命令運行成功,才運行下一個命令
|| 只有前面的命令運行失敗,才運行下一個命令
$() 只有前面的命令運行失敗,才運行下一個命令
舉個栗子:mkdir $(date “+%Y-%m-%d”)
| 將一個命令的輸出用作另一個命令的輸入
舉個栗子:ls -1 | less
> 將命令的輸出重定向到文件
舉個栗子:ls -1F abc/* > abc.txt
“set -o noclobber”防止重定向時覆蓋文件,運行后,如果要覆蓋需要使用>|,或者“set +o noclobber”
>> 將命令的輸出追加到文件
< 將文件作為命令的輸入
舉個栗子:echo < abc.txt
四、查看文件
cat 查看文件、拼接文件
-n帶上行號 dog功能比cat更強大,tac是反向拼接文件
less 分屏查看文本文件
-N帶上行號
進入less后,”/搜索模式”向前搜索使用正則表達式來表示的模式;”n”向前重復搜索;”N”向后重復搜索;”v”使用默認編輯器打開(export EDITOR=vim可以修改默認編輯器)
head 查看文件前10行內容
-n查看前幾行內容 -c查看前幾個字節的內容(head -c 100[k,m] abc.txt)
tail 查看文件最后10行內容
-f查看不斷更新的最后幾行
五、權限
chown 修改文件(目錄)的擁有者
“chown owner:group”同時修改用戶組和擁有者
chgrp 修改文件(目錄)的用戶組
-R遞歸修改 -v顯示細節 -c顯示改變
六、歸檔和壓縮
zip 壓縮文件
-[0-9]壓縮率(0是不壓縮) -P后面直接跟密碼 -e回車后輸入密碼
unzip 解壓文件
-l不解壓,列出文件 -t測試
gzip 用gzip壓縮
-[0-9]壓縮率 -t測試 -r遞歸 使用gzip壓縮原始文件會刪掉,如果要保留,使用”gzip -c abc.txt > abc.txt.gz”,其中-c是將結果輸出到shell;使用gzip壓縮多個文件,會形成多個gz,而不是zip一樣的一個文件
gunzip 解壓gzip
bzip2&bunzip2 參數同gzip,擴展名是bz2
tar 歸檔,不壓縮
-c創建tarball -f為tarball指定文件名(tar -cf abc.tar *.txt) -zxvf解壓tar.gz -zvtf測試tar.gz
-zcvf進行壓縮歸檔(“tar -zcvf abc.tar.gz abc/”同”tar -cf abc.tar abc/ | gzip -c > abc.tar.gz”,-z表示gzip,-j表示bzip2)
七、查找資料
locate 搜索文件名數據庫
-i忽略大小寫 -n前幾個結果
updatedb 更新locate的數據庫
grep 在文本文件中搜索匹配的模式
-R遞歸 -i忽略大小寫 -w精確匹配單詞 -n顯示行號 -A,-B,-C顯示上下文,后面跟整數 -v顯示沒有包含搜索結果的行 -l列出包含結果的文件名 “grep | grep”在結果中再搜索
find 實時搜索
-name根據文件名搜索 -user根據擁有者 -group根據組 -size根據大小(“find . -size +10M”搜索大于10M的文件) -type根據類型 -a連接2個選項,當表達式為true的時候顯示結果 -o只要有一個為true顯示結果 -n為not true顯示結果 -fprint打印到文件
-exec對搜索結果執行命令,舉個栗子:find . -name “*MP3” -exec rename ‘s/MP3/mp3/g’ {} \;
未完待續。。。
總結
以上是生活随笔為你收集整理的Linux命令速查(带参数说明)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL语句之left join、righ
- 下一篇: Linux配置SSH无密码登录