上節內容複習:
-
文件/目錄詳情
2.修改權限命令:chmod命令
3.修改文件所有者:chown命令
4.修改文件所有組:chgrp命令
作業:創建文件test.txt,修改文件權限為所有者有讀寫執行的權限,所有組有讀寫的權限,其它人有讀取的權限,改變此文件的所有者為user1
touch test.txt
chmod u=rwx,g=rw,o=r test.txt
chown user1 test.txt
1.默認權限和Umask
通過查看我們自己創建的文件可以發現權限是:644
目錄的權限是:755
這是在創建文件和目錄時系統給的默認權限,默認權限的計算方法是umask遮罩777後得到目錄的默認權限,umask遮罩666後得出文件的默認權限,同時系統會根據用戶的id不同設置不同的umask,umask的值可以通過查看/etc/profile文件得出
可以看到uid大於199並且組名稱等於用戶名的時候,umask取002,否則取022。
遮罩是如何計算的,以上面的為例,777的權限是rwxrwxrwx,022的權限是----w--w-,022會把777的所有組和其它用戶的w權限遮住,得出rwxr-xr-x即755。
同樣,777遮罩002後是775,如果我們用user1創建一個目錄,默認權限就是775,我們可以做一個例子:
2.查看文件類型:file 命令
用法很簡單,file 文件/目錄名 , 返回文件類型和更多信息,比如
3.查找文件:find命令
Find命令:基本用法 :find 路徑 –name 文件名
路徑指要在哪個路徑下進行查找,比如要在要目錄下查找,就用/。舉例,要在根目錄下查找文件 nginx.conf,用命令:find / -name nginx.conf
假設我們縮小範圍,從/etc下面找,find /etc –name nginx.conf
可以使用*號(通配符)進行模糊查找,比如要找.log結尾的,find / -name *.log
常用參數:
-perm 根據文件權限查找
-user 根據用戶名查找
-mtime –n/+n 查找n天內/n天前改過的文件
-atime –n/+n 查找n天內/n天前訪問過的文件
-ctime –n/+n 查找n天內/n天前創建的文件
-newer filename 查找更改時間比filename新的文件
-type b/d/c/p/l/f/s 查找相應類型的文件
-size 根據文件大小查找
-dept n最大文件查找目錄深度
作業:在/tmp目錄下創建test.txt文件,查看文件的默認權限,用find命令找出剛才創建的文件,用file命令查看剛才創建的文件類型
閱讀更多 挨踢學霸 的文章