1. 程式人生 > >Linux基本命令—權限管理、文件搜索、幫助、壓縮解壓、網絡通信

Linux基本命令—權限管理、文件搜索、幫助、壓縮解壓、網絡通信

Linux基本命令—權限管理、文件搜索、幫助、壓縮解壓、網絡通信

Linux權限管理命令文件搜索命令幫助命令壓縮解壓命令網絡通信指令 2017-11-12

權限管理命令

  1. chmod 改變文件或目錄權限;
    格式:chmod [{ugo} {+-=} {rwx}] [文件或目錄];或 [mode=421] [文件或目錄]
       -u:所有者;    -g:所屬組;    -o:其他人
       -rwx:可讀可寫可執行;對應權值 r-4、w-2、x-1,可按照數字改變權限;eg.rwxr-xr--表示754;
    eg. chmod g+w file1 —賦予文件file1所屬組寫權限;chmod 777 dir1
    —設定目錄dir1為所有用戶具有全部權限;

Note:對權限而言,註意對文件或目錄的含義:

代表字符 權限 對文件含義 對目錄含義
r 可查看文件內容cat、more、head、tail 列出目錄中內容ls
w 可修改文件內容echo、vi 可在目錄中創建、刪除文件touch、mkdir、rm
x 可執行 命令、腳本 可進入目錄cd
  1. chown 改變文件或目錄的所有者
    格式:chown [用戶] [文件或目錄]
    eg. chown nobody file1 —改變文件file1的所有者為nobody;
    Note:遊客一般是nobody身份,可以添加用戶:useradd 用戶名; passwd 密碼
  1. chgrp 改變文件或目錄的所屬組
    格式:chgrp [用戶組] [文件或目錄]
    eg. chgrp adm file1 —改變文件file1的所屬組為adm;
  1. umask 顯示、設置文件的缺省權限
    格式:umask [-S]
       -S:以rwx形式顯示新建文件或目錄缺省權限;
    eg. umask -S ;

文件搜索命令

  1. which 顯示系統命令所在目錄
    格式:which [命令名稱]
    eg. which ls
    Note:which僅查找命令,whereis除了查找,同時顯示該命令幫助文檔所在目錄
  1. find 查找文件或目錄
    格式:find [搜索路徑] 【搜索關鍵字]

       -name:文件名,* 匹配任意字符, ? 匹配單個字符;
       -size:文件大小,block 數據塊, 512字節=0.5KB; 100MB=102400KB=204800block; +大於, -小於;
       -user:文件所有者
       時間值:以天為單位,ctime,atime,mtime; 以分鐘為單位,cmin,amin,mmin;c-change改變,文件屬性被修改(eg. 所有者,所屬組,權限等);a-access訪問;m-modify修改,文件內容;-之內,+超過;
       -type:文件類型,f-二進制文件,l-軟鏈接文件,d-目錄;
       連接符:-a and 邏輯與,-o or 邏輯或;-exec(或-ok詢問確認),命令{} ; ——{}表示find查詢結果,\轉義字符,;表示結果
       -inum:i節點;
    eg. find /etc -name init —在目錄/etc中查找文件init;
      find / -size +163840 -a -size -204800 —在根目錄下查找大於80MB小於100MB的文件;
       find /etc -ctime -l—在/etc下查找24小時內被修改過屬性的文件和目錄;
       find /etc -name init -exec ls -l {} \ ;—在/etc下查找init文件並顯示其詳細信息;
  1. locate 尋找文件目錄
    格式:**locate [搜索關鍵字] **;
    eg. locate file —列出所有跟file相關的文件;
  1. updatedb 建立整個系統目錄文件的數據庫
    格式:updatedb
    eg. updatedb
  1. grep 在文件中搜索字串匹配的行並輸出
    格式:grep [指定字串] [ 源文件]
    eg. grep ftp /etc/services

幫助命令

  1. man 獲取幫助信息
    格式:man [命令或配置文件]
    eg. man services—查看配置文件services的幫助信息
    Note:對同名的命令和文件,優先查看命令的幫助,通過權限值獲取命令或文件信息
  1. info 獲得幫助信息,man的瀏覽信息方式不一樣,其他區別不大
    格式:info [任何關鍵字]
    eg. info ls —查看ls指令的幫助信息;
  1. whatis 獲得索引的簡短說明信息
    格式:whatis apropos [任何關鍵字]
    eg. whatis lsapropos fatab—相當於man -k;
  1. help 查看shell內置命令的幫助
    格式:**[命令] --help **;

壓縮解壓命令

  1. gzip/gunzip 壓縮/解壓文件
    格式:gzip 選項 [文件];壓縮後文件格式**.gz**;
  • (a).只能壓縮文件,不能壓縮目錄;
  • (b)不保留源文件;
  • (c)gunzip或gzip -d 解壓縮命令——gunzip file1.gz;
    eg. gzip file1.gz file1—;
  1. tar 打包目錄
    格式:tar 選項[cvf] [目錄];壓縮後文件格式**.tar.gz**,二進制文件;
       -c:產生.tar打包文件;
       -v :顯示詳細信息;
       -f:指定壓縮後的文件名;
       -z:打包同時壓縮;
       -x:解壓.tar文件
    eg. tar -zxvf file.tar.gz —解壓;tar -zcvf dir1.tar.gz dir1—壓縮;
  1. zip/unzip 壓縮/解壓目錄或文件,壓縮後文件格式**.zip**,
    格式:zip 選項[-r] [壓縮後文件名稱] [文件或目錄]
      -r:壓縮目錄;
  • (a)保留源文件;
  • (b)解壓unzip
    eg. zip services.zip /etc/services— ;zip -r test.zip /test—;unzip test.zip
  1. bzip2/bunzip2 壓縮/解壓目錄或文件,壓縮後文件格式**.bz2**,
    格式:**bzip2 選項[-k] [文件] **;
      -k:壓縮/解壓後保留源文件;
    eg.bzip2 -k file1— ;bzip2 -k file1.bz2

網絡通信指令

  1. write 向另外一個用戶發消息,要求該用戶在線,以Ctrl+D結束;
    格式:write <用戶名>
    eg. write samLee—;
  1. wall 廣播,向在線的所有用戶發消息;
    格式:** wall [message] [文件名]**;
    eg. wall Happ New Year —;
  1. ping 廣播,向在線的所有用戶發消息;
    格式:ping 選項 IP地址
      -c:指定ping的次數;
      -s:指定ping包大小;
    eg. ping 192.168.1.1— ;
    Note:127.0.0.1---回環地址;檢查網絡連通性:先ping自身ip地址,ping回環地址
  1. ifconfig查看網卡信息;
    格式:**ifconfig 選項[-a] [網卡設備標識] **;
      -a:顯示所有網卡信息;
    eg.ifconfig -a— ;

系統關機命令

  1. shutdown 關機;
    格式:shutdown
      -h:指定關機時間
    eg. shutdown -h now—馬上關機;
  1. reboot 重啟系統;
    格式:** reboot**;
    eg. reboot —;

其他

  1. 命令別名
    格式:**alias / unalias **;
    eg. alias copy=cp—;unalias copy—;
  1. 輸入/輸出重定向
      -0:STDIN 標準輸入 <;
      -1:標準輸出 > ;>>---內容追加
      -2:錯誤輸出重定向 2>;
    eg. ls -l /tmp > /tmp.msg —輸出重定向;wall < /etc/motd —輸入重定向;cp -R /tmp 2> /back.error —錯誤輸出重定向;
  1. 管道 將一個命令的輸出傳送給另一個命令;
    格式:命令1|命令2|...|命令n
      :用;間隔的各命令按順序一次執行;
      &&:邏輯與,短路原則;
      ||:邏輯或,短路原則;
    eg. ls -l /etc | grep init |wc -l— ;
  1. 命令連接符
      :用;間隔的各命令按順序一次執行;
      &&:邏輯與,短路原則;
      ||:邏輯或,短路原則;
  1. 命令替換符 ——``將一個命令的輸出作為另一個命令的參數
    格式:命令1 命令2 :將命令2的輸出作為命令1的參數 ;
  1. 快捷鍵
  • Tab鍵---自動補全
  • crtl+l---清屏
  • ctrl+u---清除光標前的字符
  • history---查詢歷史命令
  • alias---定義別名
  • unalias---刪除別名
按鍵 作用
Ctrl+d 鍵盤輸入結束或退出終端
Ctrl+s 暫停當前程序,暫停後按下任意鍵恢復運行
Ctrl+z 將當前程序放到後臺運行,恢復到前臺為命令fg
Ctrl+a 將光標移至輸入行頭,相當於Home鍵
Ctrl+e 將光標移至輸入行末,相當於End鍵
Ctrl+k 刪除從光標所在位置到行末
Alt+Backspace 刪除從光標所在位置到行末
Shift+PgUp 將終端顯示向上滾動
Shift+PgDn 將終端顯示向下滾動

Linux基本命令—權限管理、文件搜索、幫助、壓縮解壓、網絡通信