第二部分 第七章 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...