Linux學習第一天(2)

文件搜索命令

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這條命令的參數。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章