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