Linux知識要點大全(第四章)
第四章 檔案管理
*主要內容
檔案和目錄的操作:
①建立
②刪除
③拷貝
④重新命名(剪下)
⑤檢視
一:目錄的操作
回顧與目錄相關的命令
ls 檢視目錄中的內容 、pwd 列印當前目錄 、cd 切換目錄
1、建立目錄
mkdir [-選項] [引數]
-p 級聯建立,在父目錄不存在的情況下,先建立父目錄,再建立子目錄。
例:mkdir -p dou1/dou11/dou111/
-v 顯示建立過程。
2、刪除目錄
rmdir 刪除空目錄
例:rmdir dou2
rm –r或-R 目錄列表 互動式遞迴刪除目錄
–f 目錄列表 非互動式
普通使用者刪除檔案或者目錄無提示
rm –rf /*
3、目錄的剪下、重新命名
語法:mv 源 目的 \\ mv--move
重新命名:目標不存在相當於重新命名。
例:mv test test1
剪下:如果目標已存在,會將剪下目錄作為其子目錄。
例:mv test1 /tmp
剪下時可以有多個源目錄,但是目標就只能是目錄
例:mv a1 a2 a3 /tmp
4、拷貝(備份)目錄、重新命名目錄
語法:cp -r 源1 源2... 目的
拷貝:如果目標目錄已存在,那麼就會將拷貝的目錄作為其子目錄
cp -r /home/test /tmp
重新命名:目標不存在,就相當於拷貝並重命名目錄
cp –r /home/test /tmp/tom
拷貝時可以有多個原始檔或源目錄,但是目標就只能是目錄
cp -r /home/test /home/test1 /root
二:檔案的操作
*檔案型別
使用ls -l 檔名 //看第一個字元
- 普通檔案(文字檔案,二進位制檔案,壓縮檔案,圖片。。。)
d 目錄檔案(藍色)
b 裝置檔案(塊裝置)儲存裝置,U盤 /dev/sda, /dev/sda1
c 裝置檔案(字元裝置)印表機,終端 /dev/tty1
s 套接字檔案
p 管道檔案
l 連結檔案(淡藍色)
1、檔案的檢視 cat more less head tail tac
cat 適用場合:一般檢視短小的檔案
-n :顯示每行的行號
more 可以實現空格鍵分頁檢視,預設不能往回翻
less 可以實現分頁檢視,能上下翻,支援“/關鍵字 ”搜尋
head 檢視檔案的開頭部分,預設前10行, -5 顯示前5行
tail 顯示檔案的尾部,預設後10行,tail -5 顯示後5行
-f 動態檢視內容 !$上一次命令引數
tac 倒序輸出檔案的每一行
2、建立檔案
vim 不存在的檔名
touch 建立空白檔案
如果目標檔案不存在,那麼就建立新的空檔案
如果目標檔案存在,那麼就更新檔案的時間戳
Echo(顯示文字) 、cat與 重定向(>) 結合
echo “hello world”列印文字資訊,列印變數的值
echo hello > index.html
cat >檔名 //ctrl+d 結束輸入
3、拷貝檔案
cp 源 目的 或 cp 源…… 目標目錄
目標不存在,那麼拷貝後的檔案就叫該名字(複製並重命名)
目標存在是檔案,那麼root使用者,會提示覆蓋
目標存在是目錄,那麼會將原始檔放在目錄中
例:a.sh file1 file2 file3 file666 file777 file88 index.html
cp file1 file111
cp file1 /home/
cp file1 file2 /home/
4、剪下、重新命名檔案
mv 源 目的
可以作為重新命名功能
例:a.sh file1 file2 file3 file666 file777 file88 index.html
mv file1 file111
mv file1 /home/
mv file1 /tmp/duoniwan.log
5、刪除檔案
rm 檔案列表 互動式刪除檔案
-f 強制或不提示,非互動式刪除檔案
例:
rm file1
rm: remove regular empty file `file1'? Y
rm -f f* (作用:__________)
6:cp和mv區別
mv不修改檔案許可權和組
cp 預設修改檔案許可權和組
使用-p引數不會修改許可權和組
例:
原始檔 -rw-rw-r-- 1 user1 user1 0 Jul 2 14:13 1
cp後的檔案 -rw-r--r-- 1 root root 0 Jul 2 14:15 2
mv的檔案 -rw-rw-r-- 1 user1 user1 0 Jul 2 14:13 3