1. 程式人生 > >Linux基礎設施及命令

Linux基礎設施及命令

新用戶 同名 群組 uname 命令 pro shu home 查看

1.Linux的文件系統的含義

  • 掛載磁盤就是把這個磁盤放在某個目錄下
  • bin目錄是放置普通用戶的一些命令
  • sbin目錄裏的命令只有管理員能夠使用
  • boot目錄是放置Linux操作系統的配置文件
  • dev是放置存儲文件的(包括硬盤)
  • etc是放置系統和應用服務的配置文件
  • home是普通用戶的家目錄
  • lib是存放函數庫的文件
  • opt是安裝外圍的大型文件的
  • usr安裝web程序
  • var是一些日誌文件,中間件的根目錄
  • 進入字符頁面是用ctrl+alt+f2*
    2.Linux的常用命令(放在/bin/bash目錄下)
    ls 查看目錄內容
  • -l 詳細查看內容
  • -al 查看目錄下所有的詳細內容
  • -R 查看當前目錄下所有內容
  • -lh 查看文件大小
    uname 查看系統相關命令
  • -a 顯示主機名,內核版本,硬件平臺等詳細信息
  • -r 顯示內核版本
    hostname 查看當前主機名
    ifconfig 查看ip的信息
    cat /proc/cpuinfo 查看cpu信息
    cat /proc/meminfo 查看內存信息
    halt,shutdown -h no 關機
    rebot 重啟
    pwd查看當前目錄的路徑
    cd 切換目錄
    du查看目錄的大小
    mkdir創建新目錄
    touch 創建新文件,更新文件日期
    cp 復制文件(cp (選項) 源文件或目錄... 目標文件或目錄)
  • -r 遞歸復制整個目錄樹
  • -p 保持源文件的屬性不變
  • -f 強制覆蓋目標同名文件或目錄
    rm刪除文件或命令
  • -r 遞歸刪除文件或目錄
  • -f 強制刪除文件或目錄
    mv移動文件或目錄(mv (選項)源文件或目錄... 目標文件或目錄)
    find查找文件或目錄(find 查找範圍 查找條件)
  • -name 按文件名稱查找
  • -size 按文件大小查找
  • -user 按文件屬主查找
  • -type 按文件類型查找
    vi 編譯器
    進入是命令模式
    按i進入插入模式
    esc退出插入模式,進入命令模式
    保存退出:wq
    強制保存退出:wq!
    退出:q
    強制退出:q!
    在命令模式下用:set nu 顯示行號
    命令模式下搜索用/ 搜索的內容,n是下一個

    :%s 全文替換(:%s 文件要替換的單詞或字母 替換的單詞或字母)
    cat 顯示文件的全部內容
    cat 1 2 > 3 合並文件1,2到3裏面
    cat /etc/passwd 查看系統的所有用戶
    cat /etc/passwd |grep (用戶名) 查看是否存在這個用戶
    root:x:100:40:root:/root:/bin/bash
    root指你的用戶名
    x說明有密碼
    100是UID號(用戶id)
    40是GID號(用戶組id)
    root是所在分組的名稱
    /root是用戶的家目錄
    /bin/bash 這個用戶所使用的shell
    cat /etc/shadow放置密碼
    !是沒有密碼
    cat /etc/group 查看系統的所有用戶組
    cat /etc/group |grep (用戶名) 查看在那個用戶組
    歸檔(tar)和壓縮命令 gzip bzip2
    gzip 文件名 壓縮文件 (後綴.gz)
    bzip2 文件名 壓縮文件 (後綴.bz2)
    tar多個文件歸檔成一個壓縮包
    tar -cvzf 被壓縮文件1 被壓縮文件2 創建歸檔文件(.gz)
    tar -cvjf 被壓縮文件1 被壓縮文件2 創建歸檔文件(.bz2)
    tar -xvzf 壓縮文件 -C 目錄 解壓到目錄文件(.gz)
    tar -xvjf 壓縮文件 -C 目錄 解壓到目錄文件 (.bz2)
    tar 選項 歸檔文件名 源文件或目錄
    -c 創建歸檔文件(擴展名為.tar)
    -v 輸出詳細信息
    -f 表示使用歸檔文件
    tar -cvf 將文件打包歸檔成一個文件(.tar)
    tar -cvf 4.tar 1 2 3
    tar -xvf 解包歸檔文件
    tar -xvf 4.tar
    安裝rpm軟件包
    -i 安裝新的rpm安裝包
    -U 升級軟件,未裝則安裝
    -f 更新軟件,未裝則不裝
    -e 卸載軟件
    chomd命令用來變更文件或目錄的權限

    • rwx r-x r-x
      d rwx r-x r-x
      第一個字符- 代表普通文件
      字符d 代表目錄
      l 代表鏈接文件
      r 可讀 4
      w 可寫 2
      x 可執行 1
      rwx 7
      rw- 6
      r-x 5
      r-- 4
      -wx 3
      -w- 2
      --x 1
      --- 0 可執行 1
      權限範圍的表示法如下:
      u (User),即文件或目錄的擁有者;
      g (Group),即文件或目錄的所屬群組;
      o (Other),除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個範圍;
      a (All),即全部的用戶,包含擁有者,所屬群組以及其他用戶;
      r 讀取權限,數字代號為“4”;
      w 寫入權限,數字代號為“2”;
      x 執行或切換權限,數字代號為“1”;

      • 不具任何權限,數字代號為“0”;
        s 特殊功能說明:變更文件或目錄的權限。
        chmod u+x,g+w 文件  //為文件設置自己可以執行,組員可以寫入的權限
        chmod u=rwx,g=rw,o=r //文件
        chmod 764 //文件
        chmod a+x 文件   //對文件的u,g,o都設置可執行屬性

      文件的屬主和屬組屬性設置
      chown user:market 文件  //把文件給uesr,添加到market組
      ll -d f1 查看目錄f1的屬性
      ll查看權限
      添加,刪除,更改用戶和用戶組
      useradd添加用戶,建立用戶帳號
      主要參數
         -c:加上備註文字,備註文字保存在passwd的備註欄中。
         -d:指定用戶登入時的主cd目錄,替換系統默認值/home/<用戶名>
         -D:變更預設值。
         -e:指定賬號的失效日期,日期格式為MM/DD/YY,例如06/30/12。缺省表示永久有效。
         -f:指定在密碼過期後多少天即關閉該賬號。如果為0賬號立即被停用;如果為-1則賬號一直可用。默認值為-1.
         -g:指定用戶所屬的群組。值可以使組名也可以是GID。用戶組必須已經存在的,期默認值為100,即users。
         -G:指定用戶所屬的附加群組。
         -m:自動建立用戶的登入目錄。
         -M:不要自動建立用戶的登入目錄。
         -n:取消建立以用戶名稱為名的群組。
         -r:建立系統賬號。
         -s:指定用戶登入後所使用的shell。默認值為/bin/bash。
         -u:指定用戶ID號。該值在系統中必須是唯一的。

               建立一個新用戶賬戶testuser1,並設置UID為544,主目錄為/usr/testuser1,屬於users組:                                      

      #useradd -u 544 -d /usr/testuser1 -g users -m testuser1
      加-m 如果主目錄不存在則自動創建
      新創建一個oracle用戶,這初始屬於oinstall組,且同時讓他也屬於dba組。
      #useradd oracle -g oinstall -G dba
      新創建一個oracle用戶,這初始屬於oinstall組,且同時讓他也屬於dba組。
      userdel刪除用戶

                                 -f:強制刪除用戶,即使用戶當前已登錄;
                 -r:刪除用戶的同時,刪除與用戶相關的所有文件。
      
                          usermod修改用戶帳號的各項設定。
                 -c<備註>  修改用戶帳號的備註文字。
                 -d登入目錄>  修改用戶登入時的目錄。
                 -e<有效期限>  修改帳號的有效期限。
                 -f<緩沖天數>  修改在密碼過期後多少天即關閉該帳號。
                 -g<群組>  修改用戶所屬的群組。
                 -G<群組>  修改用戶所屬的附加群組。
                 -l<帳號名稱>  修改用戶帳號名稱。
                 -L  鎖定用戶密碼,使密碼無效。
                 -s<shell>  修改用戶登入後所使用的shell。
                 -u<uid>  修改用戶ID。
                 -U  解除密碼鎖定。
      
                                        更改登錄目錄

    #usermod -d /home/hnlinux root

                   改變用戶的uid

    #usermod -u 777 root

                      將newuser2添加到組staff中:

    #usermod -G staff newuser2

                                          修改newuser的用戶名為newuser1:

    #usermod -l newuser1 newuser

                                             鎖定賬號newuser1:

    #usermod -L newuser1

                                             解除對newuser1的鎖定:

    #usermod -U newuser1

                groupadd 選項 用戶組  //增加一個新的用戶組
                     -g GID 指定新用戶組的組標識號(GID)。
                     -o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。
    
    **  # groupadd group1**

此命令向系統中增加了一個新組group1,新組的組標識號是在當前已有的最大組標識號的基礎上加1。

#groupadd -g 101 group2

此命令向系統中增加了一個新組group2,同時指定新組的組標識號是101。

             groupdel 用戶組  //刪除一個已有的用戶組
                                 -g GID 為用戶組指定新的組標識號。
                 -o 與-g選項同時使用,用戶組的新GID可以與系統已有用戶組的GID相同。
                -n新用戶組 將用戶組的名字改為新名字

# groupmod -g 102 group2

此命令將組group2的組標識號修改為102

#groupmod –g 10000 -n group3 group2

此命令將組group2的標識號改為10000,組名修改為group3。

Linux基礎設施及命令