1.?用chattr命令防止系統中某個關鍵文件被修改:
# chattr +i /etc/resolv.conf
然后用mv /etc/resolv.conf等命令操作于該文件,都是得到Operation not permitted 的結果。vim編輯該文件時會提示W10: Warning: Changing a readonly file錯誤。要想修改此文件就要把i屬性去掉: chattr -i /etc/resolv.conf
# lsattr /etc/resolv.conf
會顯示如下屬性
—-i——– /etc/resolv.conf
2.?讓某個文件只能往里面追加數據,但不能刪除,適用于各種日志文件:
# chattr +a /var/log/messages
3.?權限的優先級
# owner > acluser > group及aclgroup (誰的優先級大,就用誰)> other
4.?setfacl??getfacl
# setfacl -m u: username: rwx filename???設置用戶的acl
#?????????-x u/g:username/groupname filename 設置組的acl
#?????????-m m:rwx filename??設置mask(最大優先級)
#?????????-b filename 刪除文件上的所有acl,同時刪除acl結構
———上面的權限都可以配合遞歸 -R 一起使用
#?????????-m d:u/g:username/groupname:rwx filename 設置默認權限(注意默認權限僅對未來文件有效,對當前無效)
#?????????-X acl.txt??filename 設置一個清除acl權限的清單??如??u:wang??g:test
5.?umask??查詢當前shell的umask
#??umask xxx??設置當前shell的umask
#??vim ~/.bashrc
#????????將umask xxx寫入文件,在下次使用該用戶登錄shell時生效
#???????-S 以模式方式顯示
#???????-p 輸出可被調用
6.?設置/testdir/f1的權限,使user1用戶不可以讀寫執行,g1組可以讀寫,
設置/testdir/dir的權限,使新建文件自動具有acl權限:user1:rw,g1:—,
備份/testdir目錄中所有文件的ACL,清除/testdir的所有ACL權限,并利用備份還原。
7.?SUID SGID sticky
# chmod u+s filename 設置SUID位???# chmod u-s filename 去掉SUID設置
# chmod g+s filename 設置SGID位???# chmod g-s filename 去掉SGID設置
當對一個可執行的二進制文件作用了suid權限之后,任何可以執行該文件的用戶在執行時將臨時擁有該文件所屬人的身份。
當對一個可執行的二進制文件作用了sgid權限之后,任何可以執行該文件的用戶在執行時將臨時更改主要組為該為文件的主要組從而獲得組權限。
當對一個目錄作用了suid權限之后,任何對目錄有wx權限的用戶在該目錄下所創建的文件(或目錄)的所屬組不在是用戶的主組,而是繼承該目錄的所屬組。
當對一個目錄作用了sticky權限之后,該目錄下的文件僅其所屬人、目錄的所屬人和root可以刪除。
8.?uniq 去重
#????uniq 去除連續的重復行,僅保留一行
#????-u 去除連續的重復行,不保留
#????-d 僅顯示重復的行,去除不重復的行
#????-c 顯示的結果前顯示重復的次數
9.??找出ifconfig “網卡名” 命令結果中本機的IPv4地址
10.?查出分區空間使用率的最大百分比值
11.?grep用法
#????-v 顯示不被pattern匹配到的行
#????-i 忽略字符大小寫
#?????-n 顯示匹配的行號
#????-c 統計匹配的行數
#????-o 僅顯示匹配到的字符串
#????-q 不輸出任何信息
#????-A 后幾行 -B 前幾行 -C 上下各幾行
#????-e 實現多個選項間的邏輯or關系
grep -e ‘cat’ -e ‘dog’ file
#????-w 匹配整個單詞
12.?read用法
#??????-a 將內容讀入到數值中
#??????-n 用于限定最多可以有多少字符可以作為有效讀入
#?????-p 用于給出提示符
#?????-t 用于等待輸入的時間
#??????-s 用于隱藏輸入密碼的顯示情況
13.?shell添加用戶小程序
14.?tar用法
#?????-c: 建立壓縮檔案
#?????-x:解壓
#?????-t:查看內容
#?????-r:向壓縮歸檔文件末尾追加文件
#?????-u:更新原壓縮包中的文件
#?????-z:有gzip屬性的
#?????-j:有bz2屬性的
#?????-Z:有compress屬性的
#?????-v:顯示所有過程
#?????-O:將文件解開到標準輸出
打包: tar -cf all.tar *.jpg??這條命令是將所有.jpg的文件打成一個名為all.tar的包。
tar -rf all.tar *.gif??這條命令是將所有.gif的文件增加到all.tar的包里面去。
tar -tf all.tar????????這條命令是列出all.tar包中所有文件
壓縮: tar -czf jpg.tar.gz *.jpg 將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮,生成一個gzip壓縮過的包
tar -cjf jpg.tar.bz2 *.jpg 是用bzip2壓縮的包
tar -cZf jpg.tar.Z *.jpg???是用compress壓縮
解壓: tar -xzvf file.tar.gz????解壓tar.gz(gzip)
tar -xjvf file.tar.bz2???解壓 tar.bz2(bzip2)
tar -xZvf file.tar.Z?????解壓tar.Z (compress)
15.?sed用法
-n??不輸出模式空間內容到屏幕,既不自動打印
-e??多點編輯
-f??從指定文件中讀取編輯腳本
-r??支持使用擴展正則表達式
-i.bak 備份文件并原處編輯
編輯命令:
d: 刪除模式空間匹配的行,并立即啟用下一輪循環
p: 打印當前模式空間內容,追加到默認輸出之后
a: 在指定行后面追加文本
i: 在行前面追加文本
w: 保存模式匹配的行至指定文件
r: 讀取指定文件的文本至模式空間中匹配到的行后
=: 打印行號
!: 模式空間匹配行取反處理
g: 行內全局替換
p: 顯示替換成功的行
例題:etc/passwd刪除倒數第二個單詞
第一個單詞和最后一個單詞調換順序
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/86679