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文件 退出 退出

解決方法:

  1. 輸入命令vim 文件名 按鍵【R】鍵入:wq退出保存
  2. 輸入命令vim 文件名 按鍵【D】鍵入:wq退出保存 即可刪除.swp文件
  3. 輸入命令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下的所有文件移動至當前目錄中

注意:
.代表當前目錄,..代表上一級目錄,*代表所有
相同磁盤的文件移動只是一個重明名過程
不同磁盤的文件移動是複製刪除過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章