1. 程式人生 > >linux常用命令整理(五):shell基礎

linux常用命令整理(五):shell基礎

程序猿 逆向 多條 希望 正則表達 group 運行 ls命令 交互式

大家好,我是會唱歌的程序猿~~~~~~

最近在學習linux,閑暇之余就把這些基本的命令進行了整理,希望大家能用的上,整理的的目的是在忘了的時候翻出來看看^?_?^,前後一共分為五個部分:

linux基本命令整理(一):常用命令

地址:http://www.cnblogs.com/devinCat/p/7247824.html

linux基本命令整理(二):用戶、用戶組、文件系統和網絡

地址:http://www.cnblogs.com/devinCat/p/7247847.html

linux基本命令整理(三):進程和vim

地址:http://www.cnblogs.com/devinCat/p/7247883.html

linux常用命令整理(四):軟件包管理和shell基礎

地址:http://www.cnblogs.com/devinCat/p/7247911.html

linux常用命令整理(五):shell基礎

地址:http://www.cnblogs.com/devinCat/p/7247926.html

希望對大家有用,歡迎評論交流

linux常用命令(五)

--------------shell基礎

管道命令:“|”,將兩個命令隔開,管道負左邊命令的輸出就會作為管道符右邊命令的輸入

如:ps aux|grep java

find:在一個目錄(及其子目錄)中搜索文件

-path:按照文件的路徑來查找

-print:將匹配的文件在控制臺輸出

-name:按照文件名字查找

-perm:按照文件的權限來查找

-user:按照文件所有者來查找

-group:按照文件所屬的組來查找文件

-mtime -n +n :按照文件更改時間來查找文件,-n表示文件更改時間距現在n天以內,+n便是文件更愛時間距現在n天以前

如:find -mtime -3 或+5

-nogroup:查看無效所屬組的文件,該文件在/etc/groups中不存在

-type:查找某一類型的文件

b:塊設備文件

d:目錄

c:字符設備文件

p:管道文件

|:符號連接文件

f:普通文件

find /etc -type l -print

-size n:[c] 按照文件長度為n的文件,帶有c表示文件長度以字節計算

find . -size +1000c -print

sed:非交互式文本處理工具

h:顯示幫助

n:僅顯示script處理後的結果

V:顯示版本信息

e:允許輸入的數據應用多條sed命令進行編輯

f:直接將sed的動作卸載一個文件內,

s:字符串替換

i:插入

d:刪除

a:追加

c:替換

p:打印指定的輸出行

grep:全面搜索,正則表達式匹配顯示書出

-n:同時顯示匹配行上下的n行

-b:打印匹配行前面 打印該行所在的塊號碼

-c:只打印匹配行的行數,不顯示匹配的內容

-f:從文件中提取模板

-h:當搜索多個文件時,不顯示匹配的文件名前綴

-i:忽略大小寫的差別

-q:取消顯示,只返回退出狀態

-v:反檢索,只顯示不匹配的行

tail:把某個文檔文件的最後幾行顯示到中端上,如果該文件有更新,tail會自動刷新,確保你看到最新的問價內容

-F:該參數用於監視File文件增長

-c number: 從number字節位置讀取文件

-n number: 從number行位置讀取指定文件

-m number: 從number多字節符位置讀取文件

-b number: 從number拜師的512字節塊位置讀取指定文件

-k number: 從number表示的1K位置讀取指定的文件

如:tail? -n 20 filename

顯示filename最後20行。

sort:默認情況下按照字符進行排序

-n:按照數值排序

-u:不出現重復的行

-t:指定分段的符號

-k:指定的第幾個段

-r:逆向排序

如;sort -t "." -k 4 demo

cut:在文件中剪切數據

-b:字節

-c:字符

-f:提取第幾列

-d:按指定分隔符分割列

如:第九個字節之後 cut -b 9- demo

如:第九個字節之前 cut -b -9 demo

如:以點為分隔符獲取第一個字段 cut -d . -f 1 demo

history:顯示全部歷史

history 5:顯示執行過的上五條命令

!! ? 運行上一條命令

!88 ? 運行第88條命令

!88 ? /test ? 運行第88條命令並在命令後面加上/test ?

!?CF? ? 運行上一個包含CF字符串的命令 ???

!ls 運行上一個ls命令

!ls:s/CF/l ? 運行上一個ls命令,其中把CF替換成l ?

fc ? 編輯並運行上一個歷史命令

fc ? 66 ? 編輯並運行第66個歷史命令

fc ? -e ? /usr/bin/vim ? 66 ? 使用vim編輯第66個命令並運行

linux常用命令整理(五):shell基礎