1. 程式人生 > 其它 >Linux自學之旅-基礎命令(二)

Linux自學之旅-基礎命令(二)

技術標籤:Linuxlinux運維

Linux自學之旅-基礎命令(二)

文章目錄


前言

1.上一節我們講了“命令提示符”、”命名的基本格式“以及我們的第一個命令”ls“

2.之後我這一章基礎命令的規劃是以每一節該學什麼命令就寫多少的去寫,我不會什麼直接一節講一個命令什麼的,雖然標題寫一個命令名並且一節就寫那個標題的命令這樣很好供有基礎的人去對號入組學習。

3.但是吧我覺得那樣子對沒有系統的學習的人來說有點難受,所以我還是每一節該寫什麼命令就寫多少的方式去寫,而不會一個命令對應一節的這樣沒有順序的去寫。(就是你學習到了這一個階段了,你在這個階段該學什麼命令這樣方式去寫,不會沒有順序的一節對應一個命令

4.主要是我以後有個夢想是想當教Linux的老師,所以我想從小開始鍛鍊自己的總結能力以及一個寫文章的能力,還有教的東西大家都能懂的敘述能力,雖然經驗還不足,不過我也會努力學習的,如有錯誤請大佬們指出,謝謝!。

5.所以我們這基礎命令的第二節主要講述一些基本的對目錄進行操作的命令


提示:以下是本篇文章正文內容

一、ls

這個我上一節說了,還沒看的可以通過下面的連結直接檢視:
Linux基礎命令(一)
不過我這裡要補充的是,當我們使用ls -lh時是不是“以長格式並且人性化顯示檔案大小的形式展示當前目錄下所有內容”這個意思,我們補充解釋一下長格式顯示出來的東西都是什麼意思

[[email protected]
~]
# ls -lh 總用量 44K -rw-------. 1 root root 1.2K 1月 11 11:22 anaconda-ks.cfg -rw-r--r--. 1 root root 27K 1月 11 11:22 install.log -rw-r--r--. 1 root root 7.4K 1月 11 11:21 install.log.syslog [[email protected] ~]#

我們以空格為分隔符,可以將他們劃分為7列,如圖(以黃線為分割,一共7列):
在這裡插入圖片描述
第一列:這個檔案或目錄的一個許可權的情況(許可權下一次在講,現在可以理解為在Linux中登入進來的使用者對這個檔案或目錄的操作的一個限制,比如這個使用者不能開啟檔案或者不能修改目錄什麼的就是許可權限制操作)

第二列:兩個意思(檔案和目錄都有自己的對應意思){
檔案:檔案的一個硬連結個數
(硬連結也下一次在說,現在可以理解為windows下的應用的快捷方式的加強版,我們知道一旦刪了主程式之後這個主程式的快捷方式就會失效不能用了,硬連結就可以看成刪了主程式之後還可以用的主程式的替代,就是相當於有兩個一樣的主程式,都可以執行,你刪了其中一個,另外一個不影響,可以接著用)

目錄:這個目錄的一級子目錄個數(就是你現在的這個目錄底下還有多少個目錄的意思;就是你這個目錄我進入之後裡面有多少個基於你這個目錄的目錄–檔案不會計算進去,只會計算你這個目錄底下的目錄個數)

【具體怎麼看這個內容是檔案還是目錄我們下次再說】

第三列:你這個檔案或者目錄的所有者(就是你這個檔案或者目錄是屬於誰的,也可以看成是誰建立的;當然這個所有者是可以改的,就是可以手動修改成其他人)

第四列:你這個檔案或者目錄的所屬組(可以理解成你這個檔案或者目錄實際上可以 屬於一個所有者,也可以屬於一個組裡面;就是比如你和一群人在做一個專案,你可以對專案進行修改,同理,和你一起做這個專案的人也可以進行修改)

第五列:就是你這個檔案或者目錄的大小(佔多大空間,記住只有加了選項h之後才會人性化顯示你的檔案大小,不加h會以位元組進行檢視)

第六列:檔案或目錄的修改時間(你什麼時候動了這個檔案或目錄裡面的的內容,我們Linux底下還有其他時間,下次講)

第七列:檔案或目錄的名稱


二、cd

我們知道了如何檢視目錄下有什麼,那麼我們只能在“/root/(管理員身份登入中~的實際目錄)”下進行檢視內容麼?肯定不可能呀,那麼我們第二個命令cd是可以切換所在目錄的命令

  • 命令名稱:cd
  • 英文名稱:change directory
  • 所在路徑:shell內建命令(Linux中有兩種命令型別,一種是內建命令,一種是外部命令,內建就是系統安裝時自帶的,是沒有執行路徑的;另外一種是程式設計師寫好的,放在了對應的路徑裡面供我們通過它的路徑進行執行)
  • 執行許可權:所有使用者(Linux中除了管理員使用者,還有一種是我們自己建立的使用者,和windows一樣可以建立使用者,這個命令針對所有使用者都能用)
  • 功能描述:切換工作路徑(就是可以更換你現在所在地方)

來四個常用選項例項

[[email protected] ~]# ls -lh
總用量 48K
drwxr-xr-x. 3 root root 4.0K 1月  13 06:10 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[[email protected] ~]# 
[[email protected] ~]# cd /root/aa/
[[email protected] aa]# 

(我首先列出我現在目錄下的所有內容,然後我這邊”aa“是個目錄,
我”cd /root/aa“的意思就是切換我現在的目錄至
”/下的root目錄下的aa這個目錄裡面“,然後可以看到我的”~“變成了”aa“,
證明我在aa目錄下)
[[email protected] ~]# ls -lh
總用量 48K
drwxr-xr-x. 3 root root 4.0K 1月  13 06:10 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[[email protected] ~]# 
[[email protected] ~]# cd aa
[[email protected] aa]# 

(進入”aa“目錄我可以通過輸入這個目錄的絕對路徑進入,
當然也可以直接輸入這個目錄的相對路徑進入,
就是我要切換進入的是”/root/aa“這個目錄嘛,因為我已經處在”/root/“下了,
然後”aa目錄“就是我這個目錄底下的一個其他目錄,所以我可以直接”cd aa“進入,
如果你在其他目錄底下要進”/root/aa/“這個目錄,要用第一種完整的路徑進入)

【絕對路徑:就是一串路徑的完整的路徑(比如我要去”aa“目錄,
我直接輸入完整的”cd /root/aa/“進去,後面這一串路徑就是絕對路徑)】

【相對路徑:還是要去”aa目錄“,直接”cd aa“進去的後面一串就是相對路徑
(這裡要記住,絕對路徑可以在任何地方使用,隨時切換你的目錄;
但是相對路徑只能在你的當前目錄使用,如第二個例子,
你只能在你的目錄下有”aa“這個其他目錄你才能進入,
要不然你在其他地方直接”cd aa“,要是你那個目錄沒有aa他就進不去的)】
[[email protected] aa]# cd -
/
[[email protected] /]# cd -
/root/aa
[[email protected] aa]# 

(我現在”/root/aa/“下,我直接”cd -“可以回到我之前待的目錄;
”cd -“:就是回到你上一個待的目錄,我在去”/root/aa/“這個目錄前,
我是呆在”/“下的,所以我直接”cd -“就可以回去,然後在輸入一遍就
可以再回來現在這個目錄;
工作中可以常用這個命令隨時回到你上一個在呆的目錄,這樣可以節省時間隨時切換
兩個常用的目錄)
[[email protected] aa]# cd ..
[[email protected] ~]# cd ..
[[email protected] /]# 

(這個很好理解,就是回到當前目錄的上一級目錄,就是我現在是在“/root/aa/”
這個目錄下嘛,我直接“cd ..”可以回到aa目錄的上一級目錄“/root/”下;
cd ..:就是回到你現在所處的目錄的上一級目錄)

三、pwd

*是不是覺得cd命令好繞,到處轉換工作路徑,我實在找不到我在哪個目錄怎麼辦?沒關係,pwd命令就可以很好的幫助你,pwd可以檢視所處的工作路徑

  • 命令名稱:pwd
  • 命令全名:print name of current/working directory
  • 所在路徑:/bin/pwd
  • 執行許可權:所有使用者
  • 功能描述:檢視你現在所處的工作路徑

來一個應用例項:

[[email protected] /]# cd /root/aa/
[[email protected] aa]# 
[[email protected] aa]# pwd
/root/aa
[[email protected] aa]# 

(如圖,可以顯示我現在在哪,直接打“pwd”就可以執行,可以配合cd命令試試,
讓自己更瞭解自己在哪,可以保證不會迷路)


四、mkdir

*那麼如果我們自己想自己建立目錄怎麼辦呢?接下來我們的mkdir命令就能很好的幫助你,mkdir可以建立一個空目錄

  • 命令名稱:mkdir
  • 命令全稱:make directories
  • 所在路徑:/bin/mkdir
  • 執行許可權:所有使用者
  • 功能描述:建立一個空目錄
命令格式:
mkdir  [選項]  目錄名
選項:
-p:遞迴建立目錄

舉兩個例項:

[[email protected] aa]# mkdir la
[[email protected] aa]# ls
la
[[email protected] aa]# 

(直接建立目錄的例子,“mkdir xx”,後面直接接你要建立的目錄的名字就行;
如上,la就是我創建出來的目錄,可以直接使用cd命令進入)
[[email protected] aa]# mkdir -p la2/la3/la4
[[email protected] aa]# ls
la  la2
[[email protected] aa]# cd la2
[[email protected] la2]# ls
la3
[[email protected] la2]# cd la3/
[[email protected] la3]# ls
la4
[[email protected] la3]# cd la4/
[[email protected] la4]# ls
[[email protected] la4]# pwd
/root/aa/la2/la3/la4
[[email protected] la4]# 


(遞迴建立就是可以建立多個連續目錄,但是這個建立的目錄是接著你前一個建立
的目錄的,我們知道直接mkdir後面接目錄名是建立一個目錄,那麼我們想建立
多個連續的目錄時就得加上-p選項;
“mkdir -p la2/la3/la4”: -p開啟遞迴建立,在本目錄下先建立一個la2目錄,
然後接著這個la2目錄下面在建立la3這個目錄,最後在la3目錄下在建立一個la4目錄)

五、rmdir

*既然有了建立空目錄的命令,我們就有刪除空目錄的命令

  • 命令名稱:rmdir
  • 命令全稱:remove empty directories
  • 所在路徑:/bin/rmdir
  • 執行許可權:所有使用者
  • 功能描述:刪除空目錄(記住,這個命令就只能刪除空的目錄,所以我們一般不用這個命令,但是還是介紹一下,我們之後會講另外一個刪除的命令)
命令格式:
rmdir  [選項]  目錄名
選項:
-p:遞迴刪除目錄

舉兩個例項:

[[email protected] aa]# ls
la  la2
[[email protected] aa]# rmdir la
[[email protected] aa]# ls
la2
[[email protected] aa]# 

(是不是感覺和mkdir用法類似,沒錯,“rmdir xx”後面接你要刪除的空目錄就行了)
[[email protected] aa]# ls
la2
[[email protected] aa]# rmdir la2/
rmdir: 刪除 "la2/" 失敗: 目錄非空
[[email protected] aa]# rmdir -p la2/la3/la4/
[[email protected] aa]# ls
[[email protected] aa]# 

(遞迴刪除也和mkdir用法一樣,當你要刪除多個連續的空目錄時候就可以直接用
“rmdir -p xx”後面接要遞迴刪除的空目錄)

六、額外介紹必備命令

大家現在只學習到了如何開機和一些簡單的目錄操作命令;

1.我們已經學會了如何開機,就是直接點中你要開機的虛擬pc然後開啟此虛擬機器嘛。

2.但是我們只是知道了如何開機,卻不知道如何關機是吧,相信摸索過VMware一些的都找到了這個軟體頂上有個關閉客戶機的按鈕

3.但是我們這裡不推薦直接VMware直接關機,所以就不列出圖片VMware如何直接關機

4.我這裡給大家兩個關機和重啟的命令,不過我這裡不打算細講這兩個命令,只是想告訴大家這兩個命令可以執行重啟和關機,學到後面會細講。

5.shutdown -h now:立即關機(-h是關機選項,now是引數:立即的意思)

6.shutdown -r now:立即重啟(-r是重啟選項)

總結

本節我們講述了簡單的目錄操作命令{
1.ls:檢視目錄底下的內容
2.cd:切換工作路徑
3.pwd:檢視所在工作路徑
4.mkdir:建立空目錄
5.rmdir:刪除空目錄
}
不過說實話,手敲是真的累,如果能直接錄視訊就挺好了,不過沒事,鍛鍊一下文字組織能力。

我是結花,我們下次見。