一、文件管理
linux和windows不一樣,linux可以通過shell完成文件或目錄的建立、刪除、復制、移動等需求。下面會講到這些命令的使用。
新建 (1)新建文件
touch file file1 file2 … ##在當前目錄下建立名為”file””file1″”file2″的文件
這里需要注意的是,touch默認用來建立文件,同時此命令具備修改文件時間戳功能。
圖為使用”touch”命令在桌面一次性建立了”file” “file1” “file2″三個文件。
(2)新建目錄
mkdir dir ##在當前目錄下建立名為”dir”的目錄
mkdir -p dir1/dir2/dir3 ##在當前目錄下新建遞歸目錄”dir1/dir2/dir3”
圖為使用”mkdir”后在桌面建立的”dir” “dir1″目錄,其實在”dir1″目錄里還有名為”dir2″的目錄,”dir2″里有名為”dir3″的目錄。
2.刪除
在桌面上建立了這么多的文件和目錄,有的是我們不需要或者是需要刪掉的,shell里也有刪除這些目錄或文件的命令。
(1)刪除文件
rm -f file file1 file2 ##刪除剛才建立的三個文件,”f”的意思是”force”會強制刪除沒有提示
(2)刪除目錄
rm -fr dir ##刪除剛才建立的名為”dir”的目錄,”r”的意思是”recursive”表示遞歸刪除
可以清楚的看到之前建立的文件和目錄都被刪除了。
3.復制
如果有時需要復制一個文件另作他用時,touch、mkdir和rm就遠遠不夠用了。這里我們使用cp來復制文件或目錄。
(1)復制文件
cp file text ##復制單個文件
cp file file1 file2 dir ##復制多個文件到dir里
(2)復制目錄
cp -r source/dir1 source/dir2 dir ##復制目錄到指定目錄中
4.移動
這里需要強調的是,相同磁盤文件移動是重命名,不同磁盤文件移動是復制后刪除。
mv file file5 ##把file的文件重命名為file5
mv file1 dir ##移動文件
mv test/hello . ##此命令的”.”代表當前目錄,意思是把test目錄下的hello移動到當前目錄下
二、文件查看
當我們學習到上面一系列關于目錄建立、刪除、移動等的命令時,可能會覺得一個個的點進目錄里查看是否新建成功會非常麻煩,能否有一種命令來顯示我想看的文件里的內容呢?
1.cat ##能夠顯示文件的全部內容
cat file ##顯示file里的全部內容
cat -n file ##顯示文件內容并在每行前加入行號
cat -b file ##顯示文件內容并在每行前加入行號但不包括空行
2.less ##分頁瀏覽
上|下 ##逐行查看
pgup|pgdn ##逐頁查看
/關鍵字 ##搜索關鍵字并高亮顯示,”n”向下匹配一個關鍵字
N ##向上匹配一個關鍵字
3.head ##顯示文件前10行
head file ##顯示file里內容的前10行
head -n 3 file ##顯示文件前3行
4.tail ##顯示文件后10行
tail file ##顯示file里內容的后10行
tail -n 3 file ##顯示文件后3行
三、文件修改
通過上面的一些簡單命令的使用,我們已經可以熟練的建立、刪除、復制、移動以及查看文件里的內容了,但有時候我們需要修改文件里的內容時,應該使用什么命令來進行修改呢?
1.圖形工具
gedit file
圖為使用”gedit file”后調出file里的圖形界面,可以看到file中沒有內容。
2.vim
vim file
圖為使用”vim file”后進入file中的界面。
注意:此時的file不可寫,按下鍵盤上的”i”時,會進入寫模式。
四、文件路徑
1.相對路徑
相對與當前系統(tǒng)位置,文件名稱的簡寫,此名稱前會自動添加’pwd’命令的輸出,
相對路徑文件名稱前不會出現(xiàn)”/”
2.絕對路徑
文件在系統(tǒng)中的真實位置,在任何情況下都可以使用
絕對路徑一定以”/” 開頭
3.linux的系統(tǒng)結構及目錄分類
linux是一個倒樹型結構頂級目錄 “/” 根目錄
“/”下的二級目錄
/bin ##系統(tǒng)常規(guī)命令
/boot ##系統(tǒng)啟動目錄
/dev ##設備影射文件
/etc ##系統(tǒng)配置文件
/home ##普通用戶家目錄
/lib ##32位函數(shù)庫
/lib64 ##64位函數(shù)庫
/media ##光盤臨時掛載
/mnt ##手動臨時掛載
/run ##自動臨時掛載
/opt ##第三方軟件安裝位置
/proc ##系統(tǒng)進程信息和硬件信息
/root ##超級用戶家目錄
/sbin ##系統(tǒng)管理命令
/srv ##系統(tǒng)數(shù)據(jù)
/sys ##內核相關調式
/tmp ##臨時文件
/usr ##用戶相關設定
/var ##系統(tǒng)數(shù)據(jù)
4.關于系統(tǒng)路徑的命令
pwd ##顯示當前路徑
圖為使用pwd查看當前路徑時顯示現(xiàn)在處于root下的Desktop目錄下
5.顯示
ls dir ##顯示路徑信息
ls -l file ##顯示目標屬性
ls -l -d dir ##顯示目錄本身屬性
ls -R dir ##遞歸顯示目錄中的所有內容
ls -a ##顯示所有文件包括以”.”開頭的隱藏文件
ls -ad .* ##顯示所有隱藏文件
6.切換
cd ##進入當前用戶家目錄
cd /mnt ##進入mnt目錄
cd .. ##進入到當前目錄的上一級目錄
cd – ##當前目錄和進入當前目錄之前所在目錄之間的切換