linux下的文件與目錄管理
1.爲什麼要進行文件管理
linux系統裏面幾乎所有的東西都是以文件的形式存在
管理好文件才能讓系統有條不紊的進行
2. linux系統的文件架構
linux系統是一個倒樹型結構,最大的目錄是/,叫做根目錄
通俗的說:linux的結構是一棵樹,根目錄"/"是根,其他目錄和文件都掛在樹上(總目錄)
windows系統中的文件夾 , 類似linux系統中的目錄;二者的文件含義一樣
其實linux系統就是對文件的管理
3. linux系統中的二級目錄
目錄 | 目錄內容 |
---|---|
/bin | 二進制可執行文件,系統常規命令(binary file) |
/boot | 啓動目錄,存放系統自動啓動文件,內核,初始化程序 |
/dev | 系統設備管理文件 |
/etc | 大多數系統配置文件存放路徑 |
/home/子目錄 | 普通用戶家目錄 |
/lib | 函數庫 |
/lib64 | 64位函數庫 |
/media | 臨時掛載點(掛載多媒體設備的目錄,如默認情況下的光盤、優盤、硬盤等設備都掛在在此目錄) |
/mnt | 臨時掛載點(一般是鏡像和硬盤一類) |
/run | 自動臨時設備掛載點 |
/opt | 第三方軟件安裝路徑 |
/proc | 系統硬件信息和系統進程信息 |
/root | 超級用戶家目錄 |
/sbin | 系統管理命令,通常只有root可以執行 |
/srv | 系統數據目錄 |
/var | 系統數據目錄 |
/sys | 內核相關數據 |
/tmp | 臨時文件產生目錄 |
/usr | unix system resource(系統資源目錄,包括一些用戶相關信息數據) |
4. 文件與目錄管理
4.1 文件與目錄的建立
建立文件:
touch filename #可以同時建立多個文件,中間用空格隔開
touch不但可以建立文件也可以修改文件的時間戳
- 時間戳的定義:是指一個能表示一份數據在某個特定時間之前已經存在的、 完整的、 可驗證的數據,通常是一個字符序列,唯一地標識某一刻的時間。
- 用法一:
touch filename
作用:修改文件的時間戳到當前系統時間 - 用法二:
touch -t 11111111 filename
(第三段命令的字符個數必須爲8,表示11年11月11日11時11分)
作用:修改文件的時間戳到指定的時間 - 時間戳的分類:
名稱 | 作用 |
---|---|
atime | 訪問文件內容的時間 |
mtime | 修改文件內容的時間 |
ctime | 修改文件屬性和內容的時間 |
- 查看文件的時間戳:
stat 文件名
時間戳包括:
access
:最後一次被訪問的時間
modify
:文件內容被修改的時間
change
:文件屬性和內容被修改的時間
建立目錄:
mkdir dir
mkdir -p dir1/dir2/dir3 #-p建立遞歸目錄時,上層目錄不存在時自動建立
4.2 文件與目錄的刪除
刪除文件:
rm file
rm -f fire # -f=force 表示強制刪除不詢問
刪除目錄:
目錄刪除 | 註釋 |
---|---|
rm -r dir | -r表示遞歸刪除(即刪除目錄本身和裏面的所有內容) |
rm -r -f dir | 刪除目錄不提示 |
rm -rf dir | 刪除目錄不提示 ( 在命令參數使用過程中,-a-b-c 連用=-abc ,abc順序無所謂) |
4.3 編輯文件
1)gedit file
必須是圖形界面時
2)vim file
步驟:
- 按下i進入編輯(insert插入)模式
- 書寫文件內容
- 按下esc鍵退出
- 輸入:wq回車保存
- (說明:如果直接輸入vim file,file不存在,則file文件會自動建立;vim不能編輯目錄)
vim有三種工作模式,分別爲命令模式(vim filename)、插入模式(i)和退出模式(:wq)
vim命令模式下調整工作參數:
set 參數信息
例如: set nu ##顯示行號
set nonu ##取消行號顯示
set mouse=a ##顯示鼠標
set cursorline ##顯示行線
( 此設定爲臨時設定,vim關閉後設定消失 )
vim下永久設定:
vim /etc/vimr ##編輯vim的配置文件
3)vim異常退出
- 原因:當使用vim編輯文件時,系統會自動生成一個.swp文件以防不測,當用戶正常退出時,系統會自動刪除.swp文件,當用戶異常退出時.swp文件會被保存
- 如圖所示,vim異常退出時會生成.file.swp文件,當再次進入時會出現以下信息:
[O]pen Read-Only | (E)dit anyway | ( R )ecover | (D)elete it | (Q)uit | (A)bort |
---|---|---|---|---|---|
只讀打開 | 繼續編輯 | 恢復數據 | 刪除swap文件 | 退出 | 退出 |
解決方法:
- 輸入命令vim 文件名 按鍵【R】鍵入:wq退出保存
- 輸入命令vim 文件名 按鍵【D】鍵入:wq退出保存 即可刪除.swp文件
- 輸入命令vim 命令名即可重新編輯
注:無論按(O) (E) ( R) (Q) (A) 任何一個都不會刪除.swap文件
再次打開文件還是會出現以上界面,直到按(D), .swap文件被刪除 vim恢復正常工作
4.4 查看文件
cat命令
cat file #正向查看文件的所有內容
tac file #從後往前顯示文件全部內容
cat -b file #查看文件的內容時,顯示行號不包括空行
cat -n file #查看文件的內容時,顯示行號包括空行
less命令
less file
命令 | 效果 |
---|---|
上鍵或下鍵 | 逐行移動 |
pageup或pagedown | 逐頁移動 |
/關鍵字 | 高亮顯示關鍵字,n向下匹配,N向上匹配 |
v | 進入vim模式 在vim模式中按:wq 退回到 less模式 |
q | 退出 |
head和tail命令
head file | 查看文件的前10行 |
---|---|
head -n 3 file | 查看文件的前3行 |
tail file | 查看文件的後10行 |
tail -n 3 file | 查看文件的後3行 |
tail -f file | 監控文件後10行內容的變化 |
4.5 文件的複製與移動
文件的複製
cp 源文件 目的文件
cp -r 源目錄 目的目錄
cp 源文件1 源文件2 目的目錄
cp -r 源目錄1 源目錄2 目的目錄
若兩個文件之間進行復制,後者的內容會被前者所覆蓋
若將文件複製到目錄中,直接用cp命令
若兩個目錄之間進行復制,必須使用cp -r dir dir 命令
文件的移動
mv 源文件 目的文件
mv 源目錄 目的目錄
mv dir/* . #把dir下的所有文件移動至當前目錄中
注意:
.
代表當前目錄,..
代表上一級目錄,*
代表所有
相同磁盤的文件移動只是一個重明名過程
不同磁盤的文件移動是複製刪除過程