Linux基礎_檔案管理
在學習Linux的過程中,對於檔案的管理及其重要。對於Linux來說,所有的東西都是以檔案的形式儲存起來的,所以學習Linux就一定要學會對於檔案的管理,包括檔案的建立,修改,及刪除。本篇文章整理了Linux作業系統中,對檔案的管理,希望可以幫助到正在閱讀的你。
一.新建
1.新建目錄
mkdir dir ##新建目錄,在當前目錄下新建一個目錄,如果想要在其它目錄下新建,需要寫其它目錄的路徑。如下圖,在/mnt/目錄下建立了一個dir目錄。
mkdir -p dir1/dir2/dir3 ##新建遞迴目錄 -p=path在建立dir3的時候,dir2,dir1不存在的情況下,需要使用-p引數。如下圖,dir1目錄不存在的情況下,在該目錄下建立dir2目錄。
2.新建檔案
新建檔案使用touch命令,除此之外,touch命令還有修改檔案時間戳的功能。如何用touch命令建立檔案,如下圖:
上圖是在當前目錄下新建了一個file檔案。touch後面也可以指定檔案路徑,也可以跟多個檔案,表示同時建立多個檔案。
二.刪除
1.刪除檔案
刪除檔案使用rm命令,rm後跟檔案路徑,如下圖,刪除當前路徑下的file檔案:
上圖中-f引數表示強制刪除,不詢問,如果沒有該引數,在刪除過程中會進行詢問。
2.刪除目錄
刪除目錄和刪除檔案相似,不同的是需要-r引數,表示第歸,會將目錄下的所有東西全部刪除。如下圖,刪除dir目錄,也會將dir目錄下的file檔案刪除:
三.複製
1.複製檔案
cp file dest ##複製單個檔案,將file檔案複製一份,檔名為dest,如下圖: cp file file1 file2 dir ##複製多個檔案到指定目錄中,以file檔案為模板,在dir目錄下建立file1 file2檔案。
2.複製目錄
cp -r sourcedir1 sourcedir2 destdir #複製目錄到指定目錄中,複製sourcedir1 sourcedir2目錄到destdir目錄中,如下圖:
四.移動
移動命令mv,如下圖,將file檔案移動到/tmp/目錄下:
在不同磁碟檔案移動是將檔案複製後刪除的過程,如果是相同磁碟檔案移動是重新命名的過程,如下圖,file1是一個不存在的檔案,其實質就是將file檔案重新命名:
mv後跟檔案路徑,如果要複製到當前,當前路徑可以用“.”表示,如下圖:
五.檔案檢視
檔案檢視可以使用cat命令,如下圖,檢視file檔案的內容:
在檢視檔案的時候,可以使用-n引數給每一行標上行號,如下圖:
在上圖中的第13行是空行,那如何顯示檔案內容並在每行前加入行號但是不包含空行呢,需要使用-b引數,如下圖:
除了cat命令,還可以使用less命令,具體格式如下:
less ##分頁瀏覽 上|下 ##逐行檢視 pgup|pgdn ##主頁檢視 /關鍵字 ##搜尋關鍵字並高亮顯示,"n"向下匹配一個關鍵字,"N"向上匹配一個關鍵字
在檢視檔案時有時候不需要檢視檔案的全部內容,只需要檢視其前幾行或者後幾行,也可以使用head命令或者tail命令,head命令預設顯示前10行,tail命令預設顯示後10行,也可以使用-n引數指定行數,如下圖:
#顯示fie檔案的前3行
#顯示file檔案的後3行,檔案第13行是空行
六.檔案的修改
1.圖形工具gedit,如下圖:
2.vim命令,具體介紹請參考《Linux基礎_vim命令》這篇部落格。
七.檔案路徑
1.相對路徑 相對與當前系統位置,檔名稱的簡寫,此名稱前會自動新增'pwd'命令的輸出,相對路徑檔名稱前不會出現"/",如下圖:
2.絕對路徑 檔案在系統中的真實位置,在任何情況下都可以使用絕對路徑一定以"/" 開頭,如下圖,cd後面就是跟的絕對路徑:
3.linux的系統結構及目錄分類 linux是一個倒樹型結構頂級目錄 "/" 根目錄 "/"下的二級目錄 /bin ##系統常規命令 /boot ##系統啟動目錄 /dev ##裝置影射檔案 /etc ##系統配置檔案 /home ##普通使用者家目錄 /lib ##32位函式庫 /lib64 ##64位函式庫 /media ##光碟臨時掛載 /mnt ##手動臨時掛載 /run ##自動臨時掛載 /opt ##第三方軟體安裝位置 /proc ##系統程序資訊和硬體資訊 /root ##超級使用者家目錄 /sbin ##系統管理命令 /srv ##系統資料 /sys ##核心相關調式 /tmp ##臨時檔案 /usr ##使用者相關設定 /var ##系統資料
如下圖:
八.顯示及切換
##顯示 ls dir ##顯示路徑資訊 ls -l file ##顯示目標屬性
ls -l -d dir ##顯示目錄本身屬性
ls -R dir ##遞迴顯示目錄中的所有內容
ls -a ##顯示所有檔案包括以"."開頭的隱藏檔案
ls -ad .* ##顯示所有隱藏檔案
##切換 cd ##進入當前使用者家目錄 cd /mnt ##進入mnt目錄 cd .. ##進入到當前目錄的上一級目錄 cd - ##當前目錄和進入當前目錄之前所在目錄之間的切換