導航:首頁 > 程序命令 > linux命令前綴

linux命令前綴

發布時間:2023-03-28 05:36:52

linux終端命令行,每次輸入命令前都有當前用戶以及當前路徑的前綴,請問如何去掉這些前綴

這是由環境變數PS1控制的,可以根據需要設置PS1,如果只要提示符,可以:
export PS1='\$ '

Ⅱ Linux批量去掉文件名前綴

如下文件名批量修蔽世宏改:

202007070923_12345678.txt

202007070923_23456789.txt

使用命令:

for name in 2020*.txt; do mv "$name" "${name#*_}"; done

命令解析:

#*_為刪除宏冊第一個"返卜_"符號左邊的所有字元(包括第一個"_");

整體命令為:循環查找2020開頭的txt文件,並將文件名只保留第一個"_"符號後面的部分.

Ⅲ linux中的軟連接的文件前綴

Linux中的軟鏈接類似於windows中的快捷方式。

創建方式:ln -s oldfile newfile

例:文件軟鏈接 (目錄軟鏈接也是一樣的操作方式)

1、tmp 目錄下創建一個 test.txt 文件

2、ln -s test.txt test,為 test.txt 文件創建一個名為 test 的軟鏈接

3、ll 查看詳情會發現有一個藍色的 test --> test.txt (test 指向 test.txt)。同時文件類型是 l 開頭,l 是指鏈接文件的意思。

Ⅳ 請問linux在命令前加$是什麼意思

#符號 是系統用戶 root
$符號 是你創建的用戶 沒指定許可權!

刪除用戶缺脊盯: # userdel testuser 刪除用戶後 ,還要刪伏和除home下屬野並於這個用戶的文件
切換用戶: #su testuser2 $exit:返回到上一級目錄. 新用戶登錄的時候,用戶默認的當前目錄是用戶的住目錄 home
給a文件增加相應的許可權: # chmod +x a (相應的-x就是去掉某個許可權)

Ⅳ linux的sftp命令

linux下sftp命令很多人都只是了解了語法卻不知道具體用法,下面由我為大家整理了linux下sftp命令的相關知識,希望對大家有幫助!

linux的sftp命令

1.常用登陸方式:

格式:sftp 《user》@《host》

通過sftp連接《host》,埠為默認的22,指定用戶《user》。

2.查看sftp支持的命令

使用help命令,查看支持的命令,如:

sftp》help

(其中命令前面有“l”表示本地執行,其他表示在所登錄的遠程主機上面執行)

3.基本的使用

sftp主要是用來傳輸文件的,包括上傳文件(從本機到遠程主機) ,下載文件(從遠程主機到本機)。

(1)文件下載

get [-Ppr] remote [local]

如:get test.cpp 。/Project/

將遠程當前目錄下的文件test.cpp下載到本地當前目錄的Project文件夾中。

(2)文件上傳

put [-Ppr] local [remote]

如:put /home/liu/Software/RHEL_5.5 x86_64.iso /home/xudong/Blog/

將本地/home/liu/Software/目錄下的ios文件傳送到遠程登陸主機的/home/xudong/Blog/目錄下。

(3)其他命令

可以使用命令還是有幾個的,如ls、lls;cd、lcd;pwd、lpwd等。具體查看help輸出吧。

sftp就是secure file transfer program,它基於ssh,用它在兩個Linux系統間傳遞文檔非常方便。

要使用sftp傳遞文檔,首先應該在伺服器端打開ssh服務,如果沒有打開,一般可以通過下面的命令打開:

# /etc/init.d/sshd start

然後就可以在客戶端通過sftp登錄伺服器端進行文檔傳遞操作,如下:

$ sftp [-oPort=port_number] username@server_ip[:file1 file2 。。。]

補充:Linux的sftp命令的參數說明

-o 用來向ssh傳遞參數,比如-oPort=222,會告訴ssh使用連接伺服器的222埠,而不是默認的22埠。這個在遇到伺服器端把ssh服務默認的22號埠改變的情況時會有用。

後面的file1、file2代表文件名,也可以是一個目錄。在沒有指定文件時會打開一個交互界面,在交互界面下可以通過命令來傳遞文檔。

如:

$ sftp -o port = 222 [email protected]

Linux的sftp命令的命令說明

在sftp命令的交互界面下,有很多命令可以用,比如:cd、ls、pwd、bye、chmod、chgrp、chown、df、get、help、mkdir等等。當然這些命令都是針對伺服器端的操作,其中一些命令在加l前綴的情況下可以實現在本地下的操作。比如,lpwd命令會列印本地當前工作目錄(即連接sftp前的當前工作目錄)。這些命令中有兩個是用來交換文檔的,它們是get和put命令,如下:

》 put local_path [remote_path]

》 get remote_path [lcoal_path]

put 命令會把本地文件或目錄“推”到伺服器端;get命令則把伺服器端文件或目錄“拉”下來。

上面就是Linux使用sftp命令傳輸文件相關介紹了,相較於ftp而已,sftp命令傳輸文件更加安全,推薦使用sftp命令傳文件。

Ⅵ linux 中「.」和「./」命令分別是什麼意思

.表示執行的意思,就是執行這個文件。

./呢就表示執行當前目錄下的某個文件,就比如當前目錄有一個腳本a.sh,那麼./a.sh就表示執行它。

不加參數時,默認切換到用戶主目錄,即環境變數HOME指定的目錄,如root用戶的HOME變數為/root,那麼cd命令不帶參數時便切換到/root目錄下。

絕對路徑是從跟目錄開始的,如/root或/home/sgl,相對路徑是相對於當前路徑來說的。

假如當前目錄在/home/guo下面,那麼前面的/home/sgl的相對路徑就是../sgl,即當前目錄的上級目錄下的sgl目錄。

(6)linux命令前綴擴展閱讀:

參數r是指連同源文件中的子目錄一同拷貝。熟悉dos的讀者用起這個命令來會覺得更方便,畢竟比在dos下面要少敲兩下鍵盤。

../ 和 ./ 代表的 是上級目錄以及當前目錄。

處在當前目錄復制當前目錄下文件到別的目錄。

cp_文件名稱_別的文件目錄路徑。"_"是空格

舉個例子:在orz文件夾下有兩個子文件夾a和b,a中有文件x.c,b中無文件。

Ⅶ Linux如何移動復制刪除帶特殊文字元前綴(

在Linux系統中,許多元字元,如分號(semicolon),空格(space),反斜線(backslash),美元符號(dollar sigh),問號(question mark),星號(asterisk) 通常被解釋為命令,-(dashes)或者--被解釋為命令的選項,通過以下的方式就可以復制、移動、刪除帶-或者--的文件,:
1、首先,創建文件,創建前綴帶-或--文件不能直接使用touch命令,因為會被解釋為命令的選項,所以得用追加的形式創建:
[root@linuxidc tmp]# echo >-foo.txt
[root@linuxidc tmp]# echo >-bar.txt
創建文件後,如果使用ls命令嘗試通配符的方式列出文件,則會出現以下報錯:
[root@linuxidc tmp]# ls -l *.txt
ls: invalid option -- '.'
Try 'ls --help' for more information.
需要在命令加入--分界符選項,分隔開選項和參數:
[root@linuxidc tmp]# ls -l -- *.txt
-rw-r--r--. 1 root root 2192022 Jan 9 09:03 137k.txt
-rw-r--r--. 1 root root 1 Jan 9 16:36 -bar.txt
-rw-r--r--. 1 root root 1 Jan 9 16:36 -foo.txt
相對應的,復制與移動文件的命令使用如下:
[root@linuxidc tmp]# cp -- -foo.txt /opt/
[root@linuxidc tmp]# mv -- -bar.txt /opt/

Ⅷ linux grep命令詳解

簡介

grep (global search regular expression(RE) and print out the line,全面搜索正則表達式並把行列印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。

Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴展,支持更多的re元字元, fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說,正則表達式中的元字元表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強,可以通過-G、-E、-F命令行選項來使用egrep和fgrep的功能。

grep常用用法

[root@www ~]#grep[-acinv] [--color=auto]'搜尋字元串' filename

選項與參數:-a :將 binary 文件以 text 文件的方式搜尋數據-c :計算找到'搜尋字元串' 的次數-i :忽略大小寫的不同,所以大小寫視為相同-n :順便輸出行號-v :反向選擇,亦即顯示出沒有'搜尋字元串' 內容的那一行!--color=auto :可以將找到的關鍵詞部分加上顏色的顯示喔!

 

將/etc/passwd,有出現 root 的行取出來

# greproot /etc/passwdroot:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

或# cat/etc/passwd|grep root

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

將/etc/passwd,有出現 root 的行取出來,同時顯示這些行在/etc/passwd的行號

#grep-n root /etc/passwd1:root:x:0:0:root:/root:/bin/bash30:operator:x:11:0:operator:/root:/sbin/nologin

 在關鍵字的顯示方面,grep 可以使用 --color=auto 來將關鍵字部分使用顏色顯示。 這可是個很不錯的功能啊!但是如果每次使用 grep 都得要自行加上 --color=auto 又顯的很麻煩~ 此時那個好用的 alias 就得來處理一下啦!你可以在 ~/.bashrc 內加上這行:『alias grep='grep --color=auto'』再以『 source ~/.bashrc 』來立即生效即可喔! 這樣每次運行 grep 他都會自動幫你加上顏色顯示啦

將/etc/passwd,將沒有出現 root 的行取出來

#grep-v root /etc/passwdroot:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

將/etc/passwd,將沒有出現 root 和nologin的行取出來

#grep-v root /etc/passwd|grep-v nologin

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

用 dmesg 列出核心信息,再以 grep 找出內含 eth 那行,要將捉到的關鍵字顯色,且加上行號來表示:

[root@www ~]# dmesg |grep-n --color=auto'eth'247:eth0: RealTek RTL8139 at0xee846000,00:90:cc:a6:34:84, IRQ10248:eth0: Identified8139chip type'RTL-8139C'294:eth0: link up, 100Mbps, full-plex, lpa0xC5E1305:eth0: no IPv6 routers present

# 你會發現除了 eth 會有特殊顏色來表示之外,最前面還有行號喔!

在關鍵字的顯示方面,grep 可以使用 --color=auto 來將關鍵字部分使用顏色顯示。 這可是個很不錯的功能啊!但是如果每次使用 grep 都得要自行加上 --color=auto 又顯的很麻煩~ 此時那個好用的 alias 就得來處理一下啦!你可以在 ~/.bashrc 內加上這行:『alias grep='grep --color=auto'』再以『 source ~/.bashrc 』來立即生效即可喔! 這樣每次運行 grep 他都會自動幫你加上顏色顯示啦

用 dmesg 列出核心信息,再以 grep 找出內含 eth 那行,在關鍵字所在行的前兩行與後三行也一起捉出來顯示

[root@www ~]# dmesg |grep-n -A3 -B2 --color=auto'eth'245-PCI: setting IRQ10as level-triggered246-ACPI: PCI Interrupt0000:00:0e.0[A] -> Link [LNKB] ...247:eth0: RealTek RTL8139 at0xee846000,00:90:cc:a6:34:84, IRQ10248:eth0: Identified8139chip type'RTL-8139C'249-input: PC Speaker as /class/input/input2250-ACPI: PCI Interrupt0000:00:01.4[B] -> Link [LNKB] ...251-hdb: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(66)

# 如上所示,你會發現關鍵字 247所在的前兩行及248 後三行也都被顯示出來!

# 這樣可以讓你將關鍵字前後數據捉出來進行分析啦!

根據文件內容遞歸查找目錄

#grep『energywise』 *          #在當前目錄搜索帶'energywise'行的文件

# grep-r 『energywise』 *        #在當前目錄及其子目錄下搜索'energywise'行的文件

# grep-l -r 『energywise』 *    #在當前目錄及其子目錄下搜索'energywise'行的文件,但是不顯示匹配的行,只顯示匹配的文件

這幾個命令很使用,是查找文件的利器。

grep與正規表達式

 字元類

字元類的搜索:如果我想要搜尋 test 或 taste 這兩個單字時,可以發現到,其實她們有共通的 't?st' 存在~這個時候,我可以這樣來搜尋:

[root@www ~]#grep-n't[ae]st' regular_express.txt8:I can't finish the test.9:Oh! The soup taste good.

其實 [] 裡面不論有幾個位元組,他都謹代表某『一個』位元組, 所以,上面的例子說明了,我需要的字串是『tast』或『test』兩個字串而已!

字元類的反向選擇 [^] :如果想要搜索到有 oo 的行,但不想要 oo 前面有 g,如下

[root@www ~]#grep-n'[^g]oo' regular_express.txt2:apple is my favorite food.3:Football game is not use feet only.18:google is the best toolsfor search keyword.19:goooooogle yes!

第 2,3 行沒有疑問,因為 foo 與 Foo 均可被接受!

但是第 18 行明明有 google 的 goo 啊~別忘記了,因為該行後面出現了 tool 的 too 啊!所以該行也被列出來~ 也就是說, 18 行裡面雖然出現了我們所不要的項目 (goo) 但是由於有需要的項目 (too) , 因此,是符合字串搜尋的喔!

至於第 19 行,同樣的,因為 goooooogle 裡面的 oo 前面可能是 o ,例如: go(ooo)oogle ,所以,這一行也是符合需求的!

字元類的連續:再來,假設我 oo 前面不想要有小寫位元組,所以,我可以這樣寫 [^abcd....z]oo , 但是這樣似乎不怎麼方便,由於小寫位元組的 ASCII 上編碼的順序是連續的, 因此,我們可以將之簡化為底下這樣:

[root@www ~]#grep-n'[^a-z]oo' regular_express.txt3:Football game is not use feet only.

也就是說,當我們在一組集合位元組中,如果該位元組組是連續的,例如大寫英文/小寫英文/數字等等, 就可以使用[a-z],[A-Z],[0-9]等方式來書寫,那麼如果我們的要求字串是數字與英文呢? 呵呵!就將他全部寫在一起,變成:[a-zA-Z0-9]。

我們要取得有數字的那一行,就這樣:

[root@www ~]#grep-n'[0-9]' regular_express.txt5:However, this dress is about $3183 dollars.15:You are the best is mean you are the no.1.

行首與行尾位元組 ^ $

行首字元:如果我想要讓 the 只在行首列出呢? 這個時候就得要使用定位位元組了!我們可以這樣做:

[root@www ~]#grep-n'^the' regular_express.txt12:the symbol'*'is represented as start.

此時,就只剩下第 12 行,因為只有第 12 行的行首是 the 開頭啊~此外, 如果我想要開頭是小寫位元組的那一行就列出呢?可以這樣:

[root@www ~]#grep-n'^[a-z]' regular_express.txt2:apple is my favorite food.4:this dress doesn't fit me.10:motorcycle is cheap than car.12:the symbol'*' is represented as start.18:google is the best toolsfor search keyword.19:goooooogle yes!20:go! go! Let's go.

如果我不想要開頭是英文字母,則可以是這樣:

[root@www ~]#grep-n'^[^a-zA-Z]' regular_express.txt1:"Open Source" is a good mechanism to develop programs.21:# I am VBird

^ 符號,在字元類符號(括弧[])之內與之外是不同的! 在 [] 內代表『反向選擇』,在 [] 之外則代表定位在行首的意義!

那如果我想要找出來,行尾結束為小數點 (.) 的那一行:

[root@www ~]#grep-n'\.$' regular_express.txt1:"Open Source" is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.4:this dress doesn't fit me.10:motorcycle is cheap than car.11:This window isclear.12:the symbol'*' is represented as start.15:You are the best is mean you are the no.1.16:The world is the same with"glad".17:I like dog.18:google is the best toolsfor search keyword.20:go! go! Let's go.

特別注意到,因為小數點具有其他意義(底下會介紹),所以必須要使用轉義字元(\)來加以解除其特殊意義!

找出空白行:

[root@www ~]#grep-n'^$' regular_express.txt22:

因為只有行首跟行尾 (^$),所以,這樣就可以找出空白行啦!

任意一個位元組 . 與重復位元組 *

這兩個符號在正則表達式的意義如下:

. (小數點):代表『一定有一個任意位元組』的意思;* (星號):代表『重復前一個字元,0到無窮多次』的意思,為組合形態

假設我需要找出 g??d 的字串,亦即共有四個位元組, 起頭是 g 而結束是 d ,我可以這樣做:

[root@www ~]#grep-n'g..d' regular_express.txt1:"Open Source" is a good mechanism to develop programs.9:Oh! The soup taste good.16:The world is the same with"glad".

因為強調 g 與 d 之間一定要存在兩個位元組,因此,第 13 行的 god 與第 14 行的 gd 就不會被列出來啦!

如果我想要列出有 oo, ooo, oooo 等等的數據, 也就是說,至少要有兩個(含) o 以上,該如何是好?

因為 * 代表的是『重復 0 個或多個前面的 RE 字元』的意義, 因此,『o*』代表的是:『擁有空位元組或一個 o 以上的位元組』,因此,『 grep -n 'o*' regular_express.txt 』將會把所有的數據都列印出來終端上!

當我們需要『至少兩個 o 以上的字串』時,就需要 ooo* ,亦即是:

[root@www ~]#grep-n'ooo*' regular_express.txt1:"Open Source" is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.9:Oh! The soup taste good.18:google is the best toolsfor search keyword.19:goooooogle yes!

如果我想要字串開頭與結尾都是 g,但是兩個 g 之間僅能存在至少一個 o ,亦即是 gog, goog, gooog.... 等等,那該如何?

[root@www ~]#grep-n'goo*g' regular_express.txt18:google is the best toolsfor search keyword.19:goooooogle yes!

如果我想要找出 g 開頭與 g 結尾的行,當中的字元可有可無

[root@www ~]#grep-n'g.*g' regular_express.txt1:"Open Source" is a good mechanism to develop programs.14:The gd software is a libraryfor drafting programs.18:google is the best toolsfor search keyword.19:goooooogle yes!20:go! go! Let's go.

因為是代表 g 開頭與 g 結尾,中間任意位元組均可接受,所以,第 1, 14, 20 行是可接受的喔! 這個 .* 的 RE 表示任意字元是很常見的.

如果我想要找出『任意數字』的行?因為僅有數字,所以就成為:

[root@www ~]#grep-n'[0-9][0-9]*' regular_express.txt5:However, this dress is about $3183 dollars.15:You are the best is mean you are the no.1.

限定連續 RE 字元范圍 {}

我們可以利用 . 與 RE 字元及 * 來配置 0 個到無限多個重復位元組, 那如果我想要限制一個范圍區間內的重復位元組數呢?

舉例來說,我想要找出兩個到五個 o 的連續字串,該如何作?這時候就得要使用到限定范圍的字元 {} 了。 但因為 { 與 } 的符號在 shell 是有特殊意義的,因此, 我們必須要使用字元   \ 來讓他失去特殊意義才行。 至於 {} 的語法是這樣的,假設我要找到兩個 o 的字串,可以是:

[root@www ~]#grep-n'o\{2\}' regular_express.txt1:"Open Source" is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.9:Oh! The soup taste good.18:google is the best toolsfor search ke19:goooooogle yes!

假設我們要找出 g 後面接 2 到 5 個 o ,然後再接一個 g 的字串,他會是這樣:

[root@www ~]#grep-n'go\{2,5\}g' regular_express.txt18:google is the best toolsforsearch keyword.

如果我想要的是 2 個 o 以上的 goooo....g 呢?除了可以是 gooo*g ,也可以是:

[root@www ~]#grep-n'go\{2,\}g' regular_express.txt18:google is the best toolsfor search keyword.19:goooooogle yes!

擴展grep(grep -E 或者 egrep):

使用擴展grep的主要好處是增加了額外的正則表達式元字元集。

列印所有包含NW或EA的行。如果不是使用egrep,而是grep,將不會有結果查出。

#egrep'NW|EA' testfile   

    northwest      NW      Charles Main        3.0.98334    eastern        EA      TB Savage          4.4.84520

對於標准grep,如果在擴展元字元前面加\,grep會自動啟用擴展選項-E。

#grep'NW\|EA' testfile

northwest      NW      Charles Main        3.0.98334eastern        EA      TB Savage          4.4.84520

搜索所有包含一個或多個3的行。

#egrep'3+' testfile

# grep-E'3+' testfile

# grep'3\+' testfile       

#這3條命令將會

northwest      NW      Charles Main          3.0.98334western        WE      Sharon Gray          5.3.97523northeast      NE      AM Main Jr.          5.1.94313central        CT      Ann Stephens          5.7.94513

搜索所有包含0個或1個小數點字元的行。

#egrep'2\.?[0-9]' testfile

# grep-E'2\.?[0-9]' testfile

# grep'2\.\?[0-9]' testfile

#首先含有2字元,其後緊跟著0個或1個點,後面再是0和9之間的數字。

western        WE      Sharon Gray          5.3.97523southwest      SW      Lewis Dalsass        2.7.8218eastern        EA      TB Savage            4.4.84520

搜索一個或者多個連續的no的行。

#egrep'(no)+' testfile

# grep-E'(no)+' testfile

# grep'\(no\)\+' testfile  #3個命令返回相同結果,

northwest      NW      Charles Main        3.0.98334northeast      NE      AM Main Jr.        5.1.94313north          NO      Margot Weber        4.5.8959

不使用正則表達式

fgrep 查詢速度比grep命令快,但是不夠靈活:它只能找固定的文本,而不是規則表達式。

如果你想在一個文件或者輸出中找到包含星號字元的行

fgrep  '*' /etc/profile

for i in /etc/profile.d/*.sh ; do



grep -F '*' /etc/profile

for i in /etc/profile.d/*.sh ; do

閱讀全文

與linux命令前綴相關的資料

熱點內容
武林盟私密紀事txt百度雲 瀏覽:207
生孩子的片 瀏覽:491
韓國19禁電影大全 瀏覽:979
cad加密圖紙怎麼解鎖 瀏覽:170
免費爽文有聲小說 瀏覽:681
穿越古代巨肉的yy小說 瀏覽:81
貓眼電影實時票房 瀏覽:576
六七十年代科研強國文 瀏覽:408
霸道王子絕對命令全集 瀏覽:309
能在線看的網站 瀏覽:207
自動編譯設置java前端 瀏覽:903
找一本主角叫蘇晨的小說 瀏覽:847
壓縮包多長時間能解壓 瀏覽:370
小說男主叫江宴女主叫溫暖 瀏覽:455
有一部小說主角叫唐糖 瀏覽:302
找一部小說主角叫陸宇 瀏覽:402
受重生悔過的小說 瀏覽:959
單片機顯示模塊電路 瀏覽:305
交換老婆系列小說 瀏覽:280
支持投屏的在線影院 瀏覽:844