第二部分 第七章 Linux檔案和目錄管理

2021-05-22 08:02:03 字數 2450 閱讀 1204

第二部分 第七章 linux檔案和目錄管理

1.目錄和檔案

1) 絕對路徑(略)

2)相對路徑

2.目錄的相關操作

1) . : 表示此層目錄

2) .. : 表示上一層目錄

3) - :表示前乙個工作目錄

4) ~ :表示「當前使用者身份」所在的家目錄

5) ~account :表示account使用者的家目錄

目錄操作常用指令

cd (change directory) :改變路徑

pwd -p (print working directory):顯示當前所在目錄

mkdir (make directory)-m(設定許可權),-p(遞迴):新建目錄

rmdir -p :(遞迴刪除上層的空目錄)

3.執行檔案路徑的變數 : $path

4.管理檔案與目錄

ls :檢視檔案和目錄

-a :全部檔案 -a :全部但不包括.與..

-d :僅列出目錄本身,而不是目錄的檔案

-l : 列出屬性

5.cp(copy)複製檔案,目錄

mv(move)移動目錄與檔案

rm(remove)刪除檔案和目錄

6.獲取路徑的資料夾名與目錄名

basename : 獲取檔名

dirname  : 獲取路徑名

7.檢視檔案內容

cat :由第一行開始顯示檔案內容

tac :從最後一行開始顯示

nl :顯示的時候輸出行號

more :一頁一頁的顯示

less : 與more相似,可以向前翻頁

head : 只看前幾行

tail :只看最後幾行

od :以二進位制方式讀取檔案內容

8.修改檔案時間與建立新檔案

touch :建立檔案,修改檔案的acess,修改,status時間

9.檔案預設許可權

umask 0002

10.設定檔案隱藏屬性

chattr 重要的選項:-i(不能被更改)

-a :只能增加,不能刪除,只有root許可權才能設定

11.lsattr :顯示檔案的隱藏屬性

12.檔案的特殊許可權,suid(設定臨時許可權),sgid(設定臨時group許可權),

sbit(有w和x的使用者可以建立我呢間目錄和檔案,但是只有root許可權才能山區)

13.檔案型別:file 檢視檔案基本資訊

14.搜尋檔案

1.which [-a] command 在path路徑中尋找可執行程式

2.whereis [-bmsu] file/dir

3.locate filename 找到檔案的部分名稱

4.find 非常強大的功能,1)與時間有關引數a/c/mtime n

2)與使用者或使用者組有關的引數 -uid n,-gid n -user name

3)與檔案許可權有關的引數 -name filename -size [+-] size

5.附加操作,-exec command, 處理搜尋出來的結果 -print 列印結果

習題:1)什麼是絕對路徑與相對路徑

答:絕對路徑:從根目錄開始的路徑

相對路徑:從當前路徑開始的路徑

2)如何更改目錄的名稱?例如由/home/test變為/home/test2

答:mv /home/test /home/test2

3) path環境變數的含義是什麼

答:命令搜尋的路徑

4)umask 有什麼用處與優點

答:改變當前使用者建立檔案和目錄的許可權,優點是在建立檔案或目錄時就可以指定

檔案的屬性

5)當使用者的umask分別為033與044時,它建立的檔案與目錄的許可權是什麼

答:umask指的是「該預設值要減掉的許可權」,檔案最大許可權為-rw-rw-rw,

目錄最大許可權為-rwxrwxrwx,所以

檔案:033表示:-rw-r--r-- 目錄:-rwxr--r--

檔案:044表示:-rw--w--w- 目錄:-rwx-w--w-

6) 什麼是suid

答:當s許可權的user的x(執行)時,稱為suid,使用者暫時具有root許可權

當s在group時,稱為sgid,使用者組暫時擁有root許可權

sbit只針對目錄有效,對檔案沒有效果,到國內使用者在該目錄具有

w及x許可權時,建立檔案和目錄只有owner和root才有權利刪除

chmod 4777 filename 設定檔案suid許可權

7)要查詢/usr/bin/passwd檔案的一些屬性時,可以使用什麼命令

答:file /usr/bin/passwd 檢視檔案屬性,lsattr /usr/bin/passwd

檢視檔案的特殊屬性

8)嘗試用find找出當前linux系統中所有具有suid的檔案

答:find / -perm +4000 -exec ls -l {} /;

《C 沉思錄》 第七章 控制代碼 第二部分

第六章談及一種向類中新增控制代碼和引用計數的技術,以能夠通過值控制引用計數就能夠高效地 複製 該類的物件。這種技術有乙個明顯的缺點 為了把控制代碼繫結到類t的物件上,必須定義乙個具有型別t的成員的新類。分離引用計數 class handle handle int x,int y u new int ...

linux筆記第二部分

其實我只是想記錄下自己的學習軌跡,順便讓自己的部落格裡面稍微有點東西。之前筆記都是儲存在evernote上,因為是普通使用者,貌似不能共享。就拷過來了。總之這是第二部分 linux磁碟及檔案系統管理以及如何獲取幫助 linux 08磁碟基本概念 linux 09使用fdisk進行磁碟管理 1.fdi...

Web API 第二部分

web api 第二部分 元素偏移量 offset element.offsettop element.offsetleft element.offsetwidth 可以得到元素的大小 寬度和高度 是包含padding border width element.offsetheight elemen...