天天看點

松勤軟體測試:Linux進階課:目錄(檔案夾)與檔案操作

作者:松勤小豬

1、ls與cat的差別是是什麼?

答:ls指令的含義是list,顯示目前目錄中内容。不加參數時它顯示目前目錄中除隐藏檔案外的所有檔案及目錄的名字。

cat指令是linux下的一個文本輸出指令,通常是用于檢視某個檔案的内容的。

2、[abc]這個能不能用多個字元做一個開頭的?[my,is,am]能這樣分隔嗎?

答:通配符[]代表一個字元,并且這個字元的取值隻能是[]中羅列出來的其中任意一個,例如[afg]代表a、f、g中的任意一個字元。

[my,is,am]這樣子表示,逗号并不代表分割,會當成普通字元看待,也就是逗号也作為可以被取值的一個字元,[]是一個字元作為機關的。

3、如果同時複制多個目錄,每個目錄中間都有空格,這是不是隻有最後一個路徑是複制最終要去的地方,其他都是要被複制的?

答:對的,同時複制多個目錄,最後一個目錄代表目标路徑。

4、mv d1 d2 如果d2裡面有檔案,是不是就覆寫了d2所有資訊?

答:mv d1 d2是把d1整個目錄及目錄下的内容都移動到d2目錄下,隻有當d2目錄下存在與d1同名的目錄名稱時才會提示是否覆寫,否則不會覆寫

5、如果原檔案内容修改但是檔案名字沒改,軟連接配接能檢視嗎?

答:可以檢視,軟連結指向的是個路徑,隻要這個路徑沒變(檔案名和目錄沒變)就可以檢視。相當于windows的快捷方式。比如QQ快捷方式,它指向的是QQ安裝路徑下的QQ.exe這個檔案的路徑。隻要這個檔案名字或檔案存放的位置不變就可以找到它。

6、cat跟vi的差別是不是不能修改内容啊?

答:cat隻是檢視檔案,vi是一個文本編輯工具(類似windows中的記事本),可以對檔案進行編輯修改。

7、什麼是二進制檔案?

答:即指令檔案,可執行檔案

8、直接whereis passwd可以嗎?

答:可以。

9、find可以結合通配符使用嗎?

答:可以。

10、find,隐藏檔案能查找出來嗎?

答:可以的。

11、find查找時這個路徑隻能用絕對路徑嗎?

答:絕對路徑和相對路徑都可以使用。

12、如何用一句話定義遞歸呢?

答:在檔案中查找的遞歸含義是在指定目錄下面層層查找所有子目錄及檔案。

13、grep查找的時候單引号可以去掉嗎??

答:如果中間有空格不可以,否則可以,但通常建議使用雙引号,保持好的習慣。

14、grep 如何同時查找多個條件呢?

答:需要用正規表達式(用-E參數)來進行組合條件查找,grep -E,|代表或。

15、ls 指令怎麼顯示隐藏檔案?

答:加 -a 參數

16、Linux路徑中的 / . 和 ..分别表示什麼意思?

答:/ 表示根目錄, . 表示目前目錄, .. 表示目前目錄的父目錄

17、Linux 檔案名以 . 開頭表示什麼意思?

答:表示隐藏檔案

18、使用者家目錄是什麼概念?

答:使用者家目錄是給某個使用者專門使用的目錄,用來存放該使用者的檔案。

19、目前目錄是什麼概念,怎麼檢視目前目錄?

答:目前目錄是使用者目前所在的目錄,(其本質是shell程序目前的工作目錄)

20、目前目錄為/home/jcy/fold1/sub1 用絕對路徑和相對路徑的方式怎麼切換到/home/jcy/fold2。

答:絕對路徑:cd /home/jcy/fold2。

相對路徑:cd ../../fold2

21、怎麼檢視目前目錄下有哪些檔案和目錄?

答:可以用 ls -l 指令,第一清單示檔案屬性的内容中 前面為- 的是普通檔案,為字元d的是目錄

22、怎麼檢視/var/log/ 目錄下所有的以.log 結尾的檔案?

答:ls /var/log/*.log

23、怎麼在目前目錄下建立目錄 log, log/log1, log/log2。

答:mkdir log

mkdir log/log1 -p

mkdir log/log2 -p

24、怎麼把目錄/var/log/log1/ 下所有的檔案和目錄複制到/home/jcy下?

答:cp /var/log/log1/* /home/jcy -rf

25、目前目錄為/var , 怎麼把檔案/var/log/scp.log 移動到/var/log/backup下?請使用相對路徑

答:mv ./log/scp.log ./log/backup

26、怎麼删除/var/log 下所有的以.log 結尾的檔案?

答:rm -r /var/log/*.log

27、分别為檔案/var/log/scp.log 在目前目錄下建立一個軟連結scp_soft.log,和硬連結scp_hard.log。如果我删除了/var/log/scp.log檔案,這兩個連結檔案還能檢視其内容嗎?

答:ln -s /var/log/scp.log scp_soft.log

ln /var/log/scp.log scp_hard.log

scp_soft的内容不可以看到,而scp_hard.log的内容還可以看