第二節課 檔案管理與目錄

2021-08-19 22:42:15 字數 3659 閱讀 7012

2.1系統目錄結構

/bin/ /sbin/ /usr/bin/ /usr/sbin/ :用來儲存系統命令的檔案目錄

/boot/ :系統啟動相關檔案目錄(grub)

/dev/ :裝置檔案目錄 (滑鼠、鍵盤、cd)

/etc/ :系統配置檔案目錄(網絡卡、等)

/home/ :使用者家目錄

/lib/ :庫檔案目錄(ldd 檢視命令依賴的庫檔案,例:ldd /bin/ls)

/media/ :媒介目錄(預設為空)

/mnt/ :臨時掛載目錄

/opt/ :空目錄

/proc/ :系統啟動程序目錄 !

/run/ : 一些程序產生的臨時檔案(開機或關機都會消失的檔案)

/srv/ :空目錄 (存服務產生的一些檔案)

/sys/ :存系統核心檔案

/tmp/ :系統的臨時目錄(任何使用者都可以在裡面讀寫)

/usr/ :儲存使用者檔案

/var/ :儲存系統日誌(/var/log/messages 系統重要日誌儲存的地方)

2.3 ls命令

ls –l,顯示檔案詳細資訊

[root@localhost ~]# ls -l

總用量 16

-rw-------. 1 root root  973 4月  26 05:43 anaconda-ks.cfg

-rw-r--r--  1 root root 6459 5月   6 20:45 anaconda-ks.cfg.1

-rw-r--r--. 1 root root 1208 4月  26 21:40 initial-setup-ks.cfg

ls –a檢視隱藏檔案

ls –lta,時間排序顯示

常用引數:

-l(檢視詳細資訊),-i(檢視ilod號),-a(顯示所有檔案),-t(按時間排序),-h(以k單位顯示檔案大小,配合l使用),-d(只列目錄本身)

2.4檔案型別

2.5 alias命令

如何看別名:用which檢視

檢視所有別名:alias

建立別名:alias 別名名稱=』命令及引數』

刪除別名:unalias  別名名稱

2.6相對和絕對路徑

路徑簡單說就是檔案存在的地方

絕對路徑;從根目錄/寫起(檢視當前目錄命令:pwd)

相對路徑:相對當前目錄

2.7 cd命令(補充cd命令)

cd – 交替切換命令

cd ~(波浪號就是根目錄)

cd ..進入上級目錄

!執行上一命令

2.8建立和刪除目錄mkdir&rmdir

級聯建立目錄:mkdir –p 目錄名稱

顯示建立目錄過程:mkdir –pv 目錄名稱

刪除目錄:rmdir

建立空檔案:touch(如果檔案存在,建立時間戳將會更改,內容不變)

2.9 rm命令

rm 可以刪除檔案和非空目錄

rm –f 強制刪除檔案及目錄

rm –rf 如果不想表示,想直接刪除非空目錄(要注意,因為一不小心就會把重要檔案刪除)

2.10環境變數path(敲擊命令會去path路徑去找,環境變數是定義了一些位置,執行命令先去這些地方找,比如ls命令放在:/usr/bin/目錄中,如果沒有環境變數,要執行ls:/usr/bin/ls或者進到/usr/bin/目錄中執行ls  )

用echo $path檢視環境變數

定義path:  vi /etc/profile/

2.11cp命令

cp –r(常用引數):cp命令不能複製命令,如要複製乙個目錄,必須加-r選項

!$:上一條命令的最後乙個引數

2.12 mv命令

mv命令可以用來將原始檔移至乙個目標檔案中,或將一組檔案移至乙個目標目錄中。原始檔被移至目標檔案有兩種不同的結果:

1.     如果目標檔案是到某一目錄檔案的路徑,原始檔會被移到此目錄下,且檔名不變。

2.     如果目標檔案不是目錄檔案,則源檔名(只能有乙個)會變為此目標檔名,並覆蓋己存在的同名檔案。如果原始檔和目標檔案在同乙個目錄下,mv的作用就是改檔名。當目標檔案是目錄檔案時,原始檔或目錄引數可以有多個,則所有的原始檔都會被移至目標檔案中。所有移到該目錄下的檔案都將保留以前的檔名。

注意事項:mv與cp的結果不同,mv好像檔案「搬家」,檔案個數並未增加。而cp對檔案進行複製,檔案個數增加了。

2.13文件檢視cat_more_less_head_tail

cat(連線檔案並列印到螢幕上) ,-n ,-a(行尾顯示「$」)

more,

less(n往下看,shift+n往上看,?情況下向上搜尋)

wc命令顯示多少行

定位到最後一行:shift+g

定位到行首:g

head –n 顯示檔案前n行,預設顯示前十行,tail同樣用法

tail –f 可以動態實時的檢視內容(-f 與-f區別只能檢視最後面的更改)

tail –f可以動態實時的檢視內容

當檔案較大時,ctrl +s停止滾屏,ctrl +q恢復滾屏,

2.14檔案或目錄許可權chmod

目錄或檔案許可權九個位元組分為三段,每段三個位元組。

第一段表示:所有者的許可權

第二段表示:所屬組的許可權

第三段表示:其他使用者

r :表示是否可讀(數字表示4)

w :表示是否可寫(數字表示2)

x:表示是否可執行(數字表示1)

例子:rw-r—r-x=645

可通過ls –l 命令檢視檔案或目錄屬性

所有者,所屬組,其他非本群組使用者,

chmod==change mode

chmod

用法:想把目錄及目錄下的子檔案批量修改許可權?用到-r

「a+」「a-」給三段都加上許可權,a=all,u=user,g=group,o=other

.說明受制於selinux

編輯selinux:vi /etc/selinux/config

chmod –r 把目錄及子目錄批量更改許可權

2.15更改所有者和所屬組chown

檢視系統使用者都有哪些:cat /etc/passwd

chown  -r賬戶名:組名 檔名 ,r只適用於目錄

2.16umask(定義預設許可權,預設情況下,目錄許可權:755,普通檔案許可權:644)

許可權不要用數字直接去進行相減,而應該變成對應的rwx進行相減

目錄要有x許可權

umask決定目錄及檔案的預設許可權

相關參考文件

彙編 第二節

第二節 cpu主要有有運算器,控制器,暫存器,三部分組成 8086 cpu有14個暫存器,如ax,bx,cx,dx,si。8086所有暫存器都是16位的,可以存放2個byte即位元組,16位二進位制數 所能存放的最大數值是 11111111111 2 16 1 從0開始,所以 1嘛 通用暫存器為4個...

函式第二節

coding utf 8 1.定義乙個方法get num num num引數是列表型別,判斷列表裡面的元素為數字型別。其他型別則報錯,並且返回乙個偶數列表 注 列表裡面的元素為偶數 def get num l l for i in l 判斷列表l的元素是否都為整形 if not isinstance...

第二節練習

a b 2 鏈式賦值 print a print b c id a 位址print c c type a 型別 print c a,b 2,3 系列解包賦值 a,b b,a print a print b 基本運算 print 3 2 print 30 5 print 30 5 print 30 5...