問:如何讓新加檔案(資料夾)自動繼承父資料夾的許可權。
答:linux除了普通的ugo(user:group:other)許可權模型,實際上還有對應的suid,sgid,sticky許可權。我們可以給父資料夾賦予sgid許可權。則可以達到我們想要的效果。如下所示:
[img]
新建乙個使用者(user1)級使用者組(group2),並且把使用者加入使用者組。
新建乙個資料夾folder1,並給資料夾新增使用者組(group2)。
新加資料夾的讀寫執行許可權。
切換到user1使用者,並進入到folder1目錄,
新建乙個a.txt檔案,此時使用者組為user1。
切換到root使用者,給folder1資料夾新增sgid許可權,即chmod g+s folder1
切換到user1使用者,新建檔案b.txt,此時檢視許可權為group2
再切到上級目錄:執行ls -ld folder1
drwxrwsr-x 2 root group2 4096 dec 29 18:30 folder1/
發現使用者組的執行許可權變為了s
其它常用的命令
1.如何知道history顯示的操作執行開始時間。
root使用者下在/etc/profile檔案中增加如下內容
export histtimeformat="%y-%m-%d %h:%m:%s"
以上按年-月-日 時-分-秒的格式列印,修改完以後執行 source /etc/profile
[img]
2.檢視當前目錄下檔案大小
du -sm *
3.檢視哪個檔案最大
du -h --max-depth=1
4.檢視到程序id占用的埠:
netstat -nap | grep pid
5.檢視指定埠號被個程序使用。
netstat -tunlp | grep :prot
6.檢視某資料夾下面檔案數量,使用wc進行統計
ls -l |wc -l
7.檢視程序啟動時間
ps afx -o pid,args,etime,stime|grep 9511
8.檢視io情況
iostat -d -k 1 10
-d表示裝置
-k表示單位1k
1 10表示,資料顯示每隔1秒重新整理一次,共顯示10次
9.重啟ssh
/etc/init.d/sshd restart
10.查詢:
find / -name filename | xargs grep "***"
locate ***xx
whereis:找出可執行文件、程式等等
which
11.遞迴授權:-r而不是小寫r
12.建立遞迴的資料夾: mkdir -p /opt/testa/testb
13.新增使用者時,新增多個附屬組,比如g1,g2用逗號分隔
# useradd -g group -g g1,g2 uname
14.壓縮與解壓
1.將目錄裡所有jpg檔案打包成jpg.tar
2.將上面一步的tar檔案用gzip壓縮,生成乙個gzip壓縮過的包,命名為jpg.tar.gz
3.解壓第一步內容
4.解壓第二步內容
tar -xzvf jpg.tar.gz -c 目標目錄
15.source命令也稱為「點命令」,source命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入。
source filename 或 . filename
source make_command
16.查詢檔案名使用find,必須用雙引號包含,結合-exec 及xargs使用
1.查詢/etc下匹配host的檔案, -exec 必須以{} \結束;exec傳遞的引數長度有限,可以用xargs來替換
find /etc -name "host*" -exec ls {} \;
2.下面的例子在/ a p p s / a u d i t目錄下查詢所有使用者具有讀、寫和執行許可權的檔案,並收回相應的寫許可權:
3.在下面的例子中,我們用g r e p命令在所有的普通檔案中搜尋d e v i c e這個詞:
$ find / -type f -print | xargs grep "device"
4.在下面的例子中,我們用g r e p命令在當前目錄下的所有普通檔案中搜尋d b o這個詞:
$ find . -name *\-type f -print | xargs grep "dbo"
17.linux下全域性替換
:% s/***/yyy/g.
持續更新中
IDEA超常用快捷鍵
ctrl a 選取所有內容 ctrl e 最近的檔案 ctrl f 在當前檔案中查詢 必備 ctrl r 在當前檔案中進行文字替換 必備 ctrl u 轉到父類 ctrl z 撤銷 必備 ctrl y 刪除游標所在行 或 刪除選中的行 必備 ctrl x 剪下游標所在行 或 剪下選中的行 必備 ct...
Linux常用的命令
linux常用的命令 如果時linux 的圖形介面,通過 ctl alt f1 三個鍵,切換到可以輸入命令列的介面。login 你鍵入 root 後,計算機顯示輸口令 password 輸入你的口令 如果是第一次啟動,則是你在安裝時所輸入的口令 即可。當計算機出現乙個 提示 符時,表明你登入成功 r...
linux 常用的命令
useradd 新增使用者 passwd 使用者名稱 su 切換使用者 tar 命令 c 建立打包檔案,可搭配 v 來察看過程中被打包的檔名 filename t 察看打包檔案的內容含有哪些檔名,重點在察看 檔名 就是了 x 解打包或解壓縮的功能,可以搭配 c 大寫 在特定目錄解開 特別留意的是,c...