老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

linux命令符號,linux的命令提示符

linux命令%符號是什么意思

如果一個名稱用%括起來,那么就是用的它的賦值,而不是本身的字母

平安ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

比如

echo time echo %time%

以上兩個前者顯示time這個字母,后者顯示系統時間 19:42:12:02

還有%diskdiver%=系統盤等。

可以用set自己設定,有一些是系統默認的比容上面說的time;diskdiver

----------------------------------------------------------------------

FOR這條命令基本上都被用來處理文本,我們這次除了要說他處理文本的作用外還要講他的其他一些好用的功能!

看看他的基本格式(這里我引用的是批處理中的格式,直接在命令行只需要一個%號)

FOR 參數 %%變量名 IN (相關文件或命令) DO 執行的命令

參數:FOR有4個參數 /d /l /r /f 他們的作用我在下面用例子解釋

%%變量名 :這個變量名可以是小寫a-z或者大寫A-Z,他們區分大小寫哦~

FOR會把每個讀取到的值給他!

IN:命令的格式,照寫就是了!

(相關文件或命令) :FOR要把什么東西讀取然后賦值給變量,不懂的話看下面的例子

do:命令的格式,照寫就是了!

執行的命令:對每個變量的值要執行什么操作就寫在這.

看不懂我的這些說明,可以在CMD輸入for /?看系統提供的幫助!我這里也給出來吧,大家對照

FOR %%variable IN (set) DO command [command-parameters]

%%variable 指定一個單一字母可替換的參數。

(set) 指定一個或一組文件。可以使用通配符。

command 指定對每個文件執行的命令。

command-parameters

為特定命令指定參數或命令行開關。

現在開始講每個參數的意思

/d

僅為目錄

如果 Set (也就是我上面寫的 "相關文件或命令") 包含通配符(* 和 ?),將對與 Set 相匹配的每個目錄(而不是指定目錄中的文件組)執行指定的 Command。

這個參數其實我也沒弄太懂...有錯誤希望各位糾正!

系統幫助的格式:FOR /D %%variable IN (set) DO command

他主要用于目錄搜索,不會搜索文件,看這樣的例子

@echo off

for /d %%i in (*) do @echo %%i

pause

把他保存放在C盤根目錄執行,就會把C盤目錄下的全部目錄名字打印出來,而文件名字一個也不顯示!

在來一個,比如我們要把當前路徑下文件夾的名字只有1-3個字母的打出來

@echo off

for /d %%i in (???) do @echo %%i

pause

這樣的話如果你當前目錄下有目錄名字只有1-3個字母的,就會顯示出來,沒有就不顯示了

這里解釋下*號和?號的作用,*號表示任意N個字符,而?號只表示任意一個字符

知道作用了,給大家個思考題目!

@echo off

for /d %%i in (window?) do @echo %%i

pause

保存到C盤下執行,會顯示什么呢?自己看吧!

/D參數只能顯示當前目錄下的目錄名字,這個大家要注意!

/R

遞歸

進入根目錄樹 [Drive:]Path,在樹的每個目錄中執行 for 語句。如果在 /R 后沒有指定目錄,則認為是當前目錄。如果 Set 只是一個句點 (.),則只枚舉目錄樹。

系統幫助的格式:FOR /R [[drive:]path] %%variable IN (set) DO command

上面我們知道,/D只能顯示當前路徑下的目錄名字,那么現在這個/R也是和目錄有關,他能干嘛呢?放心他比/D強大多了!

他可以把當前或者你指定路徑下的文件名字全部讀取,注意是文件名字,有什么用看例子!

@echo off

for /r c:\ %%i in (*.exe) do @echo %%i

pause

咋們把這個BAT保存到D盤隨便哪里然后執行,我會就會看到,他把C盤根目錄,和每個目錄的子目錄下面全部的EXE文件都列出來了!!!!

再來一個

@echo off

for /r %%i in (*.exe) do @echo %%i

pause

參數不一樣了吧!這個命令前面沒加那個C:\也就是搜索路徑,這樣他就會以當前目錄為搜索路徑,比如你這個BAT你把他防災d:\test目錄下執行,那么他就會把D:\test目錄和他下面的子目錄的全部EXE文件列出來!!!

這個參數大家因該理解了吧!還是滿好玩的命令!

/L

迭代數值范圍

使用迭代變量設置起始值 (Start#),然后逐步執行一組范圍的值,直到該值超過所設置的終止值 (End#)。/L 將通過對 Start# 與 End# 進行比較來執行迭代變量。如果 Start# 小于 End#,就會執行該命令。如果迭代變量超過 End#,則命令解釋程序退出此循環。還可以使用負的 Step# 以遞減數值的方式逐步執行此范圍內的值。例如,(1,1,5) 生成序列 1 2 3 4 5,而 (5,-1,1) 則生成序列 (5 4 3 2 1)。語法是:

系統幫助的格式:for /L %% Variable in (Start#,Step#,End#) do Command

看著這說明有點暈吧!咋們看例子就不暈了!

@echo off

for /l %%i in (1,1,5) do @echo %%i

pause

保存執行看效果,他會打印從1 2 3 4 5 這樣5個數字

(1,1,5)這個參數也就是表示從1開始每次加1直到5終止!

大會暈,就打印個數字有P用...好的滿足大家,看這個例子

@echo off

for /l %%i in (1,1,5) do start cmd

pause

執行后是不是嚇了一跳,怎么多了5個CMD窗口,呵呵!如果把那個 (1,1,5)改成 (1,1,65535)會有什么結果,我先告訴大家,會打開65535個CMD窗口....這么多你不死機算你強!

當然我們也可以把那個start cmd改成md %%i 這樣就會建立指定個目錄了!!!名字為1-65535

看完這個被我賦予破壞性質的參數后,我們來看最后一個參數

/f

\迭代及文件解析

使用文件解析來處理命令輸出、字符串及文件內容。使用迭代變量定義要檢查的內容或字符串,并使用各種 ParsingKeywords 選項進一步修改解析方式。使用 ParsingKeywords 令牌選項指定哪些令牌應該作為迭代變量傳遞。請注意:在沒有使用令牌選項時,/F 將只檢查第一個令牌。

文件解析過程包括讀取輸出、字符串或文件內容,將其分成獨立的文本行以及再將每行解析成零個或更多個令牌。然后通過設置為令牌的迭代變量值,調用 for 循環。默認情況下,/F 傳遞每個文件每一行的第一個空白分隔符號。跳過空行。

系統幫助的格式:

for /F "ParsingKeywords" %% Variable in (FileNameSet) do Command

有沒有發現這個參數說明比上面幾個都多...沒辦法,人們用FOR命令主要也就是用/f參數,FOR的主場啊!大家得好好看!

先來解釋下那個多出來的"ParsingKeywords"

他表示4個參數

eol=c - 指一個行注釋字符的結尾(就一個)

skip=n - 指在文件開始時忽略的行數。

delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的

默認分隔符集。

tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代

的 for 本身。這會導致額外變量名稱的分配。m-n

格式為一個范圍。通過 nth 符號指定 mth。如果

符號字符串中的最后一個字符星號,

那么額外的變量將在最后一個符號解析之后

分配并接受行的保留文本。

usebackq - 指定新語法已在下類情況中使用:

在作為命令執行一個后引號的字符串并且一個單

引號字符為文字字符串命令并允許在 filenameset

中使用雙引號擴起文件名稱。

先別暈了!我這就舉個例子幫助大家來理解這些參數!

usebackq這個參數不用理解了,系統默認會給我們加上!

為了能使用這個例子,我們先新建一個文本文件,在里面打上這些內容保存為test.txt:

;郁悶啊!

您好! 歡迎來到, 非常批處理

我們的網站 bbs.verybat.org

完畢!

@echo off

FOR /F "eol=; tokens=1 delims= " %%i in (test.txt) do @echo %%i

pause

我們把這個BAT保存到和你的test.txt相同的目錄下面然后執行

我們會看到屏幕上會顯示

您好!

我們的網站

完畢!

為什么會這樣?我來解釋

這個命令會讀取在當前目錄下名為test.txt文件中的內容,將每一行的內容賦值給變量%%i,忽略掉以;號開頭的行,并且以空格做為分隔符號,打印每行以空格做分隔符號的第一列

結果就是這樣了!!

如果改成

當然我們想要把全部文件內容直接打印出來就可以這樣

@echo off

FOR /F "delims=" %%i in (test.txt) do @echo %%i

pause

另外/F參數還可以以輸出命令的結果看這個例子

@echo off

FOR /F "delims=" %%i in ('net user') do @echo %%i

pause

這樣你本機全部帳號名字就出來了把擴號內的內容用兩個單引號引起來就表示那個當命令執行,FOR會返回命令的每行結果,加那個"delims=" 是為了讓我空格的行能整行顯示出來,不加就只顯示空格左邊一列!

基本上講完了FOR的基本用法了...如果你看過FOR的系統幫助,你會發現他下面還有一些特定義的變量,這些我先不講.大家因該都累了吧!你不累我累啊....

Linux中的特殊符號及含義

當一個命令不想被執行的時候,前面加一個#就行了

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

代表使用者的home目錄

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

專用在 case 的選項,擔任 Terminator 的角色。

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

在 shell 中,使用者應該都清楚,一個 dot 代表當前目錄,兩個 dot 代表上層目錄。

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

在上行 CDPATH 的設定中,等號后的 dot 代表的就是當前目錄的意思。

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

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

被雙引號用括住的內容,將被視為單一字串。它防止通配符擴展,但允許變量擴展。這點與單引數的處理方式不同。

heyyou=homeecho "$heyyou" # We get home

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

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

在倒引號內的 date +%F 會被視為指令,執行的結果會帶入 fdv 變數中。

這個符號常運用在運算當中當做"區隔"用途。如下例

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

在路徑表示時,代表目錄。

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

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

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

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

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

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

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

上例 echo 內的 $bkdir,escape 將 變數的功能取消了,因此,會輸出 bkdir,而第二個 $bkdir則會輸出變數的內容 /home。

pipeline 是 UNIX 系統,基礎且重要的觀念。連結上個指令的標準輸出,做為下個指令的標準輸入。

who | wc -l

善用這個觀念,對精簡 script 有相當的幫助。

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

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

在規則表達式中她擔任 "反邏輯" 的角色

ls a[!0-9]

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

在 bash 中,這是一個內建指令:"什么事都不干",但返回狀態值 0。

:

echo $? # 回應為 0

: f.

上面這一行,相當于cat/dev/nullf.

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

有時,也會出現以下這類的用法

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

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

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

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

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

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

# ls a?a1

善用她的特點,可以做比較精確的檔名匹配。

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

# ls a a a1 access_log

在運算時,它則代表 "乘法"。

let "fmult=2 3"

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

兩個星號在運算時代表 "次方" 的意思。

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

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

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

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

${} 變量的正規表達式

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的執行引用變量,引用參數的算法與一般指令相同,指令本身為0,其后為1,然后依此類推。引用變量的代表方式如下:

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

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

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

echo "$*"

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

$@ 與 $* 具有相同作用的符號,不過她們兩者有一個不同點。

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

這也是與引用變量相關的符號,她的作用是告訴你,引用變量的總數量是多少。

echo "$#"

一般來說,UNIX(linux) 系統的進程以執行系統調用exit()來結束的。這個回傳值就是status值。回傳給父進程,用來檢查子進程的執行狀態。

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

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

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

或許可以符合這種需求。它代表當前shell 的 PID。

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

使用它來作為文件名的一部份,可以避免在同一時間,產生相同文件名的覆蓋現象。

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

( ) 指令群組 (command group)

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

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

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

這組符號的作用與 let 指令相似,用在算數運算上,是 bash 的內建功能。所以,在執行效率上會比使用 let指令要好許多。

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

有時候 script 當中會出現,大括號中會夾著一段或幾段以"分號"做結尾的指令或變數設定。

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

這種用法與上面介紹的指令群組非常相似,但有個不同點,它在當前的 shell 執行,不會產生 subshell。

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

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

{xx,yy,zz,...}

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

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,這幾個目錄。這組符號在適用性上相當廣泛。能加以善用的話,回報是精簡與效率。像下面的例子

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

如果不是因為支援這種用法,我們得寫幾行重復幾次呀!

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

這個符號在正則表達式中擔任類似 "范圍" 或 "集合" 的角色

rm -r 200[1234]

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

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

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

這個會時常看到,代表 or 邏輯的符號。

這個也會常看到,代表 and 邏輯的符號。

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

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

這組符號在規則表達式中,被定義為"邊界"的意思。譬如,當我們想找尋 the 這個單字時,如果我們用

grep the FileA

你將會發現,像 there 這類的單字,也會被當成是匹配的單字。因為 the 正巧是 there的一部份。如果我們要必免這種情況,就得加上 "邊界" 的符號

grep '' FileA

在運算式中,她用來表示 "加法"。

expr 1 + 2 + 3

此外在規則表達式中,用來表示"很多個"的前面字元的意思。

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

在運算式中,她用來表示 "減法"。

expr 10 - 2

此外也是系統指令的選項符號。

ls -expr 10 - 2

在 GNU 指令中,如果單獨使用 - 符號,不加任何該加的文件名稱時,代表"標準輸入"的意思。這是 GNU指令的共通選項。譬如下例

tar xpvf -

這里的 - 符號,既代表從標準輸入讀取資料。

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

cd -

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

在運算式中,用來表示 "除法"。

expr 10 % 2

此外,也被運用在關于變量的規則表達式當中的下列

{parameter%word} {parameter%%word}

一個 % 表示最短的 word 匹配,兩個表示最長的 word 匹配。

常在設定變數時看到的符號。

vara=123echo " vara = $vara"

或者像是 PATH 的設定,甚至應用在運算或判斷式等此類用途上。

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

if [ $vara == $varb ]

...下略

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

if [ $vara != $varb ]

...下略

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

輸出/輸入重導向

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

常用的文件描述符如下:

文件描述符 名稱 常用縮寫 默認值

0 標準輸入 stdin 鍵盤

1 標準輸出 stdout 屏幕

2 標準錯誤輸出 stderr 屏幕

我們在簡單地用或時,相當于使用 0 或 1(下面會詳細介紹)。

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

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

使cmd命令從file讀入

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

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

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

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

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

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

cmd - 關閉標準輸出

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

cmd mn m來自文件描述各個n

cmd - 關閉標準輸入

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

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

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

linux系統符號說明

01 系統特殊符號

02 系統通配符號

03 系統正則符號

說明: 查詢信息的時候,會帶來便利

1) 基礎符號系列

? $?

? a 調取變量信息

? b 區分用戶類型? $ 普通用戶

? c 結合awk對文件進行取列 ?

xargs -n 2 test01.txt|awk '{print $2}'

!

a 強制的作用? wq!

b 可以實現取反

awk '!/oldgirl/' test02.txt (排除oldgirl)

find /oldboy_dir/ ! -type f (排除文件)

c !信息? 可以快速調取執行歷史命令(慎用)

cat ~/.bash_history? -- 記錄歷史命令信息, 但是不會實時記錄

history? ? ? ? ? ? ? -- 顯示所有輸入過的歷史命令

|

a 實現管道功能

將前一個命令執行的結果交給管道后面的命令進行處理

一般管道符號 會經常和xargs命令配合使用

批量刪除操作

find /oldboy -type f -name "oldboy*.txt"|xargs rm

find /oldboy_dir/ -type f -delete

find /oldboy_dir/ -type f -exec rm -f {} \;

查找指定數據信息進行復制

find /oldboy -type f -name "oldboy*.txt" |xargs -i cp {} /oldgirl/

find /oldboy -type f -name "oldboy*.txt" |xargs cp -t /oldgirl/

find /oldboy -type f -name "oldboy*.txt" -exec cp -a {} /oldgirl \;

查找指定數據信息進行移動

find /oldboy -type f -name "oldboy*.txt" |xargs -i mv {} /oldgirl/

find /oldboy -type f -name "oldboy*.txt" |xargs mv -t /oldgirl/

find /oldboy -type f -name "oldboy*.txt" -exec mv {} /oldgirl \;

xargs(火眼金睛)后面跟的命令,不識別別名信息

#

a 表示對配置文件信息進行注釋

b 表示用戶的身份信息 超級管理員用戶

2) 引號符號系列

? "" 基本上和單引號功能類似 但是可以對一些特殊符號做出解析? $ `命令`==$(命令)

? '' 里面編寫的什么內容就輸出什么內容? 所見即所得

作用:

01. 指定需要輸出的信息

02. 利用引號將空格分隔的信息匯總為一個整體

``($()) 將引號里面命令執行結果,交給引號外面命令進行使用 ?

3) 重定向符號

/1? 標準輸出重定向符號

/1 標準輸出追加重定向符號

2 錯誤輸出重定向符號

2 錯誤輸出追加重定向符號

標準輸入重定向符號

? tr xargs

標準輸入追加重定向符號

4) 邏輯符號系列

邏輯: 在完成一件事情的時候,有合理先后順序

前一個命令操作執行成功了,再操作執行后面的命令

||? 前一個命令操作執行失敗了,再操作執行后面的命令

mkdir /old_dir echo "create dir sucess" || echo "create dir failed"

? create dir sucess

? mkdi /old_dir echo "create dir sucess" || echo "create dir failed"

? -bash: mkdi: command not found

? create dir failed

什么通配符號: 用于匹配文件名稱信息, 便于快速查找文件信息 find

*? 匹配所有信息

? find /oldboy -type f -name "oldboy*"? ---以oldboy開頭的信息都查詢出來

find /oldboy -type f -name "*oldboy"? ---以oldboy開頭的信息都查詢出來

find /oldboy -type f -name "oldgirl*oldboy"?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ---以oldgirl 開頭的信息

以oldboy? 結尾的信息都查詢出來

{} 產生序列信息

連續序列:

echo {01..05}

? ? echo {a..z}

? ? echo {A..Z}

生成不連續序列

a 有規律的不連續序列

echo {01..05..2}

? ? 01 03 05

? ? echo {a..z..2}

? b 沒規律的不連續序列

echo {www,bbs,blog}

? ? www bbs blog

生成組合序列

? ? echo {1,2}{a,b}

? ? 1a 1b 2a 2b

? ? echo {1,2}{a,b}{A,B}

? ? 1aA 1aB 1bA 1bB 2aA 2aB 2bA 2bB

echo A{a,b}

? ? Aa Ab ?

A=oldboy.txt

? echo oldboy.txt{a,b} ?

? oldboy.txta oldboy.txtb ?

echo A{,b}

? A Ab

A=oldboy.txt

b=.bak

cp oldboy.txt{,.bak} == cp oldboy.txt oldboy.txt.bak

快速備份文件命令

cp oldboy.txt{,.bak}

快速還原數據方法

cp oldboy.txt{.bak,}

echo A{B,}

? AB A

oldboy.txt{.bak,} == cp oldboy.txt.bak oldboy.txt

基礎正則符號:basic regular expression? ? (BRE)

擴展正則符號:extended regular expression (ERE)

基礎正則符號:

a 尖角符號:^

? 以什么開頭的信息進行過濾出來

grep -v "^#" nginx.conf.default nginx.conf(對不需要關注的信息取反)

常見錯誤

find / -type f -name "^oldboy"? 錯誤

find / -type f -name "oldboy*"? 正確

b 美元符號:$

以什么結尾的信息進行過濾出來

以m結尾信息, 并且顯示上1行 和 下2行的信息

? grep "m$" -A 2 -B 1 test.txt

? 常見錯誤:

如果過濾不出來,確認每行結尾是否有空格信息

方法一:

cat -A test.txt

方法二

? vim 底行模式輸入命令 --- :set list

c 尖角美元符號:^$

? 取出文件中空行信息

? grep "^$" test.txt

? grep -v "^$" test.txt

d 點符號: .

表示匹配任意一個且只有一個字符

grep "." test.txt? -o(更直觀的顯示過程)

e 星號符號: *

匹配星號前面一個字符連續出現0次或多次

f 點和星號組合: .*

? 匹配所有信息

說明: 正則符號在匹配數據信息的時候具有貪婪特性

避免貪婪特性的方法,是在指定一行信息中唯一節點信息

g 轉譯符號: \

1) 將一些有意義的符號進行轉譯, 變為一個普通符號

grep "\.$" ~/oldboy_test.txt

2) 將一些沒有意義的符號進行轉譯,變為有意義符號

\n? 換行符號 linux

3) 可以將擴展正則符號轉換成普通正則讓grep sed命令可以直接識別'

grep "o\?" test.txt

h 括號符號:[]

匹配括號中每一個字符,并且匹配的關系是或者的關系

需求: 找出文件中oldboy 和 oldbey兩個單詞信息

? grep "oldb[oe]y" test.txt

? 企業應用: 找尋文件中字母 數字信息

? grep "[0-9a-zA-Z]" test.txt

i 尖號和中括號組合使用 : [^]

對中括號里面匹配的字符信息進行排除

grep? "[^0-9a-zA-Z]" test.txt? --- 將字母數字都排除,只留下符號信息

尖號和中括號組合使用 : ^[]

以中括號里面匹配的字符作為一行開頭的字符

? grep "^[zx]" test.txt

正則符號注意事項

按照每行信息進行過濾處理

注意正則表達符號禁止中文

附上顏色信息進行正則過濾 --color=auto/--color

基礎正則符號可以被三劍客命令直接識別 grep sed awk

擴展正則符號不可以被三劍客命令中老二和老三直接識別

sed命令想識別正則符號: sed -r

grep命令想識別正則符號: egrep / grep -E

a 加號符號:+

匹配加號前面一個字符連續出現1次或者多次

b 豎線符號:|

或者關系符號

egrep "oldboy|oldbey" test.txt

c 括號符號:()

將多個字符信息進行匯總為一個整體

egrep "(oldboy)" test.txt

進行后向引用前向的一個操作(sed)

echo "123456"|sed -r "s#(..)(..)(..)#\1\2\3#g"

修改配置文件內容

sed -rn "s#(^S.*UX=).*#\1enforcing#gp" /etc/selinux/config

SELINUX=enforcing

d 括號符號:{}

指定花擴號前一個字符連續匹配多少次

* 連續匹配 0 次 或 多次

+ 連續匹配 1 次 或 多次

1) {n,m}? n表示最少連續匹配多少次? m表示最多連續匹配多少次

2) {n}? n表示只連續匹配n次

3) {n,}? n表示至少連續匹配n次,至多沒有限制

4) {,m}? m表示至多連續匹配n次,至少0次

e 問號符號:?

表示匹配問號前面一個字符出現0次或者1次

linux命令中“|”符號是什么意思?

這個符號叫做管道符號。

管道命令符的作用能用一句話來概括:“把前一個命令原本要輸出到屏幕的數據當作是后一個命令的標準輸入”。

輸入方法是同時按下鍵盤的“Shift”與“\”鍵,執行格式為“命令A | 命令B”。

如:history | grep date指從history這條命令運行的結果中顯示包含有 “date” 的命令。

Linux命令大全

linux命令格式:

說明:command: 命令名,相應功能的英文單詞或單詞的縮寫 [-options]:選項,可用來對命令進行控制,也可以省略,[]代表可選 parameter1 …:傳給命令的參數:可以是零個一個或多個

一般是linux命令自帶的幫助信息

如:

man是linux提供的一個手冊,包含了絕大部分的命令、函數使用說明

該手冊分成很多章節(section),使用man時可以指定不同的章節來瀏覽。

例:man ls ; man 2 printf

man中各個section意義如下:

man是按照手冊的章節號的順序進行搜索的。

man設置了如下的功能鍵:

在敲出命令的前幾個字母的同時,按下tab鍵,系統會自動幫我們補全命令

當系統執行過一些命令后,可按上下鍵翻看以前的命令,history將執行過的命令列舉出來

ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似于DOS下的dir命令。

Linux文件或者目錄名稱最長可以有265個字符,“.”代表當前目錄,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數才能顯示。

ls常用參數:

Linux允許將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。

如:ls test.txt ( test.txt 如果不存在,則創建,存在則覆蓋其內容 )

注意: 輸出重定向會覆蓋原來的內容,輸出重定向則會追加到文件的尾部。

查看內容時,在信息過長無法在一屏上顯示時,會出現快速滾屏,使得用戶無法看清文件的內容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。

管道:一個命令的輸出可以通過管道做為另一個命令的輸入。

管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。

clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l” 為字母 )。

在使用Unix/Linux的時候,經常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感

cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。

使用pwd命令可以顯示當前的工作目錄,該命令很簡單,直接輸入pwd即可,后面不帶參數。

通過mkdir命令可以創建一個新的目錄。參數-p可遞歸創建目錄。

需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,并且目錄創建者必須對當前目錄具有寫權限。

可使用rmdir命令刪除一個目錄。必須離開目錄,并且目錄必須為空目錄,不然提示刪除失敗。

可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復。為了防止文件誤刪,可以在rm后使用-i參數以逐個確認要刪除的文件。

常用參數及含義如下表所示:

Linux鏈接文件類似于Windows下的快捷方式。

鏈接文件分為軟鏈接和硬鏈接。

軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。

硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。

使用格式:

如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。

注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。

Linux系統中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

grep一般格式為:

在grep命令中輸入字符串參數時,最好引號或雙引號括起來。例如:grep‘a ’1.txt。

常用選項說明:

find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。

常用用法:

cp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中,相當于DOS下的copy命令。

常用選項說明:

用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。

常用選項說明:

計算機中的數據經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復數據。

tar使用格式 tar [參數] 打包文件名 文件

tar命令很特殊,其參數前面可以使用“-”,也可以不使用。

常用參數:

tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz。

gzip使用格式如下:

gzip [選項] 被壓縮文件

常用選項:

tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip一樣)。

tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz2。

在tar命令中增加一個選項(-j)可以調用bzip2實現了一個壓縮的功能,實行一個先打包后壓縮的過程。

壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)

解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)

通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名為zip。

壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件

解壓文件:unzip -d 解壓后目錄文件 壓縮文件

whoami該命令用戶查看當前系統當前賬號的用戶名。可通過cat /etc/passwd查看系統用戶信息。

由于系統管理員通常需要使用多種身份登錄系統,例如通常使用普通用戶登錄系統,然后再以su命令切換到root身份對傳統進行管理。這時候就可以使用whoami來查看當前用戶的身份。

who命令用于查看當前所有登錄系統的用戶信息。

常用選項:

如果是圖形界面,退出當前終端;

如果是使用ssh遠程登錄,退出登陸賬戶;

如果是切換后的登陸用戶,退出則返回上一個登陸賬號。

在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。

useradd命令的使用格式如下:

useradd [參數] 新建用戶賬號

在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。

可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換后的用戶主目錄:

注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加“sudo”即可。sudo是ubuntu平臺下允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。

方法一:

方法二:

groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組

使用方法:usermod -g 用戶組 用戶名

新創建的用戶,默認不能sudo,需要進行一下操作

-g用來制定這個用戶默認的用戶組

-G一般配合'-a'來完成向其它組添加

chmod 修改文件權限有兩種使用格式:字母法與數字法。

字母法:chmod u/g/o/a +/-/= rwx 文件

cal命令用于查看當前日歷,-y顯示整年日歷

設置時間格式(需要管理員權限):

date [MMDDhhmm[[CC]YY][.ss]] +format

CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時,ss為秒。如: date 010203042016.55。

顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):

進程是一個具有一定獨立功能的程序,它是操作系統動態執行的基本單元。

ps命令可以查看進程的詳細狀況,常用選項(選項可以不加“-”)如下:

top命令用來動態顯示運行中的進程。top命令能夠在運行后,在指定的時間間隔更新顯示信息。可以在使用top命令時加上-d 來指定顯示信息更新的時間間隔。

在top命令執行后,可以按下按鍵得到對顯示的結果進行排序:

kill命令指定進程號的進程,需要配合 ps 使用。有些進程不能直接殺死,這時候我們需要加一個參數“ -9 ”,“ -9 ” 代表強制結束.

使用格式:

kill [-signal] pid

df命令用于檢測文件系統的磁盤空間占用和空余情況,可以顯示所有文件系統對節點和磁盤塊的使用情況。

du命令用于統計目錄或文件所占磁盤空間的大小,該命令的執行結果與df類似,du更側重于磁盤的使用狀況。

du命令的使用格式如下: du [選項] 目錄或文件名


當前標題:linux命令符號,linux的命令提示符
標題路徑:http://www.xueling.net.cn/article/hcejih.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久精品日 | 卫生间被教官做好爽HH视频 | 1024手机在线国产你懂的 | 欧美成人午夜不卡免费 | 亚洲а∨天堂久久精品2021 | 成人亚洲欧美久久久久 | 国产欧美一区二区三区观看不卡 | 日韩av成人在线 | 高潮喷水的毛片 | 成人av影片在线观看 | 五月婷婷久久综合 | 免费国产日韩欧美 | 亚洲欧美国产一区二区三区 | 日产黄av免费大片 | 成年免费无码动漫AV片在线观看 | 日本免费一区二区三区最新vr | 啊轻点内射在线视频 | 色香久久 | 噜噜爽av99| 丁香婷婷激情俺也去俺来也 | 拔插拔插在线 | av在线大片 | 久久亚洲精| 国内外成人免费在线视频 | 麻豆传媒观看 | 日韩一区二 | 亚洲美女精品区人人人人 | aa久久 | 在线国产片 | 欧美日韩不卡在线视频 | 91视频影院 | 妹妹说有我这种哥哥真不幸短剧在线观看 | 亚洲欧美日韩系列中文字幕 | 久久人人网 | 成在人线AV无码免费高潮水老板 | 成年人免费视频一区二区三区 | 亚洲无马在线观看 | 乱子伦一区二区三区 | 成人资源www网在线最新版 | 四虎在线永久免费观看 | 中国三级在线 |