溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux基本命令總結(jié)(一)

發(fā)布時(shí)間:2020-08-01 12:54:36 來(lái)源:網(wǎng)絡(luò) 閱讀:4893742 作者:wx5d2c2cce72fad 欄目:云計(jì)算

Ctrl+U 組合鍵:快速刪除當(dāng)前光標(biāo)處之前的所有字符內(nèi)容。

Ctrl+K 組合鍵:快速刪除從當(dāng)前光標(biāo)處到行尾的所有字符內(nèi)容。

Ctrl+L 組合鍵:快速清空當(dāng)前屏幕中的顯示內(nèi)容,只在左上角顯示命令提示符。

Ctrl+C 組合鍵:取消當(dāng)前命令行的編輯,并切換為新的一行命令提示符。

查看及切換目錄

1.pwd 命令 ——查看當(dāng)前的工作目錄

pwd 命令用于顯示用戶當(dāng)前所在的工作目錄位置,工作目錄是用戶操作文件或其他子目

錄的默認(rèn)位置起點(diǎn)。使用 pwd 命令可以不添加任何選項(xiàng)或參數(shù)。

例如,root 用戶在/root目錄中執(zhí)行 pwd 命令時(shí)若輸出信息為“/root”,則表示當(dāng)前的工作目錄位于/root,具體操

作如下:

[root@localhost ~]# pwd

/root

2.cd 命令 —— 切換工作目錄

cd 命令用于將用戶的工作目錄更改到其他位置,通常使用需要切換到的目標(biāo)位置(文

件夾路徑)作為參數(shù)。若不指定目標(biāo)位置,默認(rèn)將切換到當(dāng)前用戶的宿主目錄(家目錄),

宿主目錄是 Linux 用戶登錄系統(tǒng)后默認(rèn)的工作目錄。

例如,以下操作將把工作目錄更改為/boot/grub,并執(zhí)行 pwd 命令確認(rèn)當(dāng)前所處位置。

[root@localhost ~]# cd /boot/grub

[root@localhost grub]# pwd

/boot/grub

在 Linux 操作系統(tǒng)中表示某個(gè)目錄(或文件)的位置時(shí),根據(jù)其參照的起始目錄不同,

可以使用兩種不同的形式,分別稱為絕對(duì)路徑和相對(duì)路徑。

??絕對(duì)路徑:這種方式以根目錄“/”作為起點(diǎn),如“/boot/grub”表示根目錄下 boot

子目錄中的 grub 目錄。若要確切表明 grub 是一個(gè)目錄(而不是一個(gè)文件),可以

在最后也加上一個(gè)目錄分隔符,如表示為“/boot/grub/”。因?yàn)?Linux 操作系統(tǒng)中

的根目錄只有一個(gè),所以不管當(dāng)前處于哪個(gè)目錄中,使用絕對(duì)路徑都可以非常準(zhǔn)確

地表示一個(gè)目錄(或文件)所在的位置。但是如果路徑較長(zhǎng),輸入的時(shí)候會(huì)比較煩

瑣。

??相對(duì)路徑:這種方式一般以當(dāng)前工作目錄作為起點(diǎn),在開(kāi)頭不使用“/”符號(hào),因

此使用的時(shí)候更加簡(jiǎn)短、便捷。相對(duì)路徑主要包括如下幾種形式:

??直接使用目錄名或文件名表示當(dāng)前工作目錄中的子目錄、文件的位置。例如,

“grub.conf”可表示當(dāng)前目錄下的 grub.conf 文件。

??使用一個(gè)點(diǎn)號(hào)“.”開(kāi)頭可明確表示以當(dāng)前的工作目錄作為起點(diǎn)。例如,

“./grub.conf”也可表示當(dāng)前目錄下的 grub.conf 文件。

??使用兩個(gè)點(diǎn)號(hào)“..”開(kāi)頭表示以當(dāng)前目錄的上一級(jí)目錄(父目錄)作為起點(diǎn)。

例 如 , 若 當(dāng) 前 處 于 /boot/grub/ 目 錄 中 , 則 “ ../vmlinuz ”等同于

“/boot/vmlinuz”。

??使用“~用戶名”的形式開(kāi)頭表示以指定用戶的宿主目錄作為起點(diǎn),省略用戶

名時(shí)默認(rèn)為當(dāng)前用戶。例如,“~teacher”表示 teacher 用戶的宿主目錄,而

“~”可表示當(dāng)前用戶的宿主目錄。

相比較而言,使用相對(duì)路徑表示目錄(文件)的路徑形式靈活多變,通常用于表示當(dāng)前

目錄“附近”的目錄(文件)位置;而絕對(duì)路徑常用來(lái)表示 Linux 操作系統(tǒng)中目錄結(jié)構(gòu)相對(duì)

穩(wěn)定(不經(jīng)常改變)的目錄(文件)位置。因此在使用相對(duì)路徑或絕對(duì)路徑時(shí),應(yīng)根據(jù)實(shí)際

情況進(jìn)行選擇。

執(zhí)行 cd 命令時(shí),還可以使用一個(gè)特殊的目錄參數(shù)“-”(減號(hào))表示上一次執(zhí)行 cd 命令

之前所處的目錄。例如,以下操作先通過(guò)執(zhí)行“cd ~”命令(與單獨(dú)執(zhí)行“cd”命令效果相

同)切換到當(dāng)前用戶的宿主目錄,然后執(zhí)行“cd -”命令返回原來(lái)所在的目錄位置。

[root@localhost grub]# pwd

/boot/grub

[root@localhost grub]# cd ~

[root@localhost ~]# pwd

/root

[root@localhost ~]# cd -

/boot/grub

3.ls 命令——列表(List)顯示目錄內(nèi)容

ls 命令主要用于顯示目錄中的內(nèi)容,包括子目錄和文件的相關(guān)屬性信息等。

??-l:以長(zhǎng)格式(Long)顯示文件和目錄的列表,包括權(quán)限、大小、最后更新時(shí)間等

詳細(xì)信息。不使用-l 選項(xiàng)時(shí),ls 命令默認(rèn)以短格式顯示目錄名或文件名信息。

??-a:顯示所有(All)子目錄和文件的信息,包括名稱以點(diǎn)號(hào)“.”開(kāi)頭的隱藏目錄

和隱藏文件。

??-A:與-a 選項(xiàng)的作用基本類似,但有兩個(gè)特殊隱藏目錄不會(huì)顯示,即表示當(dāng)前目

錄的“.”和表示父目錄的“..”。

??-d:顯示目錄(Directory)本身的屬性,而不是顯示目錄中的內(nèi)容。

??-h:以更人性化(Human)的方式顯示目錄或文件的大小,默認(rèn)的大小單位為字節(jié)

(B),使用-h 選項(xiàng)后將顯示為 KB、MB 等單位。此選項(xiàng)需要結(jié)合-l 選項(xiàng)一起使用。

??-R:以遞歸(Recursive)的方式顯示指定目錄及其子目錄中的所有內(nèi)容。

??--color:在字符模式中以顏色區(qū)分不同的文件,如果使用“--color=tty”,則表示使用終端預(yù)定義的顏色方案。通常情況下,

深藍(lán)色:表示目錄

白色:表示一般文件

綠色:表示可執(zhí)行的文件

yellow色:表示設(shè)備文件

紅色:表示壓縮文件

“l(fā)s -ld”命令可以只顯示當(dāng)前目錄的詳細(xì)屬性,而不顯示目錄下的內(nèi)容,如以下操作:

[root@localhost grub]# ls -ld

drwxr-xr-x. 2 root root 27 3 月 7 16:55 .

“-lh”選項(xiàng)可以以更易讀的長(zhǎng)格式顯示

[root@localhost grub]# ls -lh /etc/yum.conf /boot/vmlinuz-3.10.0-514.el7.x86_64

-rwxr-xr-x. 1 root root 5.2M 11 月 23 00:53 /boot/vmlinuz-3.10.0-514.el7.x86_64

-rw-r--r--. 1 root root 970 11 月 15 23:30 /etc/yum.conf

問(wèn)號(hào)“?”:可以匹配文件名中的一個(gè)未知字符

星號(hào)“*”可以匹配文件名中的任意多個(gè)字符

[root@localhost grub]# ls -lh /etc/ns*.conf

-rw-r--r--. 1 root root 1.7K 3 月 7 17:10 /etc/nsswitch.conf

對(duì)于經(jīng)常使用的比較長(zhǎng)的命令行,可以通過(guò) alias 別名機(jī)制進(jìn)行簡(jiǎn)化,以提高使用效率

例如,執(zhí)行“alias myls =' ls – alh'”命令可以定義一個(gè)名為 myls 的命令別

名,以后再執(zhí)行“myls”命令時(shí)即等同于執(zhí)行“l(fā)s -alh”命令。

4.du 命令——統(tǒng)計(jì)目錄及文件的空間占用情況

du 命令常用的幾個(gè)選項(xiàng)如下。

??-a:統(tǒng)計(jì)磁盤空間占用時(shí)包括所有的文件,而不僅僅只統(tǒng)計(jì)目錄。

??-h:以更人性化的方式(默認(rèn)以 KB 計(jì)數(shù),但不顯示單位)顯示出統(tǒng)計(jì)結(jié)果,使用

-h 選項(xiàng)后將顯示出 KB、MB 等單位。

??-s:只統(tǒng)計(jì)每個(gè)參數(shù)所占用空間總的(Summary)大小,而不是統(tǒng)計(jì)每個(gè)子目錄、

文件的大小。

“-sh”統(tǒng)計(jì)一個(gè)文件夾內(nèi)所有文件總共占用的空間大小

[root@localhost ~]# du -sh /var/log/

12M /var/log/

“-ah”分別統(tǒng)計(jì)多個(gè)文件所占用的空間大小

[root@localhost ~]# du -ah /boot/

??//省略部分內(nèi)容

8.1M /boot/grub2

4.0K /boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac

3.0M /boot/System.map-3.10.0-514.el7.x86_64

136K /boot/config-3.10.0-514.el7.x86_64

272K /boot/symvers-3.10.0-514.el7.x86_64.gz

5.2M /boot/vmlinuz-3.10.0-514.el7.x86_64

9.8M /boot/initrd-plymouth.img

62M /boot/initramfs-0-rescue-8d265977c0c0459d98aff332d2544503.img

5.2M /boot/vmlinuz-0-rescue-8d265977c0c0459d98aff332d2544503

30M /boot/initramfs-3.10.0-514.el7.x86_64.img

123M /boot/

創(chuàng)建目錄和文件

1.mkdir 命令——?jiǎng)?chuàng)建新的目錄(Make Directory)

mkdir 命令用于創(chuàng)建新的空目錄,使用要?jiǎng)?chuàng)建的目錄位置作為參數(shù)(可以有多個(gè))。例

如,執(zhí)行“mkdir public_html”命令將在當(dāng)前目錄下創(chuàng)建名為 public_html 的子目錄,具

體操作如下:

[root@localhost ~]# mkdir public_html

[root@localhost ~]# ls -d public_html

public_html

“-p”一次性創(chuàng)建嵌套的多層目錄,否則只能在已經(jīng)存在的目錄中創(chuàng)建一層子目錄。

[root@localhost ~]# mkdir -p /multimedia/movie/cartoon

[root@localhost ~]# ls -R /multimedia

/multimedia:

movie

/multimedia/movie:

cartoon

/multimedia/movie/cartoon:

HuaMulan.rmvb NeZhaNaoHai.mp4

2.touch ——?jiǎng)?chuàng)建空文件

touch 命令本來(lái)用于更新文件的時(shí)間標(biāo)記,但在實(shí)際使用中經(jīng)常用于創(chuàng)建新的測(cè)試文件。

該命令使用文件名作為參數(shù),可以同時(shí)創(chuàng)建多個(gè)文件。當(dāng)目標(biāo)文件已存在時(shí),將更新該文件

的時(shí)間標(biāo)記,否則將創(chuàng)建指定名稱的空文件。例如,以下操作將在/multimedia/movie/cartoon 目

錄中創(chuàng)建兩個(gè)空文件,文件名分別為 HuaMuLan.rmvb 和 NeZhaNaoHai.mp4。

[root@localhost ~]# cd /multimedia/movie/cartoon

[root@localhost cartoon]# touch HuaMulan.rmvb NeZhaNaoHai.mp4

[root@localhost cartoon]# ls -lh

總用量 0

-rw-r--r--. 1 root root 0 4 月 6 02:00 HuaMulan.rmvb

-rw-r--r--. 1 root root 0 4 月 6 02:00 NeZhaNaoHai.mp4

3.ln 命令——?jiǎng)?chuàng)建鏈接(Link)文件

ln 命令用于為文件或目錄建立鏈接文件(類似于 Windows 系統(tǒng)中的快捷方式),提高用

戶定位文件或目錄的效率。鏈接文件分為軟鏈接和硬鏈接兩種類型,其中軟鏈接又稱為符號(hào)

鏈接。無(wú)論是訪問(wèn)軟鏈接還是硬鏈接,與直接訪問(wèn)原始文件的效果基本相同。

軟鏈接與硬鏈接的區(qū)別主要在于,刪除原始文件后,軟鏈接將失效,但硬鏈接仍然可用;

軟鏈接適用于文件或目錄,但硬鏈接只可用于文件,不能為目錄建立硬鏈接;軟鏈接與原始

文件可以位于不同的文件系統(tǒng)中,但硬鏈接必須與原始文件在同一個(gè)文件系統(tǒng)(如一個(gè)

Linux 分區(qū))內(nèi)。

使用 ln 命令時(shí),默認(rèn)創(chuàng)建的是硬鏈接。如果需要?jiǎng)?chuàng)建軟鏈接,必須結(jié)合“-s”選項(xiàng)明

確指定。ln 命令的基本使用格式如下:

ln [-s] 源文件或目錄? 鏈接文件或目標(biāo)位置

當(dāng)目標(biāo)位置是一個(gè)已經(jīng)存在的目錄時(shí),新創(chuàng)建的鏈接文件將保存到該目錄中,并使用與

源文件或目錄相同的名稱。例如,以下操作將為文件/bin/bzip2 創(chuàng)建一個(gè)軟鏈接文件

/bin/wx/bzip2(未指定鏈接名稱時(shí),使用與原始文件相同的文件名)。

[root@localhost ~]# mkdir /bin/wx

[root@localhost ~]# ln -s /bin/bzip2 /bin/wx/

[root@localhost ~]# ls -lh /bin/wx/bzip2

lrwxrwxrwx. 1 root root 10 4 月 6 02:10 /bin/wx/bzip2 -> /bin/bzip2

1.2.3 復(fù)制、刪除、移動(dòng)目錄和文件

1.cp——復(fù)制(Copy)文件或目錄

??-f:覆蓋目標(biāo)同名文件或目錄時(shí)不進(jìn)行提醒,而直接強(qiáng)制(Force)復(fù)制。

??-i:覆蓋目標(biāo)同名文件或目錄時(shí)提醒用戶確認(rèn)(Interactive,交互式)。

??-p:復(fù)制時(shí)保持(Preserve)源文件的權(quán)限、屬主及時(shí)間標(biāo)記等屬性不變。

??-r:復(fù)制目錄時(shí)必須使用此選項(xiàng),表示遞歸復(fù)制所有文件及子目錄。第 14 頁(yè) 共 18 頁(yè)

2.rm 命令——?jiǎng)h除(Remove)文件或目錄

??-f:刪除文件或目錄時(shí)不進(jìn)行提醒,而直接強(qiáng)制刪除。

??-i:刪除文件或目錄時(shí)提醒用戶確認(rèn)。

??-r:刪除目錄時(shí)必須使用此選項(xiàng),表示遞歸刪除整個(gè)目錄樹(shù)(應(yīng)謹(jǐn)慎使用)。

3.mv 命令——移動(dòng)(Move)文件或目錄

例如,以下操作將把當(dāng)前目錄中的 mytouch 程序文件改名為 mkfile。

[root@localhost ~]# mv mytouch mkfile

[root@localhost ~]# ls -lh mytouch mkfile

ls: 無(wú)法訪問(wèn) mytouch: 沒(méi)有那個(gè)文件或目錄

-rwxr-xr-x. 1 root root 62K 4 月 11 10:42 mkfile

例如,以下操作將把 mkfile 文件移動(dòng)到 public_html 目錄(已經(jīng)存在)中,文件名仍然是 mkfile。

[root@localhost ~]# mv mkfile public_html/

[root@localhost ~]# ls -l public_html/mkfile

-rwxr-xr-x. 1 root root 62488 4 月 11 10:42 public_html/mkfile

1.2.4 查找目錄和文件

1.which 命令——查找用戶所執(zhí)行的命令文件存放的目錄

例如,執(zhí)行“which ls”命令后,可以找到名為 ls 的、位于/usr/bin/ls 的命令程序文件,具體操作如下:

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@localhost ~]# which ls

alias ls='ls --color=auto'

/usr/bin/ls

例如,查找內(nèi)部命令 history 的位置時(shí),會(huì)提示在搜索路徑中沒(méi)有這個(gè)程序文件,具體操作如下:

[root@localhost ~]# which history

/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr

/bin:/root/bin)

2.find 命令——查找文件或目錄

find 命令的基本使用格式如下:

find [查找范圍] [查找條件表達(dá)式]

??按名稱查找:關(guān)鍵字為“-name”,根據(jù)目標(biāo)文件的名稱進(jìn)行查找,允許使用“*”

及“?”通配符。

??按文件大小查找:關(guān)鍵字為“-size”,根據(jù)目標(biāo)文件的大小進(jìn)行查找,一般使用“+”

和“-”號(hào)設(shè)置超過(guò)或小于指定的大小作為查找條件。常用的容量單位包括 kB(注

意 k 是小寫)、MB、GB。

??按文件屬主查找:關(guān)鍵字為“-user”,根據(jù)文件是否屬于目標(biāo)用戶進(jìn)行查找。

??按文件類型查找:關(guān)鍵字為“-type”,根據(jù)文件的類型進(jìn)行查找,這里的類型指的

是普通文件(f)、目錄(d)、塊設(shè)備文件(b)、字符設(shè)備文件(c)等。塊設(shè)備指

的是成塊讀取數(shù)據(jù)的設(shè)備(如硬盤、內(nèi)存等),而字符設(shè)備指的是按單個(gè)字符讀取

數(shù)據(jù)的設(shè)備(如鍵盤、鼠標(biāo)等)。 **

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI