文件管理:創建/複製/移動/刪除
(1)創建
touch文件
touch file1.txt # 如果沒有就創建,有就修改時間
touch file3 file4
touch /home/file10.txt
touch /home/file5 file6 #在home下創建file5,在當前目錄下創建file6
touch /home/{zhuzhu,gougou} #在home下創建zhuzhu,gougou
touch file{1..20} #創建file1...file20
touch file{a..c}
touch yang{a,b,c} # {}集合,等價 touch yanga yangb yangc
mkdir目錄
mkdir dir1
mkdir /home/dir2 /home/dir3
mkdir /home/{dir4,dir5}
mkdir -v /home/{dir6,dir7} # -v:顯示創建消息
mkdir -pv /home/dir8/111/22 # -p:包含父目錄的創建
(2)複製
cp 複製(目錄/文件)
cp -v anaconfa-ks.cfg /home/dir90 # 將anaconfa-ks.cfg複製到/home下並改名爲dir90,顯示覆制信息
cp -r /etc /tmp #遞歸複製/etc 到/tmp下
/bin/cp -rf /etc /tmp #強制覆蓋遞歸複製/etc到/tmp
(3)移動
mv移動(目錄/文件)
mv file1 /home/dir3 # 將file1移動到/home/dir3,dir3不存在的話表示file1重命名爲dir3,如果dir3存在,則將file1移動到dir3目錄下
mv file4 file5 #將file4重命名爲file5
(4)刪除
rm刪除(目錄/文件)
手動刪除:執行刪除操作爲了安全起見,不要使用絕對路徑刪除,應該進入目錄裏使用相對路徑刪除。
腳本刪除:使用絕對路徑刪除,因爲防止刪除操作前執行了一個錯誤的cd 命令,造成誤刪除
rm -rf file1 #刪除當前目錄下的file1
rm -rf /home/dir10/* # *不包含隱藏文件
文件管理:查看文件內容
(1)cat(適合看內容較少的文件)
cat -n /etc/hosts # -n顯示行號
cat -A /etc/hosts # -A包含控制字符(換行符/製表符) Linux換行符:$ Windows換行符:^M$
(2)head(默認查看文件前10行)
head /etc/passwd #默認查看前10行
head -5 /etc/passwd #查看前5行
(3)tail(默認查看文件後10行)
tail /etc/passwd #默認查看後10行
tail -5 /etc/passwd #查看後5行
tail -f /var/log/messages #動態監控後10行
(4)less(按↑和↓翻頁查看文件,按q鍵退出)
less /etc/passwd
(5)more(通過回車鍵忘下翻頁查看文件,到最底行自動退出)
more /etc/passwd
(6)grep (過濾某個關鍵字)
grep 'root' /etc/passwd # 搜索含有root的內容
grep '^root' /etc/passwd # 搜索以root開頭的內容
grep 'root$' /etc/passwd # 搜索以root結尾的內容