U7Linux檔案與目錄管理

2021-09-01 21:45:46 字數 2844 閱讀 1832

1.  .:代表當前層目錄.  ..:代表上一層目錄.  -:代表前乙個工作目錄.  ~:代表目前使用者所在的主資料夾.  ~account:代表account這個使用者的主資料夾.

2.pwd:顯示當前目錄.    pwd -p:顯示當前的真實路徑,而非使用的連線的路徑.

3.mkdir:新建乙個新的目錄.  mkdir test(建立乙個名為test的新目錄)  mkdir -p test1/test2/test3(加乙個"p"引數,就可以自行建立多層目錄了) mkdir -m 711 test2(加m引數,就可以在建立目錄時設定許可權.rwx--x--x)

4.rmdir:刪除空的目錄. rmdir test(若test目錄是空的,才可以刪除)  rmdir -p test1/test2/test3(加乙個-p,就可以刪除多層目錄了,但是這些目錄必須是空的.)

5.當我們在執行乙個命令的時候,舉例來說"ls",系統會依照path的設定去每個path定義的目錄下查詢檔案名為ls 的可執行檔案,如果在path定義的目錄中含有多個檔名為ls 的可執行檔案,那麼先查找到的同名命令先被執行.   echo $path:可以列印出當前使用者的path,不同的使用者有著不同的path. path="$path:"/root(在path後面追加:/root(因為path是以:分隔的))

6.cp:複製功能.   -r可以複製目錄.  -a複製全屬性.  -s:複製成為符號連線檔案.  -l:硬連線檔案的複製.

7.移除檔案或者目錄: -i:主動詢問,以確認使用者操作.  -r:可以刪除目錄,無論目錄是否為空.(可以使用萬用字元)

8.mv(移動或者更名 檔案/目錄):例如: mv test1 test2 dir1(如果有多個原始檔或者目錄,則最後乙個目標檔案一定是"目錄")

9.basename /etc/sysconfig/network(取得最後的檔名)  dirname /etc/sysconfig/network(取得目錄名)

10.檔案內容查閱:  cat;第一行到最後一行連續顯示在螢幕上

tac:由最後一行到第一行反向顯示在螢幕上

nl:新增行號列印

11.以上都是要一次性將資料顯示到螢幕上的,想要那種一頁一頁翻動的命令是:more和less

12.資料選取:

head(取出前面幾行):預設顯示前10行.  例如:head -n 20 log.txt(顯示前20行)   head -n -100 log.txt(後面的100行都不列印)   head 只能-num

tail(取出後面幾行):預設顯示後10行.  例如:tail -n 20 log.txt(顯示後20行)   tail -n +100 log.txt(前面的100行都不列印)   tail 只能+num

所以要顯示log.txt的第11行到20行,應該這樣:  head -n 20 log.txt | tail -n 10

13.讓文字以不同格式輸出:od -t 引數 檔案

status time(ctime):當檔案的狀態改變時更新這個時間.更改許可權和屬性時.

access time(atime):當檔案的內容被讀取時,更改這個時間.例如用cat讀取時會更改這個時間.

可以使用touch更改這些時間,或者建立新的檔案.    ;是連續執行的命令,在各個命令之間分隔.

例如:touch -d "2 days ago" test.txt(atime和mtime更改為兩天前)

touch -t 0709150202 test.txt(atime和mtime更改為2007/09/15 2:02)

15.檔案預設的許可權為:-rw-rw-rw-  目錄的預設許可權為:drwxrwxrwx  輸入umask會顯示出乙個數值,共四位.第一位是特殊許可權用的,我們只看後三位即可.

若umask的值為0002,則表示新建的檔案的預設許可權為:(-rw-rw-rw-)-(-----w--w-)==-rw-r--r--

則新建乙個目錄的預設許可權為:(drwxrwxrwx)-(d----w--w-)=drwxr-xr-x

在預設的情況下:root的umask的值為0022這是基於安全性的考慮.一般使用者的umask的值為0002.

16.檔案還有很多隱藏的屬性,可以利用chattr設定檔案或者目錄的隱藏屬性,利用lsattr檢視檔案或者目錄的隱藏屬性.

chattr [+-=][asacdistu] 檔案或者目錄名稱      lsattr [-adr] 檔案或目錄

17.檔案特殊許可權:suid,sgid,sbit(  suid不是用在目錄上!!!  sbit不是用在檔案上.)

18.檢視檔案型別:file 檔名

19.查詢指令碼的具體位置:which [-a] command(-a將所有由path目錄中可以找到的命令均列出來,不只是第乙個被找到的命令.)對於相同的命令,不同使用者用which查到的是不同的.  which查詢的是命令的完整檔名;which是根據path查詢的.    還有locate也是一種查詢命令.但是which 和 locate 都很快,他們查資料庫而不是硬碟.find是個很強大的查詢命令,find是查詢硬碟的.

20.  find / -mtime 0(將過去系統上面24小時內有改動(mtime)的檔案列出)

find /etc -newer /etc/passwd(尋找/etc下的檔案,如果檔案日期比/etc/passwd新就列出)

find /home -user wjy(查詢/home下面屬於wjy的檔案)

find / -nouser(查詢系統中不屬於任何人的檔案)

find / -name test(查詢檔案名為test的這個檔案)

find /var -type s(找出/var下,檔案型別為socket的檔案)

find / -perm +7000(查詢檔案當中含有sgid或suid或sbit的屬性)

find / -size +1000k(找出系統中大於1mb的檔案)

第7章 Linux檔案與目錄管理

代表此層目錄 代表上一層目錄 代表 目前使用者身份 所在的主資料夾 account 代表account這個使用者所在的資料夾 account是個賬號名稱 cd 切換目錄 pwd 顯示當前目錄 mkdir 新建乙個新的目錄 rmdir 刪除乙個空的目錄 執行檔案路徑的變數 path ls 檢視檔案與目...

Linux 檔案與目錄管理

特殊目錄 當前目錄 上一層目錄 上乙個工作目錄 當前使用者的家目錄 username username的家目錄 ls,重要選項 a 顯示隱藏部分,r 遞迴顯示資料夾內容 l 顯示詳細資訊 ll等價與 ls l file 顯示文件到屬性,如binary or ascii等 which command ...

Linux檔案與目錄管理

1 幾個常見的處理目錄的指令 cd 變換目錄 change directory 注意 目錄名稱與cd指令之間存在乙個空格 pwd 顯示當前目錄 print working directory pwd p 顯示完整路徑 mkdir 建立乙個新的目錄 make directory mkdir p tes...