Linux實操指令(第二部分)
11、rmdir和rm -rf
語法: rmdir[選項] 要刪除的空目錄
應用例項: 刪除一個目錄/home/dog
[[email protected] home]# rmdir /home/dog
[[email protected] home]# cd /home
[[email protected] home]# ls
animal wanghao yy zhangwuji
應用例項: 刪除一個非空目錄
mkdir /home/cat
cd cat
vim test.txt 然後在裡面寫入一些資料
rmdir /home/cat 提示刪除失敗是非空目錄
rm -rf /home/cat 提示刪除成功
12、touch
語法: touch 檔名稱
touch aa.txt
一次性建立多個檔案,直接寫就可以不需要-p
touch aa.txt bb.txt
13、cp重要
語法: cp[選項] source dest 準備拷貝的檔案和要把檔案拷貝到哪裡
常用選項:
-r 遞迴複製整個資料夾
應用例項:
將/home/aaa.txt拷貝到/home/bbb目錄下(拷貝單個檔案)
[[email protected] home]# touch aaa.txt
[[email protected] home]# mkdir bbb
[[email protected] home]# cp aaa.txt bbb/
[[email protected] home]# cd bbb
[[email protected] bbb]# ls
aaa.txt
將/home/bbb下目錄的所有檔案拷貝到wanghao這個資料夾下(遞迴複製)
[[email protected] home]# cp -r bbb/ yy/
[[email protected] home]# cd yy
[[email protected] yy]# ls
bbb
[[email protected] bbb]# ls
aaa.txt bbb.txt ccc.txt
14、rm、rf
語法: rm【選項】要刪除的檔案或目錄
常用選項:
-r:遞迴刪除整個資料夾
-f:強制刪除不提示
應用例項:
刪除/home/ax.txt檔案
[[email protected] home]# ls
aaa.txt animal ax.txt bbb wanghao yy zhangwuji
[[email protected] home]# rm ax.txt
rm:是否刪除普通檔案 "ax.txt"?y
[[email protected] home]# ls
aaa.txt animal bbb wanghao yy zhangwuji
刪除一個非空的資料夾 /home/bbb
[[email protected] home]# rm -rf bbb
[[email protected] home]# ls
aaa.txt animal wanghao yy zhangwuji
強制性刪除一個檔案或者資料夾/home/wanghao/ax.txt
[[email protected] wanghao]# rm -f ax.txt
[[email protected] wanghao]# ls
bbb
15、mv
概念: 移動檔案與目錄或者重新命名
注意點: mv指令本來就是為移動檔案設定的,重新命名只是檔案移動到另外一個地方的時候,檢測如果當前目錄下其實是有這個檔案的,你是想要改名字。
語法: mv oldNameFile newNameFile(重新命名)
mv /temp/movefile/targetFolder(移動)
應用例項:
將/home/aaa.txt重新命名為pig.txt
[[email protected] home]# mv aaa.txt pig.txt
將/home/pig.txt移動到/root目錄下
[[email protected] home]# mv pig.txt /root
[[email protected] home]# ls
animal wanghao yy zhangwuji
16、cat、more
語法: cat【選項】要檢視的資料夾(以只讀的方式不可以修改)
常用選項: -n 顯示行號
應用例項:
檢視/etc/profile檔案內容,並顯示行號
[[email protected] ~]# cat /etc/profile
顯示的內容直接就是最後的檔案末尾(看起來不爽),而且也沒有行號
[[email protected] ~]# cat -n /etc/profile
顯示的內容直接是最後一行和上面一樣,這下有了行號
[[email protected] ~]# cat -n /etc/profile |more
顯示的是從第一頁開始的,加上more表示的是將內容進行分頁顯示,並且已經有了行號,如果想檢視下一頁的話,按空格就好。|叫做管道符
語法:more 要檢視的檔案
[[email protected] ~]# more /etc/profile
直接從第一頁顯示,如果想看下一頁就使用Ctrl+F,檢視上一頁用Ctrl+B,想一行行看就按Enter,想一頁頁的看就按Space
17、less
語法: less 要檢視的檔案
概念: 對比more來說less更好,因為它並不是直接將所有的內容都載入顯示,而是根據顯示需要載入內容,對於大型檔案來說效率極高
應用例項:
在/opt下檢視金庸小說
[[email protected] opt]# less 金庸-射鵰英雄傳txt精校版.txt
如果想看下一頁還是Space,下一行Enter
18、>和>>
追加指令
語法: ls -l>檔案 列表的內容寫入檔案a.txt中(覆蓋寫入)
ls -al >> 檔案 列表的內容追加到a.txt末尾(不覆蓋)
cat 檔案1 > 檔案2 將檔案1的內容覆蓋到檔案2
echo "內容">>檔案
應用例項:
將/home目錄下的檔案列表寫入到/home/info.txt中
[[email protected] ~]# ls -l > a.txt 覆蓋寫入如果該檔案不存在就建立該檔案
將/root下的ls -l列表追加到/home/test.txt
[[email protected] ~]# ls -al >> /home/test.txt
就會發現原來的內容還在,沒有被覆蓋,追加的內容在原內容下
將/opt/金庸檔案內容覆蓋寫入到/home/tets.txt檔案中
[[email protected] ~]# cat 金庸-射鵰英雄傳txt精校版.txt > /home/test.txt
echo
語法: echo "hello,world" > 或者>> 檔案 表示追加一段東西
[[email protected] home]# echo "hello wanghao" > a.txt
[[email protected] home]# cat a.txt
hello wanghao
注意: > 會將原來的內容覆蓋掉
[[email protected] home]# echo "hello wanghao" >> a.txt
不會覆蓋原來的東西,只是在後面加上自定義的東西
將當前日曆追加到a.txt
[[email protected] home]# cal >> a.txt
19、echo、head
echo
語法: echo【選項】 [輸出內容]
應用例項:
用echo輸出環境變數的路徑
[[email protected] home]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
用echo輸出aaa
[[email protected] home]# echo "aaa"
aaa
head
語法: head 檔案(檢視檔案前十行內容)
head -n5 (檢視前五行)
[[email protected] home]# head -n 5 a.txt
hello wanghao
hello wanghao
sssssssssssoooooooooooooooooo
十一月 2018
日 一 二 三 四 五 六
20、tail
語法: tail -f 實時監控檔名
tail -f mydate.txt
如果有新內容的話會實時顯示出來,很有用!