Linux學習二 (文件、目錄)----鳥哥私房菜

目錄

1.文件權限

2.文件目錄管理 

3.文件內容查看

4.命令與文件的查找


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找到的結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章