1. 程式人生 > >Linux運維之linux下的檔案定址及檔案管理

Linux運維之linux下的檔案定址及檔案管理

一、Linux的系統結構 1.Linux系統是一個根檔案系統,是一個倒樹型結構(即所有的檔案都來自一個根目錄),最大的目錄名稱叫“/”(根目錄) 2.Linux系統中的二級目錄(根檔案系統下的目錄檔案) (1)/bin          二進位制可執行檔案,系統常規命令 (2)/boot         啟動目錄,存放系統自動啟動檔案,核心,初始化程式 (3)/dev        系統裝置管理檔案 (4)/etc        大多數系統配置檔案存放路徑(比如:網絡卡配置檔案---->vim /etc/sysconfig/network-scripts/ifcfg-eth0;環境變數配置檔案--->vim /etc/profile) (5)/home    普通使用者的家目錄 (6)/lib            函式庫 (7)/lib64        64位函式庫 (8)/media    臨時掛載點 (9)/mnt        臨時掛載點 (10)/opt        第三方軟體安裝路徑 (11)/proc    系統硬體資訊和系統程序資訊 (12)/root        超級使用者的家目錄 (13)/run        自動裝置臨時掛載點 (14)/sbin        系統管理命令,通常只有root才能執行 (15)/srv        系統資料目錄 (16)/sys        核心相關資料 (17)/tmp        臨時檔案生成目錄(當系統記憶體不夠時,關閉系統時,系統會首先清空該檔案) (18)/usr        使用者相關資訊資料 (19)/var        系統資料目錄二、touch命令

touch :建立檔案 1.可以建立一個檔案:touch   filename

2.也可以同時建立多個檔案:touch filename1 filename2 filename3...

注意: 當檔案不存在時,可以用來新建檔案;當檔案存在時,用來修改訪問時間。 一個檔案有三種時間:最後一次訪問時間;最後一次修改時間(內容的改動);最後一次改變時間(元資料/內容資料其中之一發生改變)  一個檔案有兩種資料:內容資料(檔案內容本身);元資料(除了內容資料之外的資料,eg:檔名)

三、mkdir命令 mkdir:建立目錄 1.可以建立一個目錄:mkdir    directory

2.也可以同時建立多個目錄:mkdir    directory1  directory2  directory3...

3.也可以在一個目錄下再建目錄,即建立遞迴目錄:mkdir  -p  dir1/dir2/dir3... 其中:-p    表示建立遞迴目錄,當上級目錄不存在時自動建立

四、rm命令 rm:檔案的刪除(永久性的刪除)或者目錄的刪除(永久性的刪除)1.檔案的刪除 (1)可以刪除一個檔案 rm  filename        刪除時會有提示(注意:當時root使用者時,會有提示;當時普通使用者時,不會有提示)

rm  -f  filename       強制刪除,沒有提示

(2)也可以同時刪除多個檔案:rm  filename1  filename2     (注意:刪除檔案也可以加“-r”引數)

2.目錄的刪除(必須加引數r) (1)可以刪除一個目錄:rm  -r    directory

-r表示遞迴刪除,也就是刪除目錄本身和裡面的所有內容,刪除時會有提示注意:當是root使用者時,會有提示;當時普通使用者時,不會有提示 rm  -r  -f   directory                               遞迴刪除目錄,並且刪除時沒有提示 rm   -f  -r  directory                               遞迴刪除目錄,並且刪除時沒有提示 rm   -rf   directory                                 遞迴刪除目錄,並且刪除時沒有提示 rm   -fr   directory                                 遞迴刪除目錄,並且刪除時沒有提示

注意:多個短引數(以-開頭)可以分開寫,也可以連在一起寫,並且沒有順序要求

(2)也可以同時刪除多個目錄:rm  -r    directory1  directory2

五、cp命令 cp:檔案的複製或者目錄的複製1.檔案的複製 (1)cp   原始檔    目標地檔案 注意:如果目的地檔案不存在,會新建相應的檔案;如果目的地檔案存在,則會覆蓋原始檔

(2)cp   原始檔   目的地目錄(目的地目錄必須存在)

(3)cp   原始檔1   原始檔2   目的地目錄(目的地目錄必須存在)

2.目錄的複製(必須加-r引數) (1)cp   -r    源目錄    目的地目錄  注意:如果目的地目錄不存在,會預設新建相應的目錄;如果目的地目錄存在,相當於把源目錄放到目的地目錄中去

(2)cp   -r    源目錄1   源目錄2   目的地目錄(目的地目錄必須存在)

六、mv命令 mv:檔案的移動或者目錄的移動(與cp不同的是,移動之後,原檔案就會消失;目錄的移動不需要加-r引數)

1.檔案的移動 (1)mv   原始檔    目的地檔案 注意:如果目的地檔案不存在,會新建相應的檔案;如果目的地檔案存在,則會覆蓋原始檔

(2)mv   原始檔   目的地目錄(目的地目錄必須存在)

(3)mv   原始檔1   原始檔2   目的地目錄(目的地目錄必須存在)

2.目錄的移動 (1)mv   源目錄    目的地目錄 注意:不同目錄下:相當於剪下(複製並刪除);相同目錄下:相當於重新命名 如果目的地目錄不存在,會預設新建相應的目錄;如果目的地目錄存在,相當於把源目錄放到目的地目錄中去,源目錄消失

(2)mv   源目錄1   源目錄2   目的地目錄(目的地目錄必須存在)

七、檔案的檢視命令1.cat:檢視檔案的全部內容 (1)cat file1————顯示file1檔案的全部內容

(2)cat -b file1————顯示行號

2.less:分頁瀏覽檔案(less裡面的操作同man) (1)less file1————分頁瀏覽file1檔案,按"q"退出

3.head:檢視檔案的前幾行內容 (1)head -n 5 file1————顯示file1檔案的前5行

(2)head  -5   file1————顯示file1檔案的前5行

(3)head   file1————顯示file1檔案的前10行

4.tail:檢視檔案的後幾行內容 (1)tail -n 3 file1                   顯示file1檔案的後3行

(2)tail - 3 file1                     顯示file1檔案的後3行

(3)tail   file1                         顯示file1檔案的後10行

八、檔案統計大小 wc:統計檔案的大小 1.wc -l file1                            顯示file1檔案中的行數

2.wc -w file1                       顯示file1檔案中的字數

3.wc -c file1                        顯示file1檔案中的位元組數

4.wc -m file1                       顯示file1檔案中的字元數

注意:1.一串字後面有空格才算一個字數 2.對於英文字母而言:字元數表示的是英文字母的個數(不要忘記換行隱藏的換行符(\n)也算一個字元);字元數=位元組數(不要忘記換行隱藏的換行符(\n)也算一個位元組) 3.對於漢語而言:字元數表示的是中文漢字的個數(不要忘記換行隱藏的換行符(\n)也算一個字元);1個字元=3個位元組 (不要忘記換行隱藏的換行符(\n)也算一個位元組)

九、路徑的命令1.pwd :顯示當前工作目錄

2.cd:切換路徑 (1)cd   目錄名稱         進入到制定的目錄中

(2)cd  -                         當前目錄和當前目錄之前所在的目錄之間的切換

(3)cd  ~                      進入當前使用者家目錄

(4)cd                          進入當前使用者家目錄

(5)cd  ..                      進入當前目錄的上級目錄

3.ls  :檢視

(1)ls 

(2)ls  -l   file                檢視檔案的屬性(即列出檔案的詳細資訊)

(3)ls   dir                      檢視目錄中所包含的內容

(4)ls   -d    dir               檢視當前目錄

(5)ls   -a    dir               檢視目錄中所包含的所有檔案包括隱藏檔案

注意:ll相當於ls  -l

十、系統中歷史的呼叫 1.history                        顯示歷史資訊

2.history  -c                  清空當前環境的歷史

3.!159                           執行歷史資訊的第159行命令

4.!c—執行歷史資訊中以c開頭的最近的一條命令(最近這個詞的基準是最後輸入的命令,即靠後的命令);!keyword——執行以keyword開頭的最近一條歷史。

5.!w—執行歷史資訊中以w開頭的最近的一條命令,或者使用快捷鍵Ctrl+r之後,輸入!w執行(注意Ctrl+r之後輸入的命令不回顯);ctrl+r+keyword——呼叫歷史中最近一條含有此關鍵字的歷史

十一、編輯檔案的命令

1.gedit      必須有圖形

2.vim命令

vim命令的三種模式:輸入模式、編輯/命令模式、末行模式。 vim命令的三種模式的切換: 命令模式------>輸入模式:i:插入游標前一個字元;I:插入行首;a:插入游標後一個字元;A:插入行末;o:向下新開一行,插入行首;O:向上新開一行,插入行首。 輸入模式------>命令模式:ESC 命令模式------>末行模式:   :wq  儲存退出;   :w   儲存;   :q!不儲存強制退出 末行模式------>命令模式    : 兩次ESC

十二、檔案的定址 檔案的地址分為兩種:絕對路徑和相對路徑1.相對路徑:相對於當前系統所在的目錄的一個檔名稱的簡寫,此名稱忽略了系統當前所在目錄的名稱,此名稱不能以“/”開頭,在操作時會在操作物件前加入“pwd”所顯示的值2.絕對路徑:絕對路徑顯示的是檔案在系統中的真實位置,此命令以“/”開頭,在命令執行時,系統不會考慮現在所在位置資訊十三、自動補齊 <Tab>             <Tab>鍵可以實現命令或路徑的自動補全             可以補全系統中存在的命令,檔名稱,和部分命令的引數             當一次<Tab>補不齊的時候,代表以此關鍵字開頭的內容不唯一             可以按兩次<Tab>來列出所有以此關鍵字開頭的內容