Linux常用命令總結(一)

   

       在linux系統下做開發,linux命令絕對是必須熟悉的開發利器,熟悉常用的linux命令可以在很大程度上提高開發工作的效率和質量.下面是個人的一些總結與體會,不足之處敬請指正!

   1.文件處理命令
   在linux開發中是經常需要進行文件查看,新建,刪除等相關的操作,比如你想查看某個文件夾下有哪些文件,你可以執行ls命令,就能看到其包含的文件:
   ls
   
   ls是list的縮寫,即列表的意思.語法:ls [選項]  [文件夾路徑]
   通過ls --help可以發現ls命令後面還可以有不同的選項及不同的用法,這樣就能有針對性的查看文件.注意help前面是兩個橫槓-!
   ls --help
   
   
   這裏只介紹幾個常用的ls命令
   ls -a :a在這裏表示all,這個命令會顯示出所有的文件,包括隱藏文件.
   ls -d:查看目錄屬性
   ls -l 或ll :查看文件的詳細信息,包括文件的權限,所有者,日期
   (具體解析詳見權限命令部分的講解)
   以上都是文件查看的命令,如果你想創建一個文件,比如你想創建一個doc文件去記錄一些東西,linux提供了這樣一個命令:touch 文件名,這樣就能創建一個文件了,so simple, so powerful!
   有時候我們也需要手工創建文件夾,比如你想把開發的軟件都放到developSoft文件夾裏,但是系統裏並沒有這樣的一個文件夾,這時你可以這樣創建:
   mkdir developSoft
   
   這裏要注意touch和mkdir的區別,別搞混了:touch創建的是文件,mkdir創建的是文件夾!
   如果某個文件或目錄不想要了,我們可以使用rm命令進行刪除,語法如下:
   rm -r 目錄 :刪除目錄
      rm 文件 :刪除文件
   在圖形界面,我們可以通過ctrl+c ,ctrl+v進行文件或目錄複製粘貼,那麼linux命令又是如何實現這樣的功能的呢?
  cp(copy)  [源文件] [目的目錄]: 複製粘貼文件
   cp(copy) - R [源目錄] [目的目錄]: 複製粘貼目錄
   
   
   需要注意的是cp實現的複製粘貼功只是在本機上,如果需要將本機的文件複製到其他主機上,cp命令就無能爲力了,這時要使用scp命令,語法如下:
   scp [可選參數]  file_source  file_target   file_source表示要複製的源文件,file_target表示要複製到的另一臺主機的目錄,例如:scp api.tgz [email protected]:/home/admin/work/forseti admin表示用戶名,192.168.6.20x表示要複製到的主機IP,/home/admin/work/forseti是主機上要放置文件的目錄.
   如果你只是想把一個文件從一個目錄移動到另外一個目錄,不需要複製粘貼,那麼可以使用mv命令打到目的.
   mv(move)[源文件或目錄] [目的目錄]:移動文件
   
   再到目錄查看時,被移動的linux.doc文件已經不存在了.
   在實際開發中,我們需要經常查看系統日誌以判斷系統運行情況或查找故障,這時候就遇到了如何查看文件內容的問題,在服務器上是沒有圖形界面的,我們沒有辦法點擊打開文件直觀地查看,這時就要使用linux提供的文件內容查看命令:
   cat [文件名] :顯示文件全部內容
   more [文件名]:分頁顯示文件內容
      (空格) 或f : 顯示下一頁
      (ENTER) :顯示下一行
      Q 或 q :退出   
   head -num   [文件名] : 查看文件前n行的內容 
   tail -num   [文件名] :  查看文件後n行的內容
   
2.權限處理命令
   Linux系統中用戶大體上可分爲一般用戶和root兩種,root擁有所有的權限.可以通過whoami查看自己的用戶級別:
                   
   查看具體文件權限的命令有如下兩種方法:
   查看linux文件的權限:ls -l 文件名稱
   查看linux文件夾的權限:ls -ld 文件夾名稱(所在目錄)
   
選擇其中一個做具體分析:
drwxr-xr-x  5 hi hi     4096  9月 16 17:02 alibaba 
r:表示read,w表示write,x表示execute(執行)
d:
rwxr-xr-x:將其按每三個字符一組進行分組,如下:
   rwx: 可讀可寫可執行,對應所有者權限
   r-x : 可讀可執行,對應所屬組權限
   r-x:可讀可執行,對應其他人權限
如果想改變文件的權限,可以使用chmod命令,其語法如下:
chmod [{ugo} {+-=} {rwx}] [文件或目錄] 
ugo三個字符依次表示所有者(user),所屬組(group),其他(other)三種權限擁有者的類型.
文件搜索命令
 當我們需要找到某個文件卻不知道其具體路徑時,可以使用linux提供的文件搜索命令find,其用法如下:

 find [搜索路徑] -name [搜索關鍵字] :查找名爲關鍵字的文件或目錄

        

 find [搜索路徑] -user 用戶名:查找在某路徑下某用戶擁有的文件或目錄

    

此外還可以通過locate定位文件的路徑,比如你寫了一個名爲linux.doc的文檔,但你卻忘了放在哪了,這時就可以使用locate命令來定位其位置:

 locate [搜索關鍵字] :尋找文件或目錄


   

4.壓縮解壓命令
   gzip 選項[文件] :只能壓縮文件,且不保留源文件
   gunzip 選項[壓縮文件] :解壓縮
   tar 選項  打包後的文件名  打包目錄
   -c 產生 .tar 打包文件
   -v 顯示詳細信息
   -f 指定壓縮後的文件名
   -z 打包同時壓縮

   壓縮後的文件格式: .tar.gz

  

   tar命令解壓縮語法:
   -x 解包.tar文件
   -v 顯示詳細信息
   -f 指定解壓文件

   -z 解壓縮

     

5.其他常用命令與技巧
   Ctrl + u 一次性刪除光標所在行的所有內容
   alias 查看別名信息
   unalias 別名 刪除別名
   自定義別名:
   alias copy=cp
   alias xrm=”rm -r”
   ping : 測試網絡連接是否暢通,要注意觀察丟包率
   history:顯示用過的命令列表
   <tab>鍵補齊文件名
   Ctrl + l 清屏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章