linux常用命令整理(五):shell基礎
大家好,我是會唱歌的程序猿~~~~~~
最近在學習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基礎