經常使用shell命令

一、ls:查看文件

經常使用參數:shell

-l 顯示詳細的文件信息less

-a 顯示隱藏文件tcp

二、cd:切換工做目錄

cd ~ 切換到當前用戶的home目錄編輯器

cd - 退回切換前的目錄命令行

cd .. 返回上一級目錄遞歸

cd 不指定目錄,切換到當前用戶的home目錄ip

三、pwd:顯示用戶當前目錄

四、mkdir:建立目錄

經常使用參數:文檔

-p 若指定路徑的父目錄不存在則一併建立字符串

五、cp:複製

經常使用參數:sed

-r 遞歸複製,複製的數據會使用新的時間戳等信息

-f 強制複製

-a 遞歸複製,保留原文件屬性的前提下複製文件

六、rm:刪除

經常使用參數:

-r刪除目錄及其子目錄下的全部內容

-f 強制刪除

-i 刪除文件前先詢問確認

七、mv:移動

mv 1.txt 2.txt 將1.txt重命名爲2.txt

八、du:顯示目錄所佔用的磁盤空間

經常使用參數:

-s 只顯示當前目錄的大小,單位kb

-h 以K M G爲單位,提升可讀性

--max-depth=1 只查看當前目錄下的子目錄大小

九、cat:查看文件內容

cat file1 file2 > file3 將file1和file2的內容結合起來寫到file3中,file3之前的內容被清空

cat file1 file2 >> file3 將file1和file2的內容結合起來追加到file3中

十、 echo:輸出字符串

經常使用參數:

-n 顯示字符串時在最後自動換行

-e 支持轉義字符

和cat同樣能夠用重定向符「>」和「>>」將輸出的內容寫到文件

十一、 more,less:分頁查看文件

經常使用動做命令:

回車鍵 向下移動一行

y 向上移動一行

空格鍵 向下滾動一屏

b 向上滾動一屏

d 向下滾動半屏

u 向上滾動半屏

q 退出

less還能夠用方向鍵控制往上或往下滾動文件,more不行

十二、 grep:搜索文本

經常使用參數:

-i 忽略大小寫

-n 顯示行號

在shell腳本中使用時,搜索成功返回0,不成功返回1,搜索的文件不存在返回2

1三、 find:搜索文件

經常使用參數:

-name 按照名字查找

-type 按照文件類型查找(f通常文件 d目錄 l 連接文件)

-size 按照文件大小查找

1四、 ln:建立連接

經常使用參數:

-s 建立軟連接(建立連接的時候儘可能用絕對路徑)

ln -s /home/nfs/C6DAI /home/yangqing/C6DAI

1五、 mount:掛載

mount -t nfs -o nolock,tcp 192.168.150.21:/home/yangqing/D53.5 /usr/local

mount 不加任何參數是查看當前掛載狀態

umount /usr/local 卸載

1六、 chmod:權限設置

經常使用參數:

-R 遞歸修改權限

u:全部者權限 g:所屬組權限 o:其餘用戶權限 a:所有用戶

r: 讀權限,數字表示爲4 w:寫權限,數字表示爲2 x:執行權限,數字表示爲1

chmod 777 file 等同於 chmod a=rwx file 全部用戶有可讀可寫可執行權限

1七、 kill:刪除執行中的程序

kill -9 pid 完全殺死程序

killall * 殺死當前目錄全部程序

1八、 sed:編輯文本

經常使用參數:

-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

1九、 tar:壓縮

經常使用參數:

-c 創建壓縮文件

-x 解壓

-t 查看內容

-v 顯示全部過程

-z 用gzip壓縮解壓

-j 用bzip2壓縮解壓

-f 使用文件名(必須有的參數且是最後一個參數)

解壓:

*.tar tar -xvf

*.tar.gz tar -xzf

*tar.bz2 tar -xjf

20、 vi:編輯器

通常模式:

i 切換到編輯模式

:切換到底線命令模式

Page Down/Page Up 向上/向下移動一頁

Home/End 移動到這行的最前面/最後面

G 移動到這個文檔的最後一行

gg 移動到這個文檔的第一行

數字+Enter 光標向下移動n行

/word 在文檔內搜索word字符串

dd 刪除光標所在那一整行

yy 複製光標所在的那一行

u 復原前一個動做

ctrl + r 重作一次上一個動做

2一、 shell腳本內if判斷條件

字符串比較:str1 = str2 str1 != str2

數字比較: -eq 相等 -ne不相等 -gt 大於

-ge大於等於 -lt 小於 -le小於等於

目錄文件:-d 該目錄存在 -f 該文件存在

邏輯判斷:-a 與 -o 或 !非

或者使用&& ||邏輯符,可是邏輯符寫在中括號之間

2二、 命令行快捷鍵

ctrl + u 刪除光標前的全部字符

ctrl + k 刪除光標後的全部字符

ctrl + a 移動光標到行首

ctrl + e 移動光標到行尾

ctrl + insert 複製

shift + insert 粘貼

相關文章
相關標籤/搜索