1. 程式人生 > >Linux基礎_檔案管理

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 -         ##當前目錄和進入當前目錄之前所在目錄之間的切換