你收到來自一個來自noob的blog,請注意查收~

              本人較為懶,部分內容為直接cp,勿怪
                圖片借鑒余知乎某位深藏不漏的用戶

關于ls命令輸出結果的詳解:

你收到來自一個來自noob的blog,請注意查收~你收到來自一個來自noob的blog,請注意查收~
  •     1 如何知道自己當前的用戶名
        可以使用 w whoami who am i who
  •     2 如何查看以登陸以及當前系統上以安裝的所有shell
         echo $SHEll      查看當前登陸的shell    
         cat /etc/shells  查看當前所有以安裝的shell
  •     3 利用vim編輯器對一些參數的更改
          vim /etc/bashrc      永久修改提示符,如何修改,以及怎么保存(:wq x q!)修改并退出
  •     4 命令執行的語法 多個字母構成需加–
  •     5 判斷內部與外部命令使用 type
  •     6 熟悉使用enable管理內部命令
              enable 某個命令   表示激活一個內部命令
              enable -n  某個命令  表示禁用某個內部命令
  •      7 熟悉 help的使用方法
  •      8 hash 用來查看外部命令的存儲路徑           
                 常用的 有 hash -l  查看詳細  包含別名    
  •      9  PATH 用來指定外部命令的搜索路徑
              命令執行的順序 alias(別名)->內部命令(可以用type查看是否內外部)->hash(緩存你歷史記錄)->PATH
           whereis 命令     查看命令的路徑(外部)和help文檔的路徑
           which    命令     顯示命令的路徑
  •     10 別名(alias)
             alias (別名縮寫=’(原命令)選項 參數
      例如 alias cp =’ cp -i’     原命令cp -i  和 別名(cp) 均可使用,別名可以根據個人喜好編輯
              alias 查看別名      unalias 命令 刪除某個命令別名  臨時有效的別名可加  \   ‘  ‘   ”   “來設置
              永久保存別名需 添加到~/.bashrc中    每個用戶都可以使用別名  添加到/etc/bashrc中
  •     11   中斷某個正在進行的命令操作
               ctrl  c  強制中斷     ctrl d 正常中斷
  •     12   關機命令
                shutdown   
                                 -r(reboot)重啟
                                 -h (halt)         關機
                                 +X (秒,分,時)計劃關機
                                 -c 取消計劃關機
  •      13 時間顯示及設置
                date 顯示時間       修改時間格式 date 月日時分年.秒    
                clock -s   將系統時間寫入bios時間     clock -w  將bios時間寫入系統時間
  •        14 cal 日歷 
                  查看日歷 cal   查看某年日歷   cal 2017   查看前幾月日歷(顯示上三個月) cal -5(顯示567月的日歷,5不特定)
  •         15  screen的用法
                                   -ls 列出當前所有的screen會話   
                                   -S  xxx  創建一個自命名會話  
                                   加入某個對話  screen -x pts2sam
  •          16 熟悉echo 的用法
                   -n   不換行 -E 不支持解釋  -e 支持解釋
                   “\a”  有警示音 可添加做提醒用
  •           17 TAB 補齊
                     鍵入某個指令可以輸入前幾位后敲擊TAB鍵補齊命令當有多個命令時 兩次TAB 會顯示所有鍵入相關指令

  •           18 history 歷史輸入
                     HISTSIZE 可以查詢當前的1000條鍵入命令,  輸入HISTFILESIZE 查詢文件中的存儲數量
  •         19 快捷鍵
                  ctrl a  跳到當前行首 e跳到當前行尾   alt 數字鍵 abc   輸入指定字符
  •          20 man的使用
                   d 向下翻半屏     u向上翻半屏  :q 退出man字典      -k查找命令所在的指定章節
  •          21 文件類型
                    -開頭為普通文件    d開頭為目錄文件
  •          22 pwd 查詢當前所在目錄
                   
  •          23 cd 的用法
                       – 進入上一次的工作目錄 
                       ~ 進入家目錄或cd
                       .. 進入上一級目錄
                     .     進入軟連接原始目錄
  •          24   ls 的用法
                  ls為列出目錄里的內容
                     -a(all) 列出所有文件包括隱藏文件
                     -l(long)列出顯示屬性信息的文件
  •        25 使用which   查找命令路徑

  •        26  查看文件的詳細屬性 可使用 stat filename
  •        27 關于通配符(這個就比較常用了)
                       常用的有 *(匹配多個任意字符)
                                    ?(匹配一個單一字符)
                                     ^ (這個符號是取相反的數據)
                                     剩下的就是一些比較常用而且比較好記憶的代碼了
                                       [[:digit:]] 表示任意數字
                                       [[:alpha:]] 表示任意字母
                                       [[:alnum:]] 表示任意字母或數字
                                       [[:upper:]] 表示大寫字母
                                       [[:lower:]] 表示小寫字母
                                       [[:blank:]] 水平空白字符
                                       [[:space:]] 水平或垂直空白字符
                                       [[:punct:]] 特殊字符
  •        28    cp 的使用 cp=copy
                            -i  復制時提示
                            -r  遞歸 可以復制目錄
                            -p 復制時保留它的權限  不改變時間
                            -v   復制時顯示復制過程
                          
  •        29 mv 移動某個文件或者文件夾
                           -i  如果存在該文件會詢問
                           -f  表示直接覆蓋 不詢問
  •        30   rename   改名
                                     改名時需注意指定路徑 
                        rename 原名字 目標名字 原文件路徑(可以用通配符)
  •        31  rm  刪除指令
                            rm 文件名
                            -i  詢問
                            -f  直接刪除不詢問
                               當文件數目超過上限時 可以搭配管道來進行批量刪除    ls |xargs rm -rf
                             -r   連目錄一起刪除
                                需要注意的是  rm- rf / 這個命令在root下禁止使用,因為直接就刪除所有目錄和文件了,所以使用這個命令,就得背鍋                            
  •        32  tree 樹顯示
                              -d 只顯示目錄
  •        33 mkdir  創建文件夾
                                 -p 一次性創建多級目錄,無論上級目錄是否存在
                                 -v  創建時顯示信息
                                 -m mode  創建時 直接指定權限
                                 rmdir 刪除空目錄
  •        34     tr   字符轉換與刪除
  •        35     輸入與輸出文件
                         標準輸入
                              <
                         標準正確輸出
                              > 覆蓋
                              >> 追加
                         標準錯識輸出
                             2> 覆蓋
                             2>> 追加
                            將標準正確輸出轉換為標準錯誤輸出
                             1>&2
                             將標準錯誤輸出轉換為標準正確輸出
                             2>&1    

                          將所有輸出結果輸出
                          &> 覆蓋
                          &>> 追加
                          &> /dev/null 丟入null
  •       36     管道
                               |    管道符表示將前一條正確命令傳遞給后面一條命令使用
                                 例如  計算 1+2+3+..+99+100的總和   可以使用管道符計算       echo {1..100} |tr ‘ ‘ +|bc           
  •       37     tee 對輸出結果進行復制
  •       38     用戶和權限管理
                         每個用戶都有他的uid和guid信息,當uid和guid為0時表示當前用戶為超級管理員模式
                         除了uid和guid為0以外的用戶和組分為 系統組和用戶組,系統組擁有一定的權限。用戶組沒有權限只能交互式登錄
                         什么是安全上下文? 
                             某個用戶使用某個命令的進程為上文
                              對某個文件或目錄進行修改為下文
                       linux組的類別
                              用戶的主要組,和用戶的附加組
                            一個用戶只能擁有一個主要組,但是可以擁有零個或多個附加組
                          Linux用戶和組的主要配置文件:
                           /etc/passwd:用戶及其屬性信息(名稱、UID、主組ID等)
                           /etc/group:組及其屬性信息
                           /etc/shadow:用戶密碼及其相關屬性
                           /etc/gshadow:組密碼及其相關屬性
                          passwd的文件格式
                          用戶名 (root) 密碼(xx)UID(0)GID(0)用戶全名或注釋 用戶所在的主目錄(/home/root)以及用戶可以使用的shell(/bin/shell)
                           shadow文件格式
                               登錄用戶名   用戶名密碼(用shadow512加密)從1970年1月1日起到密碼最近一次被更改的時間,密碼再過幾天可以被變更(0表示隨時可被變更),密碼再過幾天必須被變更(99999表示永不過期),密碼過期前幾天系統提醒用戶(默認為一周),密碼過期幾天后帳號會被鎖定,從1970年1月1日算起,多少天后帳號失效
                          group文件格式
                                群組名稱   群組密碼  (通常默認不需要設定,被記錄在/etc/gshadow里面)群組ID(GUID),以當前組為附加組的用戶列表(分隔符為逗號)
                              gshadow文件格式
                               群組名稱,群組密碼,組管理員列表,以當前組為附加組的用戶列表
                           用戶管理命令
                                   useradd 添加用戶 userdel 刪除用戶 usermod修改賬號設定
                            組賬號維護命令
                                 groupadd 添加組  groupdel刪除組   groupmod修改組設定
  •     39  用戶創建的參數
                                         useradd -D 修改用戶的信息及功能
                     useradd xxxx  為創建用戶名為xxxx的用戶
                                     -u可以設定該用戶的uid信息
                                      o 配合-u 選項,不檢查UID的唯一性
                                        -g GID:指明用戶所屬基本組,可為組名,也可以GID                            useradd –D –g GROUP更改基本組
                                        -c “COMMENT”:用戶的注釋信息
                                        -d HOME_DIR: 以指定的路徑(不存在)為家目錄                                       useradd –D –b BASE_DIR 更改用戶所在路徑
                                        -s SHELL: 指明用戶的默認shell                                                                  useradd –D -s SHELL    更改用戶使用的shell
                                        -G GROUP1[,GROUP2,…]:為用戶指明附加組,組須事先存在
                                        -N 不創建私用組做主組,使用users組做主組
                                        -r: 創建系統用戶
                                        默認值設定:/etc/default/useradd文件中
  •          新建用戶的相關文件及命令
                       /etc/default/useradd
                       /etc/skel/*
                       /etc/login.defs
                       newusers passwd格式文件 批量創建用戶
                       chpasswd 批量修改用戶口令                  
  •             usermod的相關設定
                     usermod -? loginuser
                         -u UID: 新UID
                         -g GID: 新主組
                         -G GROUP1[,GROUP2,…[,GROUPN]]]:新附加組,原來的
                          附加組將會被覆蓋;若保留原有,則要同時使用-a選項
                         -s SHELL:新的默認SHELL
                         -c ‘COMMENT’:新的注釋信息
                         -d HOME: 新家目錄不會自動創建;若要創建新家目錄并移
                         動原家數據,同時使用-m選項
                         -l login_name: 新的名字;
                         -L: lock指定用戶,在/etc/shadow 密碼欄的增加 !
                         -U: unlock指定用戶,將 /etc/shadow 密碼欄的 ! 拿掉
                         -e YYYY-MM-DD: 指明用戶賬號過期日期
                         -f INACTIVE: 設定非活動期限
  •      刪除用戶
                 userder (xxxx) login  -r 刪除家目錄
  •      查看用戶的相關信息 id -?    xxxx
                     -u: 顯示UID
                    -g: 顯示GID
                    -G: 顯示用戶所屬的組的ID
                    -n: 顯示名稱,需配合ugG使用
  •     切換用戶及用其他用戶執行命令
               su 不完全切換用戶(及不改變工作目錄,不會讀取用戶的配置文件)
               su –   完全切換 (會讀取切換用戶的配置文件并切換至家目錄)
               root用戶切換至其他賬戶無需密碼,其他用戶切換賬號需要輸入對應的密碼
  •      設置密碼
                 輸入passwd 修改當前密碼
                 -l 鎖定指定用戶 -u解鎖指定用戶 
                 -e 強制某個用戶下次登陸修改密碼
                 -n 指定密碼最短使用期限 -x 密碼最大使用期限
                 -w提前多少天開始警告
                 -i 非活動期限
  •      用戶密碼修改設置策略
                    chage   -?   loginuser
                     -l 顯示密碼策略
  •       創建組
                      groupadd  groupname
                            -g 指定gid號 
                            -r 創建系統組
  •   修改和刪除組
             組屬性修改 goupmod -? … group
             -n group_name   新名字
             -g  GID       新的GID
  •   組刪除
             groupdel GROUP
  •    更改組密碼
             gpasswd
                            -a user  將user添加到指定組中
                            -d user  將指定user移除組中
                            -A user1,user2,..  : 設置有管理權限的用戶列表
                            newgrp命令  臨時切換主組,如用戶不屬于此組,將需要組密碼
  • 更改和查看組成員
                             groupmems  
                                                  -g,–group groupname 更改為指定組(僅root可用)
                                                  -a,–add username   指定用戶加入組
                                                  -d, –delete username  刪除指定用戶
                                                  -p,–purge   清除組中所有成員
                                                  -l,–list 顯示組中成員列表
                           groups ? username …  查看用戶所屬組列表
  •   文件權限
 你收到來自一個來自noob的blog,請注意查收~    你收到來自一個來自noob的blog,請注意查收~
                       chown 設置文件的所有者
                   用法     chown ? [owner]:[GROUP] FILE ?
                       OWNER OWNER:GROUP :GROUP
                     命令中的冒號.替換
                         -R 遞歸
                           chown [OPTION]… –reference=RFILE FILE…
                    chgrp  設置文件的屬組信息
                             chgrp ? …GROUP FILE…
                             chgrp ?  .–reference=RFILE FILE…
                                   -R 遞歸
  •      文件權限針對三類型定義
               owner:屬主  , u 
               group:屬組 ,g
               other :其他 ,o
  •   每個文件對每類訪問者定義三種權限
               r :Readable   可使用文件查看工具獲取其內容
               w: writable   可以修改其內容
               x: eXcutable  可把此文件提請內核啟動為一個程序
               目錄
               r: 可以使用ls查看此目錄中文件列表
               w: 可新建或刪除此目錄中的文件
               x:  可使用ls -l查看此目錄中文件,可以cd進入該目錄
               X: 只給目錄x權限 , 不給文件x權限
               文件權限操作命令 : chmod
                         操作文件權限可以使用數字快速代替
                              讀(r):4
                              寫(w):2
                              執行(x):1你收到來自一個來自noob的blog,請注意查收~                       
                       八進制數字
                          — 000 0       
                          –x 001 1
                          -w-010 2
                          -wx 011 3
                          r– 100 4
                          r-x 101 5
                          rw- 110 6
                         rwx 111 7
     例如640 rw-r—– 756 rwxr-xr-w
  •    修改文件權限
                    -R遞歸修改權限 
                    chmod ? 。。。。。。。
                    chmod ?   mode   file
                    MODE:
                    修改一類用戶的所有權限:
                    u= g= o= ug= a= u=,g=
                    修改一類用戶某位或某些位權限
                    u+ u- g+ g- o+ o- a+ a- + –
                        









































































































 









原創文章,作者:spidermansam,如若轉載,請注明出處:http://www.www58058.com/86126

(0)
spidermansamspidermansam
上一篇 2017-09-03 14:40
下一篇 2017-09-03 18:50

相關推薦

  • linux中用戶、組和權限認識

    linux中用戶、組和權限認識 Linux 用戶和組的主要配置文件:/etc/passwd :用戶及其屬性信息( 名稱、UID 、主組ID 等)                  …

    Linux干貨 2017-02-23
  • iptables詳解

    iptables的工作機制 iptables有五個鉤子函數(hook functions),也叫五個規則鏈。 1.PREROUTING (路由前) 2.INPUT (數據包流入口) 3.FORWARD (轉發關卡) 4.OUTPUT(數據包出口) 5.POSTROUTING(路由后)   這是NetFilter規定的五個規則鏈,任何一個數據包,只要…

    Linux干貨 2017-03-15
  • ocata openvswtich

      一、Controller配置1、安裝軟件 # yum –enablerepo=centos-openstack-ocata,epel -y install openstack-neutron openstack-neutron-ml2 2、修改配置文件/etc/neutron/neutron.conf [DEFAULT]core_p…

    2018-01-22
  • 馬哥教育絡班22期-第1周博客作業

    第一周博客作業 1 描述計算機的組成及其功能 計算機由硬件和軟件兩大部分組成: 1.1 計算機硬件組成與功能 計算機硬件由運算器、控制器、存儲器、輸入設備、輸出設備五大部分組成。 1.1.1 運算器 算術邏輯部件ALU,執行算術運算和邏輯運算。例如:加減乘除,移位,取模。運算器的核心是加法器。 1.1.2 控制器 控制器是計算機的指揮中心,它的主要作用是按照…

    Linux干貨 2016-08-14
  • gitlab-ce官方文檔查看備錄

    gitlab文檔 關于gitlab-ce GitLab Community Edition (CE) is available freely under the MIT Expat license. 關于unicorn的workers For&nbs…

    Linux干貨 2015-09-06
  • php 配置

      php php不能單獨使用都是與httpd結合使用 結合的方式主要是兩種一種為模塊方式服務于httpd,一種為單獨服務方式服務httpd 兩種方式不能共存 安裝軟件包也不相同 網上有官方中文手冊 http://php.net/download-docs.php php對中文的支持需要安裝php-mbstring php對mysql的支持需要安裝…

    Linux干貨 2016-11-01
欧美性久久久久