1可款,創(chuàng)建文件:touch
命令? ? ? ? 路徑
touch? ? ? ......
# touch file? ? ? ? ? ? ? ? ? ? # 無則創(chuàng)建,有則修改時間
# touch file2 file3
# touch /home/od/file4 file5
# touch file{a,b,c}? ? ? ? ? ? # {}集合育韩,等價 touch a b c
# touch file{a..z}
# touch file{A..Z}
# touch file{1..10}
# touch file{a..z}
2,創(chuàng)建目錄:mkdir? ( 目錄通常顯示為藍色)
命令: mkdir
選項: -p? -v
參數(shù): 路徑闺鲸,在那里創(chuàng)建
例1:
[root@oldboy ~]# mkdir data -p
例2:
[root@oldboy ~]# mkdir /home/od/dir1 /home/od/dir2 -p
[root@oldboy ~]# ls /home/od/
dir1? dir2
例3:
[root@oldboy ~]# mkdir /home/od/{dir3,dir4}
[root@oldboy ~]# ll /home/od/
total 0
drwxr-xr-x. 2 root root 6 Mar? 5 10:08 dir1
drwxr-xr-x. 2 root root 6 Mar? 5 10:08 dir2
drwxr-xr-x. 2 root root 6 Mar? 5 10:10 dir3
drwxr-xr-x. 2 root root 6 Mar? 5 10:10 dir4
例4:
[root@oldboy ~]# mkdir -pv /home/{od/{diu,but},boy}
/home/od
/home/od/diu
/home/od/but
/home/boy
tree? 將目錄以樹狀結(jié)構顯示筋讨,如果沒有該命令怎么辦?
yum install tree -y
3摸恍,拷貝文件:cp [OPTION]... SOURCE... DIRECTORY
命令:cp
選項: -v:詳細顯示命令執(zhí)行的操作 -r: 遞歸處理目錄與子目錄 -p: 保留源文件或目錄的屬性
參數(shù):路徑
例1:將當前目錄下的file文件拷貝至/tmp/目錄下
[root@oldboy ~]# cp file /tmp/
例2:將當前目錄下的file文件拷貝至/tmp/目錄下悉罕,并改名為test.txt
[root@oldboy ~]# cp file /tmp/test.txt
例3:重復拷貝一個文件赤屋,至/tmp/目錄,會提示是否覆蓋
[root@oldboy ~]# cp file /tmp/test.txt
cp: overwrite '/tmp/test.txt'? #如果直接回車壁袄,則無反應
[root@oldboy ~]# cp file /tmp/test.txt
cp: overwrite '/tmp/test.txt'? y #如果輸入 y? 則確定覆蓋
例4:直接使用cp無法拷貝目錄类早,需要添加-r參數(shù),才可以
[root@oldboy ~]# cp -r /root/data/ /tmp/
例5:將多個文件拷貝到/tmp/data目錄下(cp的最后一個目錄就是目標嗜逻,中間的都是要拷貝的源文件)
[root@oldboy ~]# cp file01? file02? file3 /tmp/data/
[root@oldboy ~]# ls /tmp/data/
file01? file02? file3
例6: -v顯示拷貝的過程涩僻,通常我們都不用他
[root@oldboy ~]# cp file04 /tmp/data/ -v
'file04' -> '/tmp/data/file04'
例7:-p 源文件之前是什么屬性。就是什么屬性栈顷。不改變逆日。
#變更一下文件的權限(不用理解什么意思)
[root@oldboy ~]# chown adm file04
-rw-r--r--. 1? adm root? 0 Mar? 5 09:44 file04
[root@oldboy ~]# cp -p file04? /tmp/fil04_test
[root@oldboy ~]# ll /tmp/fil04_test
-rw-r--r--. 1 adm root 0 Mar? 5 09:44 /tmp/fil04_test
4,移動文件| 對文件進行改名:mv [OPTION]... SOURCE... DIRECTORY
例子1:
[root@oldboy ~]# mv file /tmp/ #移動file文件至/tmp目錄
[root@oldboy ~]# mv file /tmp/file_mmm #移動file文件至/tmp目錄下并修改文件名稱
例子2:
[root@oldboy ~]# mkdir /tmp/test #準備一個接收文件的目錄
[root@oldboy ~]# mv filea? fileb filec? /tmp/test #移動多個文件至一個目錄下
[root@oldboy ~]# mv file{01..10} /tmp/test #移動多個文件至一個目錄下
例子3:給文件進行修改名稱
[root@oldboy ~]# mv file1? oldxu
例子4:mv可以直接移動目錄妨蛹,無需任何參數(shù)
[root@oldboy ~]# mv data/ /tmp/test/
選項: -r: 遞歸 -f: 強制刪除? ? ? ? -v: 詳細過程
參數(shù):路徑
例子1:刪除文件時候屏富,會提醒是否刪除。? (原因是默認rm存在alias別名蛙卤,rm -i所以會提醒是否刪除文件)
[root@oldboy ~]# rm file.txt
例子2:刪除文件時狠半,不要提示,直接就刪除颤难。
[root@oldboy ~]# rm -f file2 file3 file4 file5
例子3:刪除目錄神年,可以使用-r遞歸刪除,但是會提示
[root@oldboy ~]# mkdir qq
[root@oldboy ~]# touch qq/1
[root@oldboy ~]# touch qq/2
[root@oldboy ~]# touch qq/3
[root@oldboy ~]# rm -r qq/ #會不斷提示行嗤,很費勁
rm: descend into directory 'qq/'? y
rm: remove regular empty file 'qq/1'? y
rm: remove regular empty file 'qq/2'? y
rm: remove regular empty file 'qq/3'?
例子4:-rf組合使用已日,可以刪除任何東西,很危險栅屏,謹慎操作飘千。
[root@oldboy ~]# rm test/ -rf
例子5:
[root@oldboy ~]# touch file{1..10}
[root@oldboy ~]# rm -f file* # *表示通配符,表示所有的意思
例子6:
[root@oldboy ~]# touch file{1..10}.txt? ? # file1.txt file2.txt .....? file10.pdf
[root@oldboy ~]# touch file{1..10}.pdf? ? # file1.pdf file2.pdf .....? file10.pdf
[root@oldboy ~]# rm -f file*? ? #能刪除名字是file開始的栈雳,后面是啥都不重要护奈,會全部被刪除
[root@oldboy ~]# rm -f *.pdf? ? #刪除所有.pdf結(jié)尾的文件
[root@oldboy ~]# rm -f ./* #刪除當前目錄下的所有文件
注意:引入一個特殊的符號, "*"? ? 表示匹配所有
------------------------------------------------------------------
實驗: 1.創(chuàng)建了一推的文件哥纫,文件要進行分門別類存儲起來霉旗。
1) 創(chuàng)建一推文件? { /data/filea-filez }
2) 創(chuàng)建一個目錄? { /data/dir }
3)? 將文件剪貼到對應目錄
4) 刪除文件? ? { /data/dir/* }
1.創(chuàng)建一個/data目錄,然后在/data目錄下創(chuàng)建對應的文件蛀骇。
[root@oldboy ~]# mkdir -p /data #創(chuàng)建目錄
[root@oldboy ~]# touch /data/file{a..z} #在目錄下創(chuàng)建文件
[root@oldboy ~]# ls /data/ #檢查一下
filea? filed? fileg? filej? filem? filep? files? filev? filey
fileb? filee? fileh? filek? filen? fileq? filet? filew? filez
filec? filef? filei? filel? fileo? filer? fileu? filex
2.創(chuàng)建一個/data/dir目錄厌秒。
[root@oldboy ~]# mkdir /data/dir -p
[root@oldboy ~]# ls /data/
dir? ? filec? filef? filei? filel? fileo? filer? fileu? filex
filea? filed? fileg? filej? filem? filep? files? filev? filey
fileb? filee? fileh? filek? filen? fileq? filet? filew? filez
3.移動data目錄下的文件至/data/dir目錄中
[root@oldboy ~]# mv /data/file{a..z} /data/dir/ #將文件都移動到/data/dir目錄中
[root@oldboy ~]# ls /data/ #檢查/data/目錄
dir
[root@oldboy ~]# ls /data/dir/ #檢查/data/dir目錄,確認文件是否移動成功
filea? filed? fileg? filej? filem? filep? files? filev? filey
fileb? filee? fileh? filek? filen? fileq? filet? filew? filez
filec? filef? filei? filel? fileo? filer? fileu? filex
4.刪除/data/dir/所有文件
[root@oldboy ~]# rm -f /data/dir/* #刪除/data/dir下的所有文件
[root@oldboy ~]# ls /data/ #檢查/data/目錄
dir
[root@oldboy ~]# ls /data/dir/ #檢查/data/dir/目錄
touch ? 創(chuàng)建文件擅憔,文件多的情況下鸵闪,可以用集合表示{}
mkdir? 創(chuàng)建目錄 ? ?? 目錄通常是藍色
創(chuàng)建多個目錄一般用選項-p,-v用來顯示過程雕欺,一般不用
tree ? 查看目錄的下的子目錄岛马,以樹狀結(jié)構顯示
cp? 拷貝棉姐,路徑還可以改名屠列,選項-v顯示詳細的命令執(zhí)行操作啦逆,無法拷貝目錄的時候用-r,遞歸處理目錄與子目錄笛洛,-p 保留原文件或目錄的屬性夏志。
mv移動文件,也可對文件進行改名苛让,移動多個文件可以使用{}沟蔑,可以移動目錄,不需要任何參數(shù)
rm刪除文件或目錄狱杰,-r是遞歸刪除瘦材,-f是強制刪除,-rf組合使用仿畸,可以刪除任何東西食棕,很危險,需要謹慎操作错沽,引入一個特殊符號*簿晓,表示匹配所有,只要*出現(xiàn)千埃,所有符合的文件或目錄都會被刪除憔儿。