1. 程式人生 > >Linux常用命令整理

Linux常用命令整理

remove 開頭 容量 mina 顯示 刪除目錄 用戶 移動文件 dir

  這裏的常用命令指的是編程c/c++與shell程序常用到的linux命令。

  8/24/2017 整理一遍常用命令,希望提高Linux編程的效率


正文如下:

  • cd指令
    • 切換文件夾到指定的路徑,可以是絕對路徑,也可以是相對路徑。舉例:
      cd /root/Docements # 切換到目錄/root/Docements
      cd ./path          # 切換到當前目錄下的path目錄中,“.”表示當前目錄  
      cd ../path         # 切換到上層目錄中的path目錄中,“..”表示上一層目錄
      

            

  •  ls指令
    • 用於查看文件與目錄指令,列出常用的參數
      • -l :列出長數據串,包含文件屬性以及權限等
      • -a :列出全部文件(包括開頭為.的隱藏文件)
      • -d :只列出目錄的文件本身,而不列出文件數據
      • -h :讀出容量(GB,MB,KB等)
      • -R :連同子目錄的內容一塊列出(遞歸列出),等同於列出該目錄下的所有文件
      • 參數可以組合使用,比如
        -ls l #以長數據串的形式列出當前目錄下的文件及文件數據
        -ls IR #以長數據串的形式列出當前目錄下的所有文件
        

          

  • find指令
    • 用於查找功能的指令,參數與語法復雜,常用的參數如下:
      find [PATH] [option] [action]
      
      #與時間有關的參數:
        -mtime n  :n為數字,意思為列出在n天之前的一天內被改動的文件
        
      -mtime +n :列出在n天之前(不含n天本身)被改動的文件 -mtime -n :列出在n天之內(含n天本身)被改動的文件 # 例如: find /root -mtime 0 # 在當前目錄下查找今天之內有改動的文件 #與用戶或用戶組有關的參數 -user name :列出所有者名為name的所有文件 -group name :列出用戶組名為name的所有文件 -uid n :列出所有者ID為n的所有文件 -gid n : 列出用戶組名為n的所有文件 #例如: find /home/bw98/Practice -user bw98 #列出該路徑的目錄中所有者名為bw98的所有文件 #與文件權限或名稱有關的參數
      -name FileName :查找文件名為FileName的文件 -size [+/-]SIZE :查找當前目錄下大於/小於SIZE的文件 -perm mode :查找當前目錄下權限數值為mode的文件 #例如: find . -name 1 #查找當前目錄下文件名為1的文件 find . -perm 700 #查找當前目錄下文件權限為700的文件 find . -size +12M #查找當前目錄下文件大小大於12M的文件
  • cp命令
    • copy,可用於把一個或多個文件復制到某個目錄下,常用參數如下:
      -a #連同文件特性一起復制
      -p #連同文件屬性一起復制,而不用默認方式,與-a類似,常用於備份
      -i #若目標目錄存在同名文件,則在覆蓋時會詢問
      #例如
        cp -a file1 file2 #連同文件特性,把file1復制成文件file2
        cp file1 file2 file3 dir #把file1 file2 file3這三個文件復制到目錄dir中
      
  • mv命令
    • move,常用於移動文件、目錄或者更名,常用參數如下:
      -f #force,強制移動而不再詢問是否重名
      -i #若重名,則詢問
      -u #若重名,當且僅當要移動的文件比目標文件新的時候,才會更新
      #例如
      mv file1 file2 file3 dir #把file1 file2 file3 移動到目錄dir中
      mv file1 file2 #將file1重命名為file2
      
      #註:該命令可以把一個文件或多個文件一次移動一個文件夾中,但是最後一個目標文件一定要是“目錄”。  
  • rm命令
    • remove,刪除文件或目錄,常用參數如下:
      -f #force,忽略不存在的文件,不會出現警告
      -i #重名時會詢問是否覆蓋
      -r #遞歸刪除,常用於目錄的刪除
      #例如
      rm -i file #刪除名稱為file的文件,有重名文件時會詢問是否覆蓋
      rm -fr dir #強制刪除目錄dir中的所有文件
  • ps命令
    • process,把某個時間點的進程情況選取下來並輸出,常用參數如下:
      -A #顯示所有進程
      -a #顯示不與terminal相關的所有進程
      -u #有效用戶的相關進程
      -x #一般與-a一起用,顯示較完整的信息
      -l #較長,較詳細地將PID的信息列出
      #通常情況下我們只需要記錄相關參數搭配即可,例如
      ps aux #查看系統所有進程數據
      ps ax #查看不與termi相關的所有進程數據
      ps -lA # 查看系統所有的進程數據
      ps axjf # 查看連同一部分進程樹狀態
  • 待學習中

Linux常用命令整理