經常使用參數:shell
-l 顯示詳細的文件信息less
-a 顯示隱藏文件tcp
cd ~ 切換到當前用戶的home目錄編輯器
cd - 退回切換前的目錄命令行
cd .. 返回上一級目錄遞歸
cd 不指定目錄,切換到當前用戶的home目錄ip
經常使用參數:文檔
-p 若指定路徑的父目錄不存在則一併建立字符串
經常使用參數:sed
-r 遞歸複製,複製的數據會使用新的時間戳等信息
-f 強制複製
-a 遞歸複製,保留原文件屬性的前提下複製文件
經常使用參數:
-r刪除目錄及其子目錄下的全部內容
-f 強制刪除
-i 刪除文件前先詢問確認
mv 1.txt 2.txt 將1.txt重命名爲2.txt
經常使用參數:
-s 只顯示當前目錄的大小,單位kb
-h 以K M G爲單位,提升可讀性
--max-depth=1 只查看當前目錄下的子目錄大小
cat file1 file2 > file3 將file1和file2的內容結合起來寫到file3中,file3之前的內容被清空
cat file1 file2 >> file3 將file1和file2的內容結合起來追加到file3中
經常使用參數:
-n 顯示字符串時在最後自動換行
-e 支持轉義字符
和cat同樣能夠用重定向符「>」和「>>」將輸出的內容寫到文件
經常使用動做命令:
回車鍵 向下移動一行
y 向上移動一行
空格鍵 向下滾動一屏
b 向上滾動一屏
d 向下滾動半屏
u 向上滾動半屏
q 退出
less還能夠用方向鍵控制往上或往下滾動文件,more不行
經常使用參數:
-i 忽略大小寫
-n 顯示行號
在shell腳本中使用時,搜索成功返回0,不成功返回1,搜索的文件不存在返回2
經常使用參數:
-name 按照名字查找
-type 按照文件類型查找(f通常文件 d目錄 l 連接文件)
-size 按照文件大小查找
經常使用參數:
-s 建立軟連接(建立連接的時候儘可能用絕對路徑)
ln -s /home/nfs/C6DAI /home/yangqing/C6DAI
mount -t nfs -o nolock,tcp 192.168.150.21:/home/yangqing/D53.5 /usr/local
mount 不加任何參數是查看當前掛載狀態
umount /usr/local 卸載
經常使用參數:
-R 遞歸修改權限
u:全部者權限 g:所屬組權限 o:其餘用戶權限 a:所有用戶
r: 讀權限,數字表示爲4 w:寫權限,數字表示爲2 x:執行權限,數字表示爲1
chmod 777 file 等同於 chmod a=rwx file 全部用戶有可讀可寫可執行權限
kill -9 pid 完全殺死程序
killall * 殺死當前目錄全部程序
經常使用參數:
-i 直接編輯源文件
-e 執行多個命令 sed ‘/www/d;/fff/d’
指令動做:
a 新增,當前行的後一行新增一行
i 插入,當前行的前一行插入新的一行
d 刪除 sed ‘3,$d’ file 刪除第3到最後一行
c 替換,以行爲單位替換 sed '2,5c No 2-5 number' file 第2-5行總體替換No 2-5 number
s 字符串替換 sed ‘s/home/root/g’ file 將文件中全部home替換爲root
經常使用參數:
-c 創建壓縮文件
-x 解壓
-t 查看內容
-v 顯示全部過程
-z 用gzip壓縮解壓
-j 用bzip2壓縮解壓
-f 使用文件名(必須有的參數且是最後一個參數)
解壓:
*.tar tar -xvf
*.tar.gz tar -xzf
*tar.bz2 tar -xjf
通常模式:
i 切換到編輯模式
:切換到底線命令模式
Page Down/Page Up 向上/向下移動一頁
Home/End 移動到這行的最前面/最後面
G 移動到這個文檔的最後一行
gg 移動到這個文檔的第一行
數字+Enter 光標向下移動n行
/word 在文檔內搜索word字符串
dd 刪除光標所在那一整行
yy 複製光標所在的那一行
u 復原前一個動做
ctrl + r 重作一次上一個動做
字符串比較:str1 = str2 str1 != str2
數字比較: -eq 相等 -ne不相等 -gt 大於
-ge大於等於 -lt 小於 -le小於等於
目錄文件:-d 該目錄存在 -f 該文件存在
邏輯判斷:-a 與 -o 或 !非
或者使用&& ||邏輯符,可是邏輯符寫在中括號之間
ctrl + u 刪除光標前的全部字符
ctrl + k 刪除光標後的全部字符
ctrl + a 移動光標到行首
ctrl + e 移動光標到行尾
ctrl + insert 複製
shift + insert 粘貼