歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux入門基礎命令詳解

幫助命令
    man  eg: man ls
    help eg: help cd
    info eg: info ls
    --help  eg: ls --help
查看環境變量的命令
    export,printenv,env,set
查看時間的命令
    date,hwclock,cal
    date :顯示或者設置系統的時鐘
      -s 設置時間
      -d 顯示字符串所指的時間或日期
      顯示時間
                # date -d "$date"
                # date "+%y" 顯示年
                # date '+%y-%m-%d-%k-%M-%S' 顯示年月日時分秒
                # date "+%y" 顯示年
                # date '+%y-%m-%d-%k-%M-%S' 顯示年月日時分秒
      設置時間 # date -s 2013-07-14
                # date -s 19:22:22
                # date -s "2013-07-14 19:22:22"
    hwclock : 顯示硬件時鐘
                # hwclock
              設置硬件時間
                # hwclock --set --date="13/07/14 12:05:22"
    cal: 顯示公裡日歷(陽歷日歷)
              # cal
which 查找文件
      # which COMMAND
type  顯示命令的類型(內部命令/外部命令)
      # type COMMAND
file  顯示文件類型
      # file filename
echo  顯示字符串
      # echo $PATH
hash  用來顯示,添加,清除哈希表
      簡單的說就是一種將任意長度的消息壓縮到某一固定長度的消息摘要的函數 。   
      # hash -l 顯示為
      builtin(內部命令) hash -p /usr/bin/file file
      builtin hash -p /bin/chmod chmod
      builtin hash -p /bin/date date
      builtin hash -p /usr/bin/stat stat
      builtin hash -p /usr/bin/man man
      builtin hash -p /usr/bin/info info
      builtin hash -p /bin/ls ls
      builtin hash -p /usr/bin/clear clear
目錄命令
      cd
        cd ~ 回家目錄
        cd  回家目錄
        cd - dirname 進入指定目錄
        cd - 在上一個目錄和當前目錄來回切換
      dirname  指定路徑目錄
      mkdir  創建目錄
      rmdir  刪除目錄
      pwd  顯示當前目錄
文本文件相關命令
  查看
      cat,tac
          # cat /etc/passwd 用戶的屬性信息
          # cat /etc/shadow 影子口令  把密碼放到另外一個文件中去  只能讓管理員訪問
          # cat /etc/group 組的屬性信息
          # cat /etc/gshadow 組的密碼
      more/less
          more  向後翻  在翻至文件尾部之前允許向前翻
          less  向前翻
      head/tail
          head 文件前n(默認前10)行
          tail ~    後      後
            -n #  -n 20
            -#    -20
  創建
      nano
          ctrl+o  保存
          ctrl+x  退出
      touch
          修改文件時間戳
          access 訪問時間  -a
          modify 修改時間  -m
          -t  指定時間格式  [cc]yymmddhhmm.ss
      stat file
          顯示文件的屬性信息
          訪問時間
          修改
          改變
    編輯
        nano
        vim
    復制
      cp  src(源)  。。。DEST(目標目錄)
            -r  遞歸復制
            -a 比-r全面,歸檔
            -v 過程
            -i  交互式復制
    移動
      mv
    刪除
      rm
        -r 逐級刪除
        -i 提醒
        -f 強行刪除
命令別名
    alias  command=command
    # alias  cls=clear
通配符
    bash支持文件通配,globbing
    * 任意長度的任意字符
    ?任意單個字符
    []  指定范圍內的任意單個字符[a-z]
    [^] 脫字符,取反,指定范圍外的單個字符[^0-9]
添加用戶
    useradd,adduser
      # useradd USERNAME  創建用戶時為其創建同名組,家目錄,用戶的私有組
          -u UID,有效范圍0-65535
          -g GID,有效范圍已有的GID
          -c 注釋
          -d /path/to/somewhere
          -s /path/to/shell_command 切換到shell的命令上
          -r 創建系統用戶,ID號1-499之間的用戶(系統用戶的家目錄雖然有路徑,卻並沒有真正給他創建目錄)
          -M 不為用戶創建家目錄
          -m 必須為用戶創建家目錄
轉換用戶
    su(switch user)
        su USERNAME
        su -l USERNAME=su - USERNAME

查看用戶的id
    id USERNAME
    -u
    -g
    -n(名字)
    -un
    -gn

創建組: 
    groupadd USERNAME
      /etc/group
        組名:密碼占位符,GID,以此組為額外組的用戶列表,用戶間用逗號分隔
        -g GID 創建組的時候為其制定GID
        -r  創建系統組
修改用戶屬性
      usermod
        -u
        -g  改基本組
        -G  額外組與-a一塊使用  -a(append追加)保留原來的額外組,新增額外組
        -s shell
        -l 修改用戶的登錄名稱
        -m -d /path/to/sommewhere 給用戶修改新的家目錄,並將原有家目錄中的用戶一並挪過去
groupmod  修改組屬性
    -g GID
    -n NEW_NAME
密碼管理
    passwd 修改自己的密碼
        passwd
        -l 鎖定用戶帳號
        -u 解鎖
密鑰屬性的修改
    passwd
      -e 設定過期期限
      -n 設定密碼最短使用天數
      -x 設定最長使用天數
      -w 警告天數
      -i 非活動時長
    chage
      -d 修改密碼的最近一次修改時間
      -m --mindays MIN_DAYS 最短使用期限
      -M --maxdays MAX_DAYS 最長使用期限
      -W --warndays WARN_DAYS 警告天數
      -I --inactive  非活動天數
      -E --expiredate 過期時間
    usermod
      -e  指定賬戶過期時間
      -i 跟上天數:表示非活動天數
gpasswd 為組設定密碼
newgrp GROUP 臨時設定指定的組為自己的基本組

改變文件的權限
    chmod change mode
        chmod [選項]權限文件
            權限定義方式
                1.同事修改三類用戶的權限;8進制數字方式
                2.修改某一些或某些類用戶的權限:u,g,o
                    u=rw
                    u=,g=
                    ug=
                3.只操作某類用戶的某位或者某些位權限:u,g,o,a
                  +/-
                  u+w
                  +x
                  -x
                  g-rw(把屬主的讀寫權限刪除)
選項
          -R :遞歸修改權限
          --reference=/path/to/somefile FILE 
修改文件的屬主和屬組
    chown[選項] 用戶  文件
    chgrp[選項] 組  文件
    選項
        -R :遞歸修改權限   
        --reference=/path/to/somefile FILE 
刪除用戶:
    userdel
        userdel [options] USERNAME
          -r
刪除組
    groupdel
      groupdel GRPNAME
 bash的快捷鍵
      Ctrl+a 跳至命令行首
      Ctrl+e          尾
      Ctrl+u 刪除命令行首到光標所在地點內容
      Ctrl+k 刪除當前光標所有出至命令行的內容
      Ctrl+l 清屏,相當於clear命令
      Ctrl+c 取消或終止
      Ctrl+z 將當前命令送至後台
cut:文本切割
    最常用的功能是能夠使用制定的符號作為行中內容的分隔符,將每一行切片,而只取出某些片
      cut [options] FILE
          -d:默認分隔符為空白,一般在後邊加:號,-d:
          -f 1-5(第一段-第五段)  1,5(第一段和第五段)
join: 將兩個文件中,指定欄位內容相同的行連接起來
      參  數:
  -a<1或2>  除了顯示原來的輸出內容之外,還顯示指令文件中沒有相同欄位的行。
  -e<字符串>  若[文件1]與[文件2]中找不到指定的欄位,則在輸出中填入選項中的字符串。
  -i或--igore-case  比較欄位內容時,忽略大小寫的差異。
  -o<格式>  按照指定的格式來顯示結果。
  -t<字符>  使用欄位的分隔字符。
  -v<1或2>  跟-a相同,但是只顯示文件中沒有相同欄位的行。
  -1<欄位>  連接[文件1]指定的欄位。
  -2<欄位>  連接[文件2]指定的欄位。
  --help  顯示幫助。
  --version  顯示版本信息。
  grep
    global serach regular exmpression and printing 以正則表達式來描述選擇條件
        正則表達式是一類字符所書寫的模式(pattern)
            元字符:(*、?)不表示字符本身的意義,而用於額外功能性的描述
        grep [options] 'pattern' file
        正則表達式:基本正則表達式,擴展正則表達式
        基本正則表達式:貪婪模式(盡可能長de去匹配符合模式的內容)
            ^: 錨定行首的符合條件的內容,用法格式:"^pattern"
            $:錨定行尾的符合條件的內容,用法格式:"pattern$"
                ^pattern$  自成一行
                ^$ 空白行
            .:匹配任意單個字符
            *:前邊的字符距最近才能匹配
                a*b:ab,aab,b  匹配
                    acb  不匹配
              .*:匹配任意長度的任意字符
              []:匹配指定范圍內的任意字符
              [^]:匹配指定范圍外的任意字符
                  [0-9]: 所有的數字
                  [a-z]:所有的小寫字母
                  [A-Z]:所有的大寫字母
                  [a-zA-Z]:所有的字母
                  [0-9a-zA-Z]:所有的數字和字母
    grep的選項
        --color=auto
        -v:反向選取,只顯示不符合模式的行
        -o:只顯示被模式匹配到的字串,而不顯示整個行
        -A #行號:顯示匹配的行時,順帶顯示後邊的#行
        -B # :前面的#行
        -C # :前後的#

sort : 排序
  -f 忽略字符大小寫
  -n 以數值大小進行排序
  -r 降序
  -u 移除重復的行,具有相同內容的行,只保留一個
  -R 隨機排序
uniq :排序完成後不重復的行
  -c:統計每行重復的次數
  -u;只顯示沒有重復的行
  -d: 只顯示重復過的行

Copyright © Linux教程網 All Rights Reserved