linux檔案與目錄管理

2022-07-30 09:24:10 字數 3441 閱讀 5744

一、檔案目錄:

/bin 系統放置執行檔案的目錄,主要有: mv,mkdir,cp,bash

/boot 這個目錄主要在放置開機會使用到的檔案,包括linux核心檔案以及開機選單與開機所需配置檔案等

/dev 在linux系統上,任何裝置與介面都是以檔案的形式存在於這個目錄當中

/etc 系統主要的配置檔案放在這個目錄,

/etc/init.d 所有伺服器的預設啟動指令碼都放在這裡:iptable, mysqld

/etc/xinetd.d 這就是所謂的super daemon 管理的各項服務的配置目錄

/home  系統預設的使用者主資料夾。 ~:代表當前這個使用者的主檔案

/lib 系統函式庫非常多

/mnt 掛載額外的裝置放在這個目錄

/opt 這是個第三方軟體放置的目錄

/usr 全稱unix software resource 而不是使用者資料user,  /usr有點類似於windows系統「c:\windows」和「c:\program files\」

/usr/bin  絕大部分的使用者可使用命令都放在這裡(/bin不同,bin中是開機過程的命令)

/usr/include  c/c++ 等程式的語言的都檔案header

/usr/lib  包含個應用軟體函式庫、目標檔案(object file)

/usr/share  放置共享檔案的地方,在這個目錄下放置的資料機會是不分硬體架構均可讀取的資料

/usr/src  一般原始碼建議放置到這裡src

/var 是在系統執行後才會漸漸占用硬碟的容量的目錄,包括快取(cache),登入檔案(log),以及某些軟體所產生的檔案,包括程式檔案(lock file, run file)。例如mysql資料庫的檔案

/var/cache 應用程式本身執行會產生快取檔案

/usr/lib  應用程式執行過程中使用到資料檔案放置的目錄

/var/lock 鎖資訊

/var/log  郵件資訊

/var/spool 這個目錄通常放置一些佇列訊息,所謂「佇列」就是排隊的等待啟動程式使用的資料

二、 目錄路徑相關

絕對路徑:由根目錄/開始寫起的檔名或目錄名稱 例如/home/cloud/.bashrc

相對路徑:相對於目前路徑的檔名寫法 ./var/log

.表示當前的目錄,例如  ./startup.sh

..表示上一層目錄,例如  ../var/log

~表示當前使用者主目錄,例如:cd ~

-表示上乙個工作目錄  

[root@cloud2 corolla]# cd -

/home/cloud

二、 目錄相關的操作

cd: 切換目錄

pwd:顯示當前目錄 print working directory

mkdir:新建乙個新的目錄

rmdir:刪除乙個空的目錄

三、命令複製、刪除與移動:cp,rm,mv

四、檔案內容查閱

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

2. tac 從最後一行開始顯示

3. nl 顯示的時候加行號

4. more 一頁一頁地顯示檔案內容

5. head 只看頭幾行

顯示前3行

[root@cloud2 corolla]# head -n 3 text2

最後10行不顯示,只顯示前面的

[root@cloud2 corolla]# head -n 10 text2

6.tail 只看結尾幾行

tail命令與head命令相似,只是看到的是檔案後面的內容

顯示10行之後的資料

[root@cloud2 corolla]# tail -n +10 text2

持續的輸出text2後面的資料,ctrl+c終止

[root@cloud2 corolla]# tail -f text2

7.od 以二進位制的方式讀取檔案內容

五、檔名的查詢

1. whereis命令:用於查詢某些特定的檔案,如可執行程式、源**及手冊頁,可附加引數以限制範圍

whereis [-bmsu] 檔案或目錄

2. locate命令:尋找的資料是由已建立的資料庫/var/lib/mlocate/ 裡面的資料所查詢,資料比find快

locate [-ir] keyword

引數: -i 忽略大小寫的差異

-r 後面可接正規表示式的顯示方式

locate mysql

3. find命令:磁碟查詢檔案

find [path] [option] [action]

[path] 是路徑:/全磁碟 .當前目錄 ~當前使用者主目錄

[option]引數

與使用者或使用者組相關的引數

[root@cloud2 corolla]# find /home/ -user cloud

-user name: 找出該使用者所有的檔案

[root@cloud2 corolla]# find /home -nouser

-nonuser 不屬於任何使用者的檔案

與檔案許可權及名稱有關的引數

-name filename 按照檔名查詢檔案

-type type 查詢檔案的型別

-perm mode 檔案許可權為mode的許可權

-perm -mode查詢檔案許可權 「必須包括mode的許可權」的檔案 -rwxr--r--為0744,包含mode會被列出來

[root@cloud2 corolla]# find /home -perm -755

-perm +mode 查詢檔案許可權「包含任一mode許可權」的檔案(755)-rwxr-xr-x,檔案屬性-rw-------也會被列出來,因為它包含rw

[root@cloud2 corolla]# find /home -perm +755

3.  which

which命令的作用是,在path變數指定的路徑中,搜尋某個系統命令的位置,並且返回第乙個搜尋結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪乙個位置的命令。

[cloud@cloud2 slap]$ which grep

/bin/grep

六、磁碟與目錄的容量:df,du

df:列出檔案系統的整體磁碟使用量

df [-ahikthm] [目錄或檔名]

du:評估檔案系統的磁碟使用量

du [-ahskm] 檔案或目錄名稱

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...

Linux 檔案與目錄管理

1 當前目錄 上層目錄 cd cc 由aa bb 目錄切換到 aa cc 目錄下 上一工作目錄 相當於視窗中alt tab 當前使用者身份到主資料夾 2.cd 目錄切換 change directory 3.pwd顯示目前所在目錄 print working directory 4.mkdir 建立...