1. 命令
cd # 改變路徑
touch # 創(chuàng)建文件
mkdir # 創(chuàng)建目錄
mv # 移動文件或目錄
vi # 編輯文件
rm # 刪除文件或目錄
cp # 拷貝文件或目錄
2. 補(bǔ)充: 文件的三種時間
[root@Melvin ~]# ll /etc/passwd # 使用 ll 查看文件的修改時間
-rw-r--r-- 1 root root 2318 11月 19 12:24 /etc/passwd
stat命令查看文件屬性(包括文件的時間屬性)
stat /etc/passwd
[root@Melvin ~]# stat /etc/passwd
文件:"/etc/passwd"
大小:2318 塊:8 IO 塊:4096 普通文件
設(shè)備:803h/2051d Inode:9547537 硬鏈接:1
權(quán)限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近訪問:2019-11-20 12:33:34.151000590 +0800
最近更改:2019-11-19 12:24:29.805699150 +0800
最近改動:2019-11-19 12:24:29.806702615 +0800
創(chuàng)建時間:-
三種時間的說明:
訪問時間(atime): 查看文件內(nèi)容時間
更改時間(mtime): 修改文件內(nèi)容時間
改動時間(ctime, change time的縮寫,不是create time): 修改文件屬性的時間,如:修改權(quán)限(chmod +x ./xxx.sh)
3. touch創(chuàng)建文件
常用來創(chuàng)建空文件,如果文件存在,則修改這個文件的時間
語法: touch [路徑]/完整文件名,不加路徑表示在當(dāng)前目錄,如:
touch a.txt # 在當(dāng)前目錄下創(chuàng)建a.txt文件
touch /opt/test.txt # 在opt目錄下創(chuàng)建test.txt文件
小技巧:
比如要創(chuàng)建,file1.txt,file2.txt.......file20.txt
批量創(chuàng)建文件的語法:touch 文件名前綴{n..m}, n 為起始的數(shù)字后綴,m為結(jié)束的數(shù)字后綴
比如:
mkdir /opt/test # 創(chuàng)建測試目錄
touch /opt/test/file{1..10} # 批量創(chuàng)建文件
########## 查看結(jié)果 ##########
[root@Melvin ~]# ls /opt/test
file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
經(jīng)測試,也可以使用: touch /opt/test/file{a..f} 和 touch /opt/test/file{A..E} 這種在字典中有連續(xù)關(guān)系的方式創(chuàng)建
touch /opt/test/file{a..f}
touch /opt/test/file{A..E}
ls /opt/test
filea fileA fileb fileB filec fileC filed fileD filee fileE filef
刪除上面的 /opt/test目錄和文件
刪除文件
rm -rf /opt/test/file* # 刪除/opt/test目錄下以file開頭的所有文件和目錄 ->>> -f 表示強(qiáng)制刪除,無提示, -r 表示遞歸刪除所有子目錄和子文件
[root@Melvin ~]# rm -f /opt/test/file*
[root@Melvin ~]# ls /opt/test
[root@Melvin ~]#
或
rm -rf /opt/test/* # 刪除 /opt/test 目錄下的所有文件和目錄
刪除目錄
rm -rf /opt/test
擴(kuò)展: 其他創(chuàng)建文件的方式
(1) vim創(chuàng)建空文件
vim /opt/a.txt
(2) 使用重定向方式創(chuàng)建一個新文件
echo "aaa bbb">/opt/b.txt
######### 查看文件內(nèi)容 ###########
[root@Melvin ~]# cat /opt/b.txt
aaa bbb
4. mkdir創(chuàng)建目錄
語法: mkdir 選項 目錄名
創(chuàng)建多個或單個目錄,可以指定路徑,創(chuàng)建多個目錄的時候如果發(fā)現(xiàn)想創(chuàng)建的目錄已經(jīng)存在,則會報錯,但是并不影響其他目錄的成功創(chuàng)建
mkdir /opt/dir1 /opt/dir2 /opt/dir3 /tmp/dir4 /home/dir5
創(chuàng)建多級目錄(多級目錄會出現(xiàn)上級目錄不存在的情況,如果要強(qiáng)制創(chuàng)建,需要加上 -p,否則會報錯)
mkdir -p /opt/a/b/c/d
使用ls命令遞歸查看創(chuàng)建結(jié)果:
ls -R /opt/a # -R 遞歸查看全部內(nèi)容

或使用tree命令查看創(chuàng)建結(jié)果:
tree /opt/a

5. rm 刪除文件或目錄
語法: rm [選項] 文件或目錄
rm -rf 文件或目錄
-r # 遞歸刪除子目錄和子目錄下的文件
-f # 強(qiáng)制刪除,命令行不提示
應(yīng)用:
rm -rf /opt/test
rm -rf /opt/test/*
rm -rf /opt/test/file*
6. cp 復(fù)制文件或目錄
語法: cp [選項] 源文件/源目錄 目標(biāo)文件/目錄
常用選項: -R/r 表示遞歸的方式將指定目錄下的所有文件和子目錄一起處理.
cp /etc/passwd /opt # 復(fù)制文件
cp -r /boot/grub /opt # 遞歸復(fù)制目錄

7. mv 移動文件或文件夾
用法:
移動:mv 源文件/目錄 目標(biāo)文件/目錄
移動改名:mv 源文件/目錄 目標(biāo)文件/目錄 (直接更換名稱即可)
創(chuàng)建一個帶有內(nèi)容的文件: testmv.txt
cd /opt # 切換到 opt 目錄
echo "this is a txt for test mv command">testmv.txt

創(chuàng)建2個測試目錄 dir1 dir2
mkdir dir{1..2}

移動到 /opt/dir1目錄
mv testmv.txt dir1/

移動到 /opt/dir2下并改名
mv dir1/testmv.txt dir2/test.txt

移動文件夾
mv dir2 dir1
