目錄
1.文件權限
以tetsDir爲例,d rwx rwx r-x,
d:文件夾(l:鏈接,-文件)。
rwx 擁有者權限,可讀,可寫,可執行。
rwx:文件用戶組權限,可讀可寫可執行。
r-x:其他用戶權限,可讀可執行。
myy:擁有者用戶名
myy:用戶組名稱。
隱藏文件:文件名稱前綴有一個“.”
修改文件屬性和權限
- chgrp 【grpName】filename 修改文件所在組
- chown 【usrName】filename 修改文件擁有者
- chmod 【xyz】filename 修改文件權限。 xyz:是r(4)+w(2)+x(1) 的權限組合
chmod 符號修改
chmod | u |
+ - = |
r w x |
文件或目錄 |
g | ||||
o | ||||
a |
2.文件目錄管理
cd:切換目錄(Change Dir)
"cd -"返回上一個目錄。"cd .."上級目錄。 "cd ~":當前用戶家目錄
pwd:顯示當前目錄。“pwd -P”顯示鏈接文件全路徑。
mkdir 【-mp】 目錄名稱:創建目錄
rmdir [-p] 目錄名稱:刪除空目錄。
echo $PATH:打印環境變量 。PATH="${PATH}:/root" 增加環境變量
ls命令:-a 全部列出,-d目錄,-l詳細信息顯示。
cp命令:-a全部一模一樣拷貝,-i若存在時會詢問,-p將文件屬性一塊拷貝,-r遞歸複製。
rm命令刪除文件或目錄:-f忽略警告,-I交互模式,-r遞歸刪除。
mv命令:-f強制模式,-i詢問模式,-u若存在,比較時間,較新才移動。
basename命令:獲取文件名。dirname:獲取目錄路徑。
3.文件內容查看
cat命令:-n打印行號。tac命令:反向顯示內容。nl:添加行號顯示。more:可翻頁查看。less:與man一樣查看文檔。
head命令:查看文檔的前幾行。tail命令:查看後幾行,-f持續刷新後幾行內容
od 【-t TYPE】:TYPE :a(默認字符),c(ASCII碼),d(十進制),x(16進制)
touch [-acdmt] 文件:-a自定義atime,-c自定義ctime,文件不存在時不創建文件,-m修改mtime 。
主要用於創建空文件和修改ctime和atime
umask:文件默認需要減掉的權限。umask -S 列出默認權限符號。
一般文件默認建立默認無可執行權即其權限最大爲666,目錄則默認有可執行權限,最大權限爲777。
設置文件隱藏的屬性chattr:
-a 文件不能刪除也不能修改,只能增加。
-i不能增加、刪除、修改、創建鏈接。
文件特殊權限,對應4:
SUID超級用戶權限,針對二進制文件有效,在二進制執行過程中用戶擁有文件擁有者的權限。
SGID 超級用戶組權限,對應2:
1)對二進制程序有效,用戶具有可執行權限,執行過程中獲得用戶組的權限。
2)對目錄有效,用戶有r+x權限,在進入此目錄後變爲該目錄的用戶組,創建的文件屬於此目錄的用戶組,而不是此用戶的用戶組。
SBIT對應1:針對目錄有效,當用戶具有wx權限時,用戶在此目錄下創建文件或子目錄時,只有自己和root能刪除。
file命令:觀察文件類型。
4.命令與文件的查找
命令查找which [-a] command: -a找出所有的在PATH路徑下的命令
文件查找
whereis [-lbmsu] 文件目錄名; -l列出查找的目錄名, -b查找二進制文件,-m只在說明目錄下查找
locate [-ir] keyword; updatedb;
find查找命令:
find [PATH] [option] [action]
-mtime (+)(-)n:查找在(n天前)(n天內)第n天前修改的文件。
-user(group、nouser、nogroup)查找擁有者(用戶組、無用戶、無用戶組)的文件
-name filename 查找名稱爲filename的文件
-size [+-]SIZE 查找比SIZE大或小的文件
-type TYPE 查找類型爲f:文件,d:目錄,l:鏈接等
-perm mode查找權限等於mode的文件
-perm -mode查找權限包含所有mode的權限
-perm /mode 查找有mode中任一權限的文件。
額外可執行的操作:
find -mtime 2 -exec ls -l {} \;
注意此命令-exec .....\;是此語句的格式所以額外執行的語句是 ls -l {},其中{}代表find找到的結果