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命令
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>來列出所有以此關鍵字開頭的內容