中山市網(wǎng)站開發(fā)外包公司2024年小學(xué)生簡短小新聞
Hello everbody!這次咱們緊接著上一篇文章,繼續(xù)介紹Linux操作系統(tǒng)的一些基本指令。這些指令是入門級別的,比較基礎(chǔ)的。相當(dāng)于windows中文件的復(fù)制,重命名,創(chuàng)建文件,創(chuàng)建目錄之類的,還有如何在Linux中寫c語言的代碼。希望大家在閱讀過這篇文章后能夠?qū)inux系統(tǒng)有更加深入的認識。當(dāng)然Linux的指令有很多,短短一兩篇文章難以介紹清楚,后期我會繼續(xù)更新有關(guān)Linux系統(tǒng)的相關(guān)知識,也請大家持續(xù)關(guān)注我更新的文章呦
\(0^◇^0)/。
1.cd命令
1.1cd -命令
例如目前咱們在/root路徑下。
隨后進入dir文件夾中,路徑就變成了/root/dir
隨后反復(fù)執(zhí)行cd -命令,路徑就會在/root與/root/dir之間來回跳轉(zhuǎn)。
總結(jié):cd -命令的作用是:跳轉(zhuǎn)到我們最近一次所處的路徑下。
1.2cd ~命令
cd ~命令的作用是進入用戶家目錄。
首先我們要知道的是:任何用戶首次登陸,所處的路徑都是自己的家目錄。
在這里咱們可能會有些疑問:1.用戶是誰?2.什么是用戶的家目錄?
1.想要知道當(dāng)前的用戶是誰,只需要執(zhí)行whoami命令。當(dāng)前是root用戶。
2.而用戶家目錄只需要在用戶前面加一個斜杠(/)即可。即:/root
當(dāng)然在咱們windows系統(tǒng)下也有自己的用戶家目錄:
需要打開c盤,找到用戶文件夾,我的是李星宇。你們應(yīng)該有自己的名字。
順便說一下,作為擴展知識:在咱們的家目錄中,有一個桌面,類型是文件夾。在我們的電腦開機時,Windows系統(tǒng)會根據(jù)用戶名找到用戶家目錄中的桌面文件夾,并以圖形化界面的形式顯示到咱們的桌面上。這一點Linux并沒有Windows做的好。
2.which命令
在介紹這個命令之前咱們得重新對指令有一個更深的認識:
指令都是程序——指令,程序,可執(zhí)行程序都是一回事。
程序的安裝和刪除就是把可執(zhí)行程序拷貝到系統(tǒng)路徑下或是從系統(tǒng)路徑下刪除。
which命令:要求系統(tǒng)打印出我所指定的指令名稱在系統(tǒng)中所處的路徑。
3.alias命令
alias命令的作用是給其他指令起一個別名。
由這張圖片可以看出:ll是ls -l的別名。
這里還有一個小細節(jié):大家看一看這兩條指令的區(qū)別,一條是通過絕對路徑執(zhí)行l(wèi)s指令。一條是直接執(zhí)行l(wèi)s指令。但執(zhí)行的結(jié)果有所不同。
通過絕對路徑執(zhí)行l(wèi)s指令結(jié)果沒有顏色,而直接執(zhí)行l(wèi)s指令的結(jié)果有顏色。這是為什么呢?
要解答這個問題我們需要回到which指令上:
在which指令執(zhí)行的結(jié)果中有一條這樣的語句:alias ls='ls --color=auto'。也就是說ls是ls --color=auto的別名,系統(tǒng)在執(zhí)行l(wèi)s指令時會把ls替換成ls --color=auto。而通過絕對路徑執(zhí)行l(wèi)s 指令(/usr/bin/ls)則不會替換。
而我們?nèi)藶榈奶鎿Q掉就會得到想要的結(jié)果。
4.stat命令
stat命令是用于顯示文件或文件夾更加詳細的屬性。
5.mkdir命令
在上一篇文章中我們已經(jīng)講過mkdir指令可以創(chuàng)建一個文件夾。
那mkdir指令是否可以創(chuàng)建一個路徑呢?自然是可以的。只不過需要添加一個 -p選項。
但是雖然創(chuàng)建好了一個路徑,卻不能清晰的看出這些文件夾里面多叉樹的結(jié)構(gòu)。不著急,tree命令可以解決這個問題!
6.tree命令
我們知道 .表示當(dāng)前路徑。tree .就是要求系統(tǒng)打印出當(dāng)前路徑的多叉樹的結(jié)構(gòu)。
當(dāng)然用tree命令來顯示根目錄(/)的結(jié)構(gòu)時就會出現(xiàn)類似無限打印的情況,因為Linux系統(tǒng)中有很多的文件和文件夾。
所以這時我們可以按ctrl+c來終止異常的指令(按一次不行就多按幾次):
7.rmdir命令
rmdir指令只能刪除空目錄:
這條指令應(yīng)該比較容易理解,我就不過多贅述了。
8.rm命令
rm指令可以刪除文件,刪除時需要用戶確認是否刪除。確認答:y。否認答:n。
當(dāng)然rm也可以刪除目錄但后面需要跟一個選項:-r
當(dāng)然如果在刪除是你十分確定要刪除不需要系統(tǒng)再次向你確認了,可以加一個f選項,可以理解為force的縮寫,就是強制的意思。
講到這里我需要提醒一下:如果你是root用戶,在執(zhí)行刪除命令時需要十分謹慎。因為root用戶是超級用戶,他的權(quán)力非常大,在Linux系統(tǒng)中,只要愿意,什么都可以刪。如果由于操作不當(dāng),刪除了根目錄(/),那么整個系統(tǒng)就掛掉了?;謴?fù)系統(tǒng)也是十分困難,因為指令都用不了了,也不能安裝指令。只有考慮重裝系統(tǒng)了,如果之前的系統(tǒng)有十分重要的數(shù)據(jù)就會十分麻煩。
還需要補充一點的是:在Linux系統(tǒng)中*表示通配符,可以匹配任意文件名。如果你要刪除一個目錄中的所有文件,可以用rm *或rm -f *。
9.cp命令
cp src dst 是將src文件拷貝到dst目錄下。
src,dst都可以攜帶絕對路徑或是相對路徑進行拷貝。
當(dāng)然也可以拷貝目錄,需要加上-r選項:
..的意思是上一級路徑,cp -r dir ../dir111 的意思是將目錄dir拷貝到上一級路徑并將其重命名為dir111。
10.mv命令
mv的作用是重命名和剪切(文件夾和文件皆可剪切)。
mv ../a ./dirplus的意思是將上一級路徑的a目錄剪切到當(dāng)前路徑并重新命名為dirplus。
11.在Linux上快速寫出代碼
首先用touch指令創(chuàng)建一個test.c文件。(注意后綴一定要跟.c不然程序編譯不成功)
nano是記事本的意思,就是在test文件中寫內(nèi)容。
我們隨便寫一點內(nèi)容。
然后用gcc編譯器編譯咱們剛寫的內(nèi)容:
成功之后會出現(xiàn)一個叫a.out的可執(zhí)行程序。
然后我們執(zhí)行./a.out就可以了!注意在a.out前加上./就是告訴系統(tǒng)這個可執(zhí)行程序就在當(dāng)前路徑下,不然系統(tǒng)找不到。
12.cat命令
cat命令比較簡單,就是把文件里面的內(nèi)容打印出來。
cat -n就是在打印的時候把行號帶上。
cat -s就是把該去的空行去掉,使文件內(nèi)容更加美觀。
tac就是把文件里面的內(nèi)容倒著打印出來。
13.結(jié)語
好啦!今天就先介紹到這里,希望大家在仔細閱讀過這篇文章后有所收獲!