linux命令學習系列11-umask,file,find

上節內容複習:

  1. 文件/目錄詳情

    linux命令學習系列11-umask,file,find

    linux命令學習系列11-umask,file,find

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

linux命令學習系列11-umask,file,find

目錄的權限是:755

linux命令學習系列11-umask,file,find

這是在創建文件和目錄時系統給的默認權限,默認權限的計算方法是umask遮罩777後得到目錄的默認權限,umask遮罩666後得出文件的默認權限,同時系統會根據用戶的id不同設置不同的umask,umask的值可以通過查看/etc/profile文件得出

linux命令學習系列11-umask,file,find

可以看到uid大於199並且組名稱等於用戶名的時候,umask取002,否則取022。

遮罩是如何計算的,以上面的為例,777的權限是rwxrwxrwx,022的權限是----w--w-,022會把777的所有組和其它用戶的w權限遮住,得出rwxr-xr-x即755。

linux命令學習系列11-umask,file,find

同樣,777遮罩002後是775,如果我們用user1創建一個目錄,默認權限就是775,我們可以做一個例子:

2.查看文件類型:file

命令

用法很簡單,file 文件/目錄名 , 返回文件類型和更多信息,比如

linux命令學習系列11-umask,file,find

3.查找文件:find命令

Find命令:基本用法 :find 路徑 –name 文件名

路徑指要在哪個路徑下進行查找,比如要在要目錄下查找,就用/。舉例,要在根目錄下查找文件 nginx.conf,用命令:find / -name nginx.conf

linux命令學習系列11-umask,file,find

假設我們縮小範圍,從/etc下面找,find /etc –name nginx.conf

linux命令學習系列11-umask,file,find

可以使用*號(通配符)進行模糊查找,比如要找.log結尾的,find / -name *.log

linux命令學習系列11-umask,file,find

常用參數:

-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命令查看剛才創建的文件類型

關注微信公眾號“挨踢學霸”,獲取免費視頻教程


分享到:


相關文章: