第二章:Linux文件管理 - 2.3 Linux文件管理

文件管理:創建/複製/移動/刪除

(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結尾的內容

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章