linux命令行中代表 linux命令行屬于什么語言

Linux中的特殊符號及含義

當(dāng)一個(gè)命令不想被執(zhí)行的時(shí)候,前面加一個(gè)#就行了

成都創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!成都創(chuàng)新互聯(lián)公司具備承接各種類型的做網(wǎng)站、成都網(wǎng)站制作項(xiàng)目的能力。經(jīng)過10年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。

如果被用在指令中,或者被雙引號括住的話,或者在雙斜線后面,不具備以上功能

代表使用者的home目錄

在 shell 中,擔(dān)任"連續(xù)指令"功能的符號就是"分號"。譬如以下的例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/.

專用在 case 的選項(xiàng),擔(dān)任 Terminator 的角色。

case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac

在 shell 中,使用者應(yīng)該都清楚,一個(gè) dot 代表當(dāng)前目錄,兩個(gè) dot 代表上層目錄。

CDPATH=.:~:/home:/home/web:/var:/usr/local

在上行 CDPATH 的設(shè)定中,等號后的 dot 代表的就是當(dāng)前目錄的意思。

如果檔案名稱以 dot 開頭,該檔案就屬特殊檔案,用 ls 指令必須加上 -a 選項(xiàng)才會顯示。除此之外,在 regularexpression 中,一個(gè) dot 代表匹配一個(gè)字元。

被單引號用括住的內(nèi)容,將被視為單一字串。在引號內(nèi)的代表變數(shù)的 符號,沒有作用,也就是說,他被視為一般符號處理,防止任何變量替換。 heyyou=homeecho ' heyyou' # We get $heyyou

被雙引號用括住的內(nèi)容,將被視為單一字串。它防止通配符擴(kuò)展,但允許變量擴(kuò)展。這點(diǎn)與單引數(shù)的處理方式不同。

heyyou=homeecho "$heyyou" # We get home

在前面的單雙引號,括住的是字串,但如果該字串是一列命令列,會怎樣?答案是不會執(zhí)行。要處理這種情況,我們得用倒單引號來做。

fdv=`date +%F`echo "Today $fdv"

在倒引號內(nèi)的 date +%F 會被視為指令,執(zhí)行的結(jié)果會帶入 fdv 變數(shù)中。

這個(gè)符號常運(yùn)用在運(yùn)算當(dāng)中當(dāng)做"區(qū)隔"用途。如下例

#!/bin/bashlet "t1 = ((a = 5 + 3, b = 7 - 1, c = 15 / 3))"echo "t1= t1, a = a, b = $b"

在路徑表示時(shí),代表目錄。

cd /etc/rc.dcd ../..cd /

通常單一的 / 代表 root 根目錄的意思;在四則運(yùn)算中,代表除法的符號。

let "num1 = ((a = 10 / 2, b = 25 / 5))"

在交互模式下的escape 字元,有幾個(gè)作用;放在指令前,有取消 aliases的作用;放在特殊符號前,則該特殊符號的作用消失;放在指令的最末端,表示指令連接下一行。

# type rmrm is aliased to `rm -i'# \rm ./*.log

上例,我在 rm 指令前加上 escape 字元,作用是暫時(shí)取消別名的功能,將 rm 指令還原。

# bkdir=/home# echo "Backup dir, $bkdir = bkdir"Backup dir, bkdir = /home

上例 echo 內(nèi)的 $bkdir,escape 將 變數(shù)的功能取消了,因此,會輸出 bkdir,而第二個(gè) $bkdir則會輸出變數(shù)的內(nèi)容 /home。

pipeline 是 UNIX 系統(tǒng),基礎(chǔ)且重要的觀念。連結(jié)上個(gè)指令的標(biāo)準(zhǔn)輸出,做為下個(gè)指令的標(biāo)準(zhǔn)輸入。

who | wc -l

善用這個(gè)觀念,對精簡 script 有相當(dāng)?shù)膸椭?/p>

通常它代表反邏輯的作用,譬如條件偵測中,用 != 來代表"不等于"

if [ "$?" != 0 ]thenecho "Executes error"exit 1fi

在規(guī)則表達(dá)式中她擔(dān)任 "反邏輯" 的角色

ls a[!0-9]

上例,代表顯示除了a0, a1 .... a9 這幾個(gè)文件的其他文件。

在 bash 中,這是一個(gè)內(nèi)建指令:"什么事都不干",但返回狀態(tài)值 0。

:

echo $? # 回應(yīng)為 0

: f.

上面這一行,相當(dāng)于cat/dev/nullf.

。不僅寫法簡短了,而且執(zhí)行效率也好上許多。

有時(shí),也會出現(xiàn)以下這類的用法

: ${HOSTNAME?} ${USER?} ${MAIL?}

這行的作用是,檢查這些環(huán)境變數(shù)是否已設(shè)置,沒有設(shè)置的將會以標(biāo)準(zhǔn)錯(cuò)誤顯示錯(cuò)誤訊息。像這種檢查如果使用類似 test 或 if這類的做法,基本上也可以處理,但都比不上上例的簡潔與效率。

除了上述之外,還有一個(gè)地方必須使用冒號

PATH=$PATH:$HOME/fbin:$HOME/fperl:/usr/local/mozilla

在使用者自己的HOME 目錄下的 .bash_profile或任何功能相似的檔案中,設(shè)定關(guān)于"路徑"的場合中,我們都使用冒號,來做區(qū)隔。

在文件名擴(kuò)展(Filename expansion)上扮演的角色是匹配一個(gè)任意的字元,但不包含 null 字元。

# ls a?a1

善用她的特點(diǎn),可以做比較精確的檔名匹配。

相當(dāng)常用的符號。在文件名擴(kuò)展(Filename expansion)上,她用來代表任何字元,包含 null 字元。

# ls a a a1 access_log

在運(yùn)算時(shí),它則代表 "乘法"。

let "fmult=2 3"

除了內(nèi)建指令 let,還有一個(gè)關(guān)于運(yùn)算的指令expr,星號在這里也擔(dān)任"乘法"的角色。不過在使用上得小心,他的前面必須加上escape 字元。

兩個(gè)星號在運(yùn)算時(shí)代表 "次方" 的意思。

let "sus=2**3"echo "sus = $sus" # sus = 8

變量替換(Variable Substitution)的代表符號。

vrs=123echo "vrs = $vrs" # vrs = 123

另外,在 Regular Expressions 里被定義為 "行" 的最末端 (end-of-line)。這個(gè)常用在grep、sed、awk 以及 vim(vi) 當(dāng)中。

${} 變量的正規(guī)表達(dá)式

bash 對 ${} 定義了不少用法。以下是取自線上說明的表列

${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} ${parameter:offset} ${parameter:offset:length} ${!prefix*} ${#parameter} ${parameter#word} ${parameter##word} ${parameter%word} ${parameter%%word} ${parameter/pattern/string} ${parameter//pattern/string}

$* 引用script的執(zhí)行引用變量,引用參數(shù)的算法與一般指令相同,指令本身為0,其后為1,然后依此類推。引用變量的代表方式如下:

$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, ${10}, ${11}.....

個(gè)位數(shù)的,可直接使用數(shù)字,但兩位數(shù)以上,則必須使用 {} 符號來括住。

$* 則是代表所有引用變量的符號。使用時(shí),得視情況加上雙引號。

echo "$*"

還有一個(gè)與 $* 具有相同作用的符號,但效用與處理方式略為不同的符號。

$@ 與 $* 具有相同作用的符號,不過她們兩者有一個(gè)不同點(diǎn)。

符號 $* 將所有的引用變量視為一個(gè)整體。但符號 $@ 則仍舊保留每個(gè)引用變量的區(qū)段觀念。

這也是與引用變量相關(guān)的符號,她的作用是告訴你,引用變量的總數(shù)量是多少。

echo "$#"

一般來說,UNIX(linux) 系統(tǒng)的進(jìn)程以執(zhí)行系統(tǒng)調(diào)用exit()來結(jié)束的。這個(gè)回傳值就是status值?;貍鹘o父進(jìn)程,用來檢查子進(jìn)程的執(zhí)行狀態(tài)。

一般指令程序倘若執(zhí)行成功,其回傳值為 0;失敗為 1。

tar cvfz dfbackup.tar.gz /home/user /dev/nullecho"$?"

由于進(jìn)程的ID是唯一的,所以在同一個(gè)時(shí)間,不可能有重復(fù)性的PID。有時(shí),script會需要產(chǎn)生臨時(shí)文件,用來存放必要的資料。而此script亦有可能在同一時(shí)間被使用者們使用。在這種情況下,固定文件名在寫法上就顯的不可靠。唯有產(chǎn)生動態(tài)文件名,才能符合需要。符號

或許可以符合這種需求。它代表當(dāng)前shell 的 PID。

echo "$HOSTNAME, $USER, $MAIL" ftmp.$$

使用它來作為文件名的一部份,可以避免在同一時(shí)間,產(chǎn)生相同文件名的覆蓋現(xiàn)象。

ps: 基本上,系統(tǒng)會回收執(zhí)行完畢的 PID,然后再次依需要分配使用。所以 script 即使臨時(shí)文件是使用動態(tài)檔名的寫法,如果script 執(zhí)行完畢后仍不加以清除,會產(chǎn)生其他問題。

( ) 指令群組 (command group)

用括號將一串連續(xù)指令括起來,這種用法對 shell 來說,稱為指令群組。如下面的例子:(cd ~ ; vcgh=`pwd` ;echo $vcgh),指令群組有一個(gè)特性,shell會以產(chǎn)生 subshell來執(zhí)行這組指令。因此,在其中所定義的變數(shù),僅作用于指令群組本身。我們來看個(gè)例子

# cat ftmp-01#!/bin/basha=fsh(a=incg ; echo -e "\n $a \n")echo $a#./ftmp-01incgfsh

除了上述的指令群組,括號也用在 array 變數(shù)的定義上;另外也應(yīng)用在其他可能需要加上escape字元才能使用的場合,如運(yùn)算式。

這組符號的作用與 let 指令相似,用在算數(shù)運(yùn)算上,是 bash 的內(nèi)建功能。所以,在執(zhí)行效率上會比使用 let指令要好許多。

#!/bin/bash(( a = 10 ))echo -e "inital value, a = $a\n"(( a++))echo "after a++, a = $a"

有時(shí)候 script 當(dāng)中會出現(xiàn),大括號中會夾著一段或幾段以"分號"做結(jié)尾的指令或變數(shù)設(shè)定。

# cat ftmp-02#!/bin/basha=fsh{a=inbc ; echo -e "\n $a \n"}echo $a#./ftmp-02inbcinbc

這種用法與上面介紹的指令群組非常相似,但有個(gè)不同點(diǎn),它在當(dāng)前的 shell 執(zhí)行,不會產(chǎn)生 subshell。

大括號也被運(yùn)用在 "函數(shù)" 的功能上。廣義地說,單純只使用大括號時(shí),作用就像是個(gè)沒有指定名稱的函數(shù)一般。因此,這樣寫 script也是相當(dāng)好的一件事。尤其對輸出輸入的重導(dǎo)向上,這個(gè)做法可精簡 script 的復(fù)雜度。

此外,大括號還有另一種用法,如下

{xx,yy,zz,...}

這種大括號的組合,常用在字串的組合上,來看個(gè)例子

mkdir {userA,userB,userC}-{home,bin,data}

我們得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data, userC-home, userC-bin,userC-data,這幾個(gè)目錄。這組符號在適用性上相當(dāng)廣泛。能加以善用的話,回報(bào)是精簡與效率。像下面的例子

chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

如果不是因?yàn)橹г@種用法,我們得寫幾行重復(fù)幾次呀!

常出現(xiàn)在流程控制中,扮演括住判斷式的作用。if [ "$?" != 0 ]thenecho "Executes error"exit1fi

這個(gè)符號在正則表達(dá)式中擔(dān)任類似 "范圍" 或 "集合" 的角色

rm -r 200[1234]

上例,代表刪除 2001, 2002, 2003, 2004 等目錄的意思。

這組符號與先前的 [] 符號,基本上作用相同,但她允許在其中直接使用 || 與 邏輯等符號。

#!/bin/bashread akif [[ ak 5 || ak 9 ]]thenecho $akfi

這個(gè)會時(shí)??吹?,代表 or 邏輯的符號。

這個(gè)也會??吹?,代表 and 邏輯的符號。

單一個(gè) 符號,且放在完整指令列的最后端,即表示將該指令列放入后臺中工作。

tar cvfz data.tar.gz data /dev/null

這組符號在規(guī)則表達(dá)式中,被定義為"邊界"的意思。譬如,當(dāng)我們想找尋 the 這個(gè)單字時(shí),如果我們用

grep the FileA

你將會發(fā)現(xiàn),像 there 這類的單字,也會被當(dāng)成是匹配的單字。因?yàn)?the 正巧是 there的一部份。如果我們要必免這種情況,就得加上 "邊界" 的符號

grep '' FileA

在運(yùn)算式中,她用來表示 "加法"。

expr 1 + 2 + 3

此外在規(guī)則表達(dá)式中,用來表示"很多個(gè)"的前面字元的意思。

# grep '10\+9' fileB109100910000910000931010009#這個(gè)符號在使用時(shí),前面必須加上escape 字元。

在運(yùn)算式中,她用來表示 "減法"。

expr 10 - 2

此外也是系統(tǒng)指令的選項(xiàng)符號。

ls -expr 10 - 2

在 GNU 指令中,如果單獨(dú)使用 - 符號,不加任何該加的文件名稱時(shí),代表"標(biāo)準(zhǔn)輸入"的意思。這是 GNU指令的共通選項(xiàng)。譬如下例

tar xpvf -

這里的 - 符號,既代表從標(biāo)準(zhǔn)輸入讀取資料。

不過,在 cd 指令中則比較特別

cd -

這代表變更工作目錄到"上一次"工作目錄。

在運(yùn)算式中,用來表示 "除法"。

expr 10 % 2

此外,也被運(yùn)用在關(guān)于變量的規(guī)則表達(dá)式當(dāng)中的下列

{parameter%word} {parameter%%word}

一個(gè) % 表示最短的 word 匹配,兩個(gè)表示最長的 word 匹配。

常在設(shè)定變數(shù)時(shí)看到的符號。

vara=123echo " vara = $vara"

或者像是 PATH 的設(shè)定,甚至應(yīng)用在運(yùn)算或判斷式等此類用途上。

常在條件判斷式中看到,代表 "等于" 的意思。

if [ $vara == $varb ]

...下略

常在條件判斷式中看到,代表 "不等于" 的意思。

if [ $vara != $varb ]

...下略

這個(gè)符號在規(guī)則表達(dá)式中,代表行的 "開頭" 位置,在[]中也與"!"(嘆號)一樣表示“非”

輸出/輸入重導(dǎo)向

文件描述符(File Descriptor),用一個(gè)數(shù)字(通常為0-9)來表示一個(gè)文件。

常用的文件描述符如下:

文件描述符 名稱 常用縮寫 默認(rèn)值

0 標(biāo)準(zhǔn)輸入 stdin 鍵盤

1 標(biāo)準(zhǔn)輸出 stdout 屏幕

2 標(biāo)準(zhǔn)錯(cuò)誤輸出 stderr 屏幕

我們在簡單地用或時(shí),相當(dāng)于使用 0 或 1(下面會詳細(xì)介紹)。

把cmd命令的輸出重定向到文件file中。如果file已經(jīng)存在,則清空原有文件,使用bash的noclobber選項(xiàng)可以防止復(fù)蓋原有文件。

把cmd命令的輸出重定向到文件file中,如果file已經(jīng)存在,則把信息加在原有文件後面。

使cmd命令從file讀入

從命令行讀取輸入,直到一個(gè)與text相同的行結(jié)束。除非使用引號把輸入括起來,此模式將對輸入內(nèi)容進(jìn)行shell變量替換。如果使用- ,則會忽略接下來輸入行首的tab,結(jié)束行也可以是一堆tab再加上一個(gè)與text相同的內(nèi)容,可以參考後面的例子。

把word(而不是文件word)和後面的換行作為輸入提供給cmd。

以讀寫模式把文件file重定向到輸入,文件file不會被破壞。僅當(dāng)應(yīng)用程序利用了這一特性時(shí),它才是有意義的。

功能同,但即便在設(shè)置了noclobber時(shí)也會復(fù)蓋file文件,注意用的是|而非一些書中說的!,目前僅在csh中仍沿用!實(shí)現(xiàn)這一功能。

cmd n 把輸出送到文件描述符n

cmd mn 把輸出到文件符m的信息重定向到文件描述符n

cmd - 關(guān)閉標(biāo)準(zhǔn)輸出

cmd n 輸入來自文件描述符n

cmd mn m來自文件描述各個(gè)n

cmd - 關(guān)閉標(biāo)準(zhǔn)輸入

cmd n- 移動輸入文件描述符n而非復(fù)制它。

cmd n- 移動輸出文件描述符 n而非復(fù)制它。

注意: 實(shí)際上復(fù)制了文件描述符,這使得cmd file 21與cmd 21 file的效果不一樣。

linux常用命令有哪些

linux 常用命令有:

pwd 命令

使用 pwd 命令找出您所在的當(dāng)前工作目錄(文件夾)的路徑。該命令將返回一個(gè)絕對(完整)路徑,該路徑基本上是所有以 / 開頭的目錄的路徑。絕對路徑的一個(gè)示例是 /home/username。

cd 命令

要瀏覽 Linux 文件和目錄,請使用 cd 命令。根據(jù)您所在的當(dāng)前工作目錄,它需要目錄的完整路徑或名稱。假設(shè)您位于 /home/username / Documents 中,并且想要轉(zhuǎn)到 Documents 的子目錄 Photos。為此,只需鍵入以下命令:cd Photos。另一種情況是,如果您想切換到一個(gè)全新的目錄,例如 /home/username / Movies。在這種情況下,您必須輸入 cd,然后輸入目錄的絕對路徑:cd /home/username / Movies。有一些快捷方式可幫助您快速導(dǎo)航:cd ..(帶有兩個(gè)點(diǎn))將一個(gè)目錄向上移動 cd 直接轉(zhuǎn)到主文件夾 cd-(帶連字符)移動到上一個(gè)目錄附帶說明一下,Linux 的 shell 是區(qū)分大小寫的。因此,您必須準(zhǔn)確輸入名稱的目錄。

ls 命令

LS 命令用于查看目錄的內(nèi)容。默認(rèn)情況下,此命令將顯示當(dāng)前工作目錄的內(nèi)容。如果要查看其他目錄的內(nèi)容,請鍵入 ls,然后鍵入目錄的路徑。例如,輸入 LS / 家 / 用戶名 / 文檔查看的內(nèi)容的文件。您可以使用 ls 命令使用以下變體:ls -R 還將列出子目錄中的所有文件 ls -a 將顯示隱藏的文件 ls -al 將列出文件和目錄以及詳細(xì)信息,例如權(quán)限,大小,所有者等。

cat 命令

cat(連接的縮寫)是 Linux 中最常用的命令之一。它用于在標(biāo)準(zhǔn)輸出(sdout)上列出文件的內(nèi)容。要運(yùn)行此命令,請鍵入 cat,然后輸入文件名及其擴(kuò)展名。例如:cat file.txt。以下是使用 cat 命令的其他方法:cat filename 創(chuàng)建一個(gè)新文件 cat filename1 filename2 filename3 連接兩個(gè)文件(1 和 2),并將它們的輸出存儲在新文件中(3)將文件轉(zhuǎn)換為大寫或小寫使用,cat filename | tr a-z A-Z output.txt

cp 命令

使用 cp 命令將文件從當(dāng)前目錄復(fù)制到另一個(gè)目錄。例如,命令 cp scenery.jpg/home /username/ Pictures 將在您的 Pictures 目錄中創(chuàng)建一個(gè) Scene.jpg 副本(來自當(dāng)前目錄)。

mv 命令

mv 命令的主要用途是移動文件,盡管它也可以用于重命名文件。mv 中的參數(shù)類似于 cp 命令。您需要輸入 mv,文件名和目標(biāo)目錄。例如:mv file.txt/home /username/ Documents。

mkdir 命令

使用 mkdir 命令創(chuàng)建一個(gè)新目錄 - 如果鍵入 mkdir Music,它將創(chuàng)建一個(gè)名為 Music 的目錄。還有一些額外的 mkdir 命令:要在另一個(gè)目錄中生成新目錄,請使用此 Linux 基本命令 mkdir Music / Newfile 使用 p(父級)選項(xiàng)在兩個(gè)現(xiàn)有目錄之間創(chuàng)建一個(gè)目錄。例如,mkdir -p Music / 2022 / Newfile 將創(chuàng)建新的 “2022” 文件。

rmdir 命令

如果需要刪除目錄,請使用 rmdir 命令。但是,rmdir 僅允許您刪除空目錄。

rm 命令

該 RM 命令用于刪除目錄以及其中的內(nèi)容。如果只想刪除目錄(作為 rmdir 的替代方法),請使用 rm -r。注意:使用此命令時(shí)要格外小心,并仔細(xì)檢查您所在的目錄。這將刪除所有內(nèi)容,并且沒有撤消操作。

touch 命令

該觸摸命令允許您創(chuàng)建通過 Linux 命令行新的空白文件。例如,輸入 touch /home/username/Documents/Web.html 在 Documents 目錄下創(chuàng)建一個(gè)名為 Web 的 HTML 文件。

locate 命令

您可以使用此命令來定位文件,就像 Windows 中的搜索命令一樣。此外,將 - i 參數(shù)與該命令一起使用將使其不區(qū)分大小寫,因此即使您不記得其確切名稱,也可以搜索文件。要搜索包含兩個(gè)或多個(gè)單詞的文件,請使用星號(*)。例如,locate -i school * note 命令將搜索包含單詞 “school” 和 “ note” 的任何文件,無論它是大寫還是小寫。

find 命令

在類似定位命令,使用 查找也搜索文件和目錄。區(qū)別在于,您可以使用 find 命令在給定目錄中查找文件。例如,find /home/-name notes.txt 命令將在主目錄及其子目錄中搜索名為 notes.txt 的文件。使用查找時(shí)的其他變化 是:要查找當(dāng)前目錄中使用的文件,請使用 find . -name notes.txt 要查找目錄,請使用 /-type d -name notes. txt13. grep 命令無疑對日常使用很有幫助的另一個(gè)基本 Linux 命令是 grep。它使您可以搜索給定文件中的所有文本。為了說明這一點(diǎn),grep blue notepad.txt 將在記事本文件中搜索單詞 blue。包含搜索到的單詞的行將被完整顯示。

sudo 命令

該命令是 “SuperUser Do” 的縮寫,使您能夠執(zhí)行需要管理或超級用戶權(quán)限的任務(wù)。但是,建議不要將此命令用于日常使用,因?yàn)槿绻鲥e(cuò)了一些事情,很容易發(fā)生錯(cuò)誤。

df 命令

使用 df 命令可獲取有關(guān)系統(tǒng)磁盤空間使用情況的報(bào)告,以百分比和 KB 表示。如果要以兆字節(jié)為單位查看報(bào)告,請輸入 df -m。

du 命令

如果要檢查文件或目錄占用了多少空間,答案是 du(磁盤使用情況)命令。但是,磁盤使用情況摘要將顯示磁盤塊號,而不是通常的大小格式。如果要以字節(jié),千字節(jié)和兆字節(jié)為單位查看它,請?jiān)诿钚兄刑砑?- h 參數(shù)。

head 命令

所述頭命令用于查看任何文本文件的第一行。默認(rèn)情況下,它將顯示前十行,但是您可以根據(jù)自己的喜好更改此數(shù)字。例如,如果只想顯示前五行,則鍵入 head -n 5 filename.ext。

tail 命令

該命令與 head 命令具有相似的功能,但是 tail 命令將顯示文本文件的最后十行,而不是顯示第一行。例如,tail -n filename.ext。

diff 命令

diff 命令是差異的縮寫,diff 命令逐行比較兩個(gè)文件的內(nèi)容。分析文件后,它將輸出不匹配的行。程序員在需要進(jìn)行程序更改時(shí)經(jīng)常使用此命令,而不是重寫整個(gè)源代碼。此命令最簡單的形式是 diff file1.ext file2.ext

tar 命令

該 tar 命令是最常用的命令歸檔多個(gè)文件到一個(gè)壓縮包。類似于 zip 格式常見的 Linux 文件格式,壓縮是可選的。該命令具有很長的功能列表,非常復(fù)雜,例如將新文件添加到現(xiàn)有檔案中,列出檔案內(nèi)容,從檔案中提取內(nèi)容等等。查看一些實(shí)際示例,以了解有關(guān)其他功能的更多信息。

chmod 命令

chmod 是另一個(gè) Linux 命令,用于更改文件和目錄的讀取,寫入和執(zhí)行權(quán)限。由于此命令相當(dāng)復(fù)雜,因此您可以閱讀完整的教程以正確執(zhí)行它。

chown 命令

在 Linux 中,所有文件均歸特定用戶所有。該 CHOWN 命令使您可以更改或文件的所有權(quán)轉(zhuǎn)讓給指定的用戶名。例如,chown linuxuser2 file.ext 將使 linuxuser2 成為 file.ext 的所有者。

Jobs 命令

jobs 命令將顯示所有當(dāng)前作業(yè)及其狀態(tài)。作業(yè)基本上是由 Shell 啟動的進(jìn)程。

kill 命令

如果您的程序無響應(yīng),則可以使用 kill 命令手動終止它。它將向運(yùn)行異常的應(yīng)用發(fā)送特定信號,并指示該應(yīng)用自行終止。您總共可以使用 64 個(gè)信號,但是人們通常只使用兩個(gè)信號:SIGTERM(15) — 請求程序停止運(yùn)行,并給它一些時(shí)間來保存其所有進(jìn)度。如果在輸入 kill 命令時(shí)未指定信號,則將使用此信號。SIGKILL(9) - 強(qiáng)制程序立即停止。未保存的進(jìn)度將丟失。除了知道信號之外,您還需要知道要?dú)⑺赖某绦虻倪M(jìn)程標(biāo)識號(PID)。如果您不知道 PID,只需運(yùn)行命令 ps ux。在知道您要使用什么信號以及程序的 PID 之后,輸入以下語法:kill [signal option] PID.

ping 命令

使用 ping 命令檢查與服務(wù)器的連接狀態(tài)。例如,只需輸入 ping google.com,該命令將檢查您是否能夠連接到 Google 并測量響應(yīng)時(shí)間。

wget 命令

Linux 命令行非常有用 - 您甚至可以在 wget 命令的幫助下從 Internet 下載文件。為此,只需鍵入 wget,然后輸入下載鏈接即可。

uname 命令

該 UNAME 命令,短期對于 Unix 名,將打印您的 Linux 系統(tǒng),如計(jì)算機(jī)名稱的詳細(xì)信息,操作系統(tǒng),內(nèi)核,等等。

top 命令

作為與 Windows 中的任務(wù)管理器等效的終端,top 命令將顯示正在運(yùn)行的進(jìn)程的列表以及每個(gè)進(jìn)程使用的 CPU 數(shù)量。監(jiān)視系統(tǒng)資源使用情況非常有用,尤其是知道哪個(gè)進(jìn)程由于消耗太多資源而需要終止時(shí)。

history 命令

當(dāng)您使用 Linux 一段時(shí)間后,您會很快注意到每天可以運(yùn)行數(shù)百個(gè)命令。因此,如果您想查看之前輸入的命令,運(yùn)行歷史記錄命令特別有用。

man 命令

對某些 Linux 命令的功能感到困惑嗎?不用擔(dān)心,您可以使用 man 命令從 Linux 的外殼程序中輕松地學(xué)習(xí)如何使用它們。例如,輸入 man tail 將顯示 tail 命令的手動指令。

echo 命令

此命令用于將一些數(shù)據(jù)移到文件中。例如,如果要將文本 “Hello,我的名字叫 John” 添加到名為 name.txt 的文件中,則可以鍵入 echo Hello, my name is John name.txt

zip,unzip 命令

使用 zip 命令將文件壓縮到 zip 歸檔文件中,然后使用 unzip 命令從 zip 歸檔文件中提取壓縮文件。

hostname 命令

如果您想知道主機(jī) / 網(wǎng)絡(luò)的名稱,只需鍵入 hostname。在末尾添加 - I 將顯示您的網(wǎng)絡(luò)的 IP 地址。

useradd,userdel 命令

linux特殊符號大全

tab:文本分隔符,相當(dāng)于四個(gè)空格,在命令行界面可以用來自動補(bǔ)齊命令與目錄。

ESC:esc+. ,上一條命令的選項(xiàng)參數(shù),vim恢復(fù)到命令模式。

~:家目錄

`:反引號,編程中調(diào)用shell命令

!:調(diào)用前面的命令,!!調(diào)用上一條,!23調(diào)用前面低23條。

@:at符,后面接IP地址。

#:Linux文件中注釋行,表示不起作用。

$:文件行結(jié)尾標(biāo)識符,變量標(biāo)識符。

%:格式化文本。

^:文件行首標(biāo)識符

:任務(wù)放到后臺

*:通配符,代表一個(gè)字符或者很多個(gè)字符。

\:用來轉(zhuǎn)義,\t表示制表符,\n表示換行符。

:數(shù)據(jù)流的流入方向,表示輸入,將數(shù)據(jù)傳入給左側(cè)軟件。

|:管道,改變數(shù)據(jù)流的方向,將數(shù)據(jù)傳入給另外的軟件。

:數(shù)據(jù)流的流出方向,表示輸出,將屏幕輸出的內(nèi)容寫入一個(gè)文件。

2:數(shù)據(jù)流的流出的第二個(gè)方向,表示錯(cuò)誤輸出,報(bào)錯(cuò)信息會寫入到這個(gè)文件中。

:表示追加寫入

/:根目錄,目錄分隔符

‘’:雙引號,支持轉(zhuǎn)義

‘:單引號,不支持轉(zhuǎn)義

():shell編程中使用,命令行用的不多

[]:索引

{}:代碼塊

::vim或者less命令中,表示可以輸入命令

;:分割不同命令

-:短選項(xiàng)標(biāo)識符-h

--:長選項(xiàng)標(biāo)識符--help

網(wǎng)頁題目:linux命令行中代表 linux命令行屬于什么語言
網(wǎng)頁URL:http://www.muchs.cn/article46/ddcedhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、定制網(wǎng)站、虛擬主機(jī)、品牌網(wǎng)站設(shè)計(jì)企業(yè)建站、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)