1. 程式人生 > >Linux實操指令(第二部分)

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]

yy]# cd 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

如果有新內容的話會實時顯示出來,很有用!