第三個概念是絕對路徑和相對路徑
絕對路徑:從根目錄一級級找下去,需要寫完整路徑名
相對路徑:參照當(dāng)前所在目錄進(jìn)行查找
舉例:
1)當(dāng)前路徑為/bin,然后./pwd就是執(zhí)行了/bin/pwd
2)當(dāng)前路徑為/home/book/100ask,然后cd ../Videos/就到達(dá)/home/book/Videos,cd ../..就到達(dá)/home
絕對路徑是從根目錄開始;
相對路徑一般以.和..來構(gòu)成;
4.ls命令
ls命令的來源是英文單詞list。學(xué)過數(shù)據(jù)結(jié)構(gòu)的同學(xué)知道,list表示鏈表linux常用命令,不過在這里,list是個動詞,表示列舉、列出。ls的功能是列出目錄內(nèi)容。
ls //列出目錄內(nèi)容
前面我們剛剛講過cd命令,cd命令是切換路徑。
一般的話,都是用cd切換路徑,然后再使用ls來查看目錄內(nèi)容。
在前面講過,Linux的命令組成是:
命令[選項][參數(shù)]
其中選項,參數(shù)可有可無。
舉例:
1) ls
ls //則顯示當(dāng)前所在目錄的內(nèi)容
2)ls目錄名
ls /home//則指定顯示/home的內(nèi)容
ls ~ //則指定顯示/home/book的內(nèi)容
3)ls選項或ls選項目錄名
常用的選項:
-l(long的縮寫),顯示目錄下文件的更詳細(xì)的信息(文件權(quán)限、文件最后修改時間、文件大小);
-a(all的縮寫),顯示了隱藏文件;
-h(human-able的縮寫),將文件大小以K(KB)、M(MB)、G(GB)來表示;
ls -lh的詳細(xì)的信息含義:
5.目錄操作mkdir和rmdir獨家記憶方法
下面我們講解mkdir這個命令。mkdir來源于make%20directory
目錄的操作
·mkdir:創(chuàng)建目錄
舉例:
1)mkdir目錄名
mkdir%20dir0//創(chuàng)建了dir目錄
2)mkdir%20-p%20%20%20父目錄/子目錄
.子程序%20進(jìn)程_創(chuàng)建進(jìn)程,%20邏輯型,%20公開,%20創(chuàng)建運行一個新程序進(jìn)程.注.若不提供%20進(jìn)程信息參數(shù)時會自動關(guān)閉句柄,若提供該參數(shù)可獲得進(jìn)程與線程句柄,供后續(xù)內(nèi)存操作方面等使用.參數(shù)%20程序文件,%20文本型,%20,%20指定一個程序的全路徑名和啟動參數(shù)%20如%20"c:\xxx\abc\a.exe"%20"c:\xxx\abc\a.exe%20-k%20-b%20-c".參數(shù)%20運行目錄,%20文本型,%20可空,%20指定該進(jìn)程的運行環(huán)境目錄%20如%20"c:\xxx\abc\"%20"c:\x閱讀全文。%20其實質(zhì)就是父線程創(chuàng)建一個nsmachport對象,在創(chuàng)建子線程的時候以參數(shù)的方式將其傳遞給子線程,這樣子線程中就可以向這個傳過來的%20nsmachport對象發(fā)送消息,如果想讓父線程也可以向子線程發(fā)消息的話linux常用命令,那么子線程可以先向父線程發(fā)個特殊的消息,傳過來的是自己創(chuàng)建的另一個%20nsmachport對象,這樣父線程便持有了子線程創(chuàng)建的port對象了,可以向這個子線程的port對象發(fā)送消息了。創(chuàng)%20建一個父目錄%20/synchronizing,每個成員都監(jiān)控標(biāo)志(set%20watch)位目錄%20/synchronizing/start%20是否存在,然后每個成員都加入這個隊列,加入隊列的方式就是創(chuàng)建%20/synchronizing/member_i%20的臨時目錄節(jié)點,然后每個成員獲取%20/%20synchronizing%20目錄的所有目錄節(jié)點,也就是%20member_i。
·rmdir:刪除目錄
舉例:
1) rmdir目錄名
rmdir dir0//刪除dir0這個沒有內(nèi)容的空目錄
注意:rmdir不能刪除非空目錄(非空目錄:該目錄下面有子目錄或者文件)
2)rm -f目錄名
rm -f dir0//刪除dir0這個目錄
注意:可以刪除非空目錄
6.文件操作touch_mv_cp_rm
文件的操作
·touch :用來新建文件
舉例:
1) touch文件名
touch file1 //在當(dāng)前目錄新建名為file1的文件
注意:
1)同一目錄無法創(chuàng)建同名的文件
2)linux的文件名是區(qū)分大小寫的,如file1和File1是不同文件。這一點跟windows不同。
·mv(move的縮寫) :用來修改文件(目錄)名、移動路徑
舉例:
1)mv舊文件名 新文件名 修改文件名
mv file1 filea //將當(dāng)前目錄的文件file1改名為filea
2)mv舊目錄名 新目錄名 修改目錄名
mv file1 filea //將當(dāng)前目錄的文件file1改名為filea
2)mv舊目錄名 新目錄名 修改目錄名
mv dir1 dira //將當(dāng)前目錄下的目錄dir1改為dira
3)mv文件名目錄名 移動路徑
mv filea dira//將當(dāng)前目錄下filea移動到dira子目錄
mv filea ~ //將當(dāng)前目錄下filea移動家目錄