文件搜索命令
1.which
查找命令所在目錄的絕對路徑 類似“whereis”
2.find
查找任何文件和目錄。
“find 搜索路徑 搜索關鍵詞” 一般選項有 -name 根據名稱搜索,可以使用通配符 * 和 ?來匹配
關鍵詞 *匹配任意字符,?匹配單個字符;
-size 後面跟的是數據塊,一般使用 +,- 來做大於多
少,小於多少;
-user 根據文件擁有着來查找文件。
然後根據時間搜索。天:⑴-ctime ⑵-atime ⑶ -mtime
分鐘:⑴-cmin ⑵-amin ⑶ -mmin
C:change 表示文件屬性被修改過 A:access 訪問 M:modify 改變修改,內容被修改。
例子:find /etc -mmin -120 ;兩個小時在/etc裏被更改過的文件。
3.鏈接符
-a:and 邏輯與
-o:or 邏輯或
type文件類型:f代表二進制文件;l代表軟鏈接;d代表目錄。
4. -exec
例如:find 。。。。 -exec 命令{}\;
\轉義符,使符號和命令使用原始的含義。
;結束。
5.locate
linux特有,快但不一定能全部搜索到。
locate xx
6.grep
在文件中搜索字符串匹配的行並輸出。
例:grep ftp /etc/services :搜索並輸出在/etc/services 下含有ftp的字符串。
幫助文件
1.man 獲得命令幫助和配置文件幫助,info
兩個命令意義用法差不多。但是info unix中沒有
man 中1是命令;5是配置文件,例 man 1 xx ;man 5 xx
2.whatis
3.help查看shell內置命令幫主。
文件解壓命令
1.gzip
壓縮文件爲.gz格式,例:gzip 文件名
注意:1.只能壓縮文件,不能壓縮目錄。
2.壓縮後不保留原文件。
解壓縮命令: ⑴gunzip 文件
⑵gzip -d 文件
2.tar
將目錄打包成文件
-c:產生.tar打包文件
-v:顯示詳細信息
-f:指定壓縮後的文件名
-z:打包同時壓縮
例:tar -zcf xx.tar.gz xx 同時打包並壓縮。分步爲:①tar -cf xx.tar xx ② gzip xx.tar
解壓命令: -x 解包.tar ;-v顯示詳細信息 ; -f 指定壓縮文件 ;-z 解壓縮
例:tar -zxvf xx.tar.gz 分步爲:①gunzip xx.tar.gz ② tar -xf xx.tar
3.zip 格式
默認window和linux通用的壓縮格式;壓縮會保留原文件
-r :可以壓縮目錄
命令詳解: zip 新文件名 源文件
zip 新文件名 原目錄
解壓爲 unzip
4. .bz2格式
加上選項 -k :會保留原文件
例:bzip2 -z xx
解壓:bunzip2 xx.bz2
壓縮小結:
.gz :只能壓縮文件
.tar.gz :壓縮目錄成文件
.zip :壓縮率不是很高,文件太大不建議使用這個壓縮。
.bz2 :只能壓縮文件。
網絡通信命令
write ,wall ,ping ,ifconfig
1.write 用戶(已登錄)
2.wall
例:wall xxx ;向所有在線用戶發送xxx信息
3.ping
4.ifconfig
shell應用技巧
1.tab鍵 命令補齊;clear == ctrl+l 清屏 ; ctrl+u:刪除光標前的字符。
2.history 命令可顯示命令列表
3.命令別名: alias 查看所有別名。
操作:alias 別名=命令
alias 別名=“命令 -選項”
刪除別名:unalias
4.輸入輸入重定向
0:標準輸入
1:標準輸出
2.標準錯誤輸入
例:ls -l /tmp >/tmp.msg 一個大於號是清空重寫;兩個大於號是追加新的內容到文件中
ls -l /tmp >>/tmp.msg
輸入重定向
例:wall < /etc/motd
*錯誤輸入重定向
例:cp -R /usr /backup/usr.bak 2> /bak.error
管道:將一個命令的輸出傳給另一個命令,作爲另一個命令的輸入。
例:ls -l /etc | more
ls -l | grep init | wc -l
wc -l :統計行數
命令行連接符
① 分好 ; 命令按順序依次執行
② && :前面命令成功後面命令纔會執行,前面失敗後面不執行。
③ || :第一個名稱成功後面命令不執行,第一個失敗則執行後一個命令。
命令替換符·(數字鍵1左邊的那個按左鍵)
例:ls -l ·which touch· 解釋:which touch 輸出的結果給ls這條命令的參數。