用戶權限及正則表達式

ln –s軟連接原文件可以寫絕對路徑或相對于軟連接文件的相對路徑

ln 硬鏈接的原文件可以寫絕對路徑,相對于硬鏈接文件的相對路徑或相對于當前路徑的路徑(因為硬鏈接主要是看節點號)

etc/passwd格式:

username:x:uid:gid:home:shell

etc/shadow格式

username:password:password age:min:max:warn:inactive:userage:

etc/group格式

groupname:x:gid:groupmember

etc/gshadow格式

groupname:password:groupadmin:groupmember

useradd –D查看用戶默認屬性(實際上就是etc/default/useradd中的內容)

/etc/skel存放著新增加用戶的家目錄模板,家目錄被刪除可以從/etc/skel復制一份

userdel –r 在刪除用戶時同時刪除家目錄,若其所屬組為私有組則將組也刪除,同時刪除mail

批量創建用戶使用newusers命令,將用戶信息寫成passwd文件的格式

newusers 文件名

設置口令使用passwd命令,echo 口令|passwd –stdin 用戶名

批量設置口令,創建一個文件,寫成  用戶名:口令 格式

cat 文件名 | chpasswd

復制目錄中除.和..之外所有文件:cp  /#/.   #

                                                 cp/#/.[^.]

 etc/login.gefs 和etc/default/useradd保存了用戶創建時的默認屬性

authconfig—passalgo= #  –update 更改加密方式

usermod:-u:更改uid     -g:更改gid   -G:更改附加組(不加a則覆蓋現有組,加a會保留現有組進行累加)  -l:更改用戶名    -L:鎖定  -U:解鎖    -e: 賬戶過期日期 uu-mm-dd  -f:非活動期限

usermod –d 給用戶指定一個新的家目錄(通常配合m使用,不然新家目錄不會自動創建,原家目錄文件也不會自動移動到新的家目錄)

groups  用戶名: 查看用戶的組

 id 用戶名  :查看uid,gid,組信息等  -u:uid  -g:gid  -G:groups   (選項后面加n會顯示名稱,-un,-gn,-Gn)

要清除所有附加組:usermod  –G ‘’用戶名

                              usermod –G ‘主組名’用戶名

su:切換用戶  su- 是完全切換  非完全切換當前目錄不變,PATH不變

su –c # 以root身份執行命令

直接執行passwd可以修改密碼

chfn修改注釋信息

 

chsh修改shell類型

可以使用gpasswd命令修改組密碼

newgrp可以臨時切換基本組

文件及目錄具有r:讀  w:寫  x:修改三種權限,權限分為u:屬主,g:屬組,o:其他

當目錄只具有讀權限時,只能夠讀取文件名,不能夠進行其他任何操作

當目錄只具有執行權限時,不能讀取文件名,但是在事先知道文件名的情況下可以進行對文件所具有權限的操作,但不能做改名,刪除等影響目錄內容的操作

當目錄只具有寫權限時,不能進行任何操作

Chmod格式為 chmod who opt permission file

Who=u,g,o,a       opt=+,-,=       per= r,w,x

X權限若加載目錄上則表示給目錄和本身有一個x權限的文件加上執行權限,而對于原本不具有x權限的則不加

使用數字賦予權限時r=4,w=2,x=1,目錄最大權限為777,文件為666

umask決定目錄默認權限,原理為從最大默認權限屏蔽掉相應權限位即將最大權限和umask轉化為二進制形式并一一對應,將umask為1的位置將相應最大權限轉化為0,

umask為0的位置對應的最大權限不變,再將得出的二進制數字轉化為八進制就是目錄或文件的權限。

權限簡便算法:對目錄用777-umask

                       對文件用666-umask(若減出的數為奇數則加1,偶數則不變)

三種特殊權限:suid,sgid,sticky

suid:運行某二進制程序時,自動繼承改程序屬主的權限

sgid:作用在二進制程序上時,用戶運行該程序時自動繼承該程序所屬組的權限

         作用在目錄上時,在該目錄內新建的文件或目錄自動繼承該目錄的所屬組

Sticky:設置在文件上無意義,設置在目錄上只有文件所有者或管理員可以刪除

Acl實現靈活的權限管理(自己后加的分區有可能默認不支持acl)

Setfacl 設置acl權限

Getfacl查詢acl權限

Acl影響除文件所有者和其他人的所有人

Acl的mask值影響最大權限

文件訪問權限順序:owner-facl user-group-facl group –other

Last顯示用戶登陸及重啟歷史

Lastb顯示用戶錯誤登錄嘗試

Lastlog:每一個用戶最近一次登錄信息

隨機數生成器: /dev/random       /dev/urandom

Cat    -A:顯示所有特殊字符  -n:顯示行號   -s壓縮多個空行成一行

         -b:非空行編號

Tac:倒置文本(行倒置)     rev:列倒置

Tail –f –no  & # 將新增加內容顯示出來

Cut –d分隔符 –f以分隔符分開列數

–output-delimiter=自定義分隔符

Paste 文本1  文本2    -d:分隔符     -s:所有行合成一行

Wc:統計工具  -l:行數   -w:單詞數  -m:字符數  -c:字節數

Sort排序工具    -r:反向排序   -n:按數字排序  -f:忽略大小寫   -u:刪除重復行

 -t 界定符  -k按界定符分第幾列

Uniq:刪除連續重復的行  -c:每行重復的次數  -d:顯示重復的行  –u:顯示不重復的行

Diff可以比較兩個文件的不同  –u按標準格式輸出不同

Patch  文件   diff文件 可以進行恢復( patch –b可以先將文件進行備份,patch命令恢復原文件時會覆蓋現文件)

Grep:文本過濾工具

Grep分為grep  egrep  fgrep

Regexp:由一類特殊字符及文本字符所編寫的模式,其中有  些字符(元字符)不表示字符字面意義,而表示控制或通配  的功能

正則表達式分為基本正則表達式和擴展正則表達式

元字符分類:字符匹配、匹配次數、位置錨定、分組

字符匹配: 

. : 匹配任意單個字符

[] : 匹配指定范圍內的任意單個字符 

[^] :匹配指定范圍外的任意單個字符

匹配次數:用在要指定次數的字符后面,用于指定前面的字  符要出現的次數(貪婪模式:盡可能長的匹配)

  *:匹配前面的字符任意次,包括0次  

 .*:任意長度的任意字符 

\?:匹配其前面的字符0或1次

 \+:匹配其前面的字符至少1次 

\{m\}:匹配前面的字符m次 

\{m,n\}:匹配前面的字符至少m次,至多n次

 \{,n\}:匹配前面的字符至多n次

 \{m,\}:匹配前面的字符至少m次

位置錨定:定位出現的位置 

^:行首錨定,用于模式的最左側 

$:行尾錨定,用于模式的最右側 

^#####$: 用于模式匹配整行 

^$: 空行 

^[[:space:]]*$ :空白行 

\< 或 \b:詞首錨定,用于單詞模式的左側 

\> 或 \b:詞尾錨定;用于單詞模式的右側 

\<####\>:匹配整個單詞

分組:\(\):將一個或多個字符捆綁在一起,當作一個整體進 行處理

 

 

 

 

 

 

 

 

                             

                             

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

(0)
zzzzz1357x1zzzzz1357x1
上一篇 2016-08-08 16:15
下一篇 2016-08-08 16:15

相關推薦

  • HA Cluste 的配置:keepalived:vrrp協議 雙主模型

    keepalived:vrrp協議 雙主模型 第一步配置出始環境: 準備兩節點: 主節點:172.18.57.7 long1 備節點:172.18.57.8 long2 (1) 各節點時間必須同步; 同步時間: ~]# yum -y install chrony ~]# vim /etc/chrony.conf ~]# systemctl start chr…

    Linux干貨 2017-05-15
  • hello 小伙伴們

    一起跟著馬哥,努力向前!不管多么累、不管有多忙,不要間斷、不要放棄,為了實現我們心中所想的,努力吧,騷年們!

    Linux干貨 2016-08-08
  • 8月9日sed(更新版)

    sed命令及vim基礎使用命令 處理文本的工具sed stream editor,行編輯器    sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有…

    Linux干貨 2016-08-15
  • 馬哥教育網絡班22期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; [root@localhost ~]# fdisk /dev/sda 命令(輸入 m 獲取幫助):n All primary partitions are in use 添加邏輯分區 5 起始&nb…

    Linux干貨 2016-10-09
  • Linux 之LVM

    一 LVM 簡介:     LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,LVM將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區有很大的靈活性。LVM的工作原理其…

    Linux干貨 2016-03-01
  • ansible學習筆記之2 ad-hoc篇

    ansible學習筆記之2 ad-hoc篇 ansible學習筆記之2 ad-hoc篇 ansible 學習筆記 ad-hoc ansible學習筆記之2 ad-hoc篇 使用ansible ad-hoc搭建lnmp/lamp 編輯host文件,通過秘鑰認證ssh連接主機 前期環境準備 在lnmp上安裝lnmp 其中 ad-hoc搭建mysql主從 配置文件…

    2016-11-21

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-10 10:32

    博客寫的太少了,希望能把grep常見用法及正則表達式能完整的表達出來,這是需要有待提高的地方

欧美性久久久久