欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當(dāng)前位置:首頁(yè) > 軟件開放 > 正文內(nèi)容

回頂部代碼(html返回頂部的代碼)

軟件開放5個(gè)月前 (08-22)329

1. 文件名自動(dòng)補(bǔ)全

文件名自動(dòng)補(bǔ)全功能讓你無(wú)需在命令提示符處鍵入各種又臭又長(zhǎng)的文件名,避免輸入錯(cuò)誤,提高效率。這個(gè)功能在各個(gè) Shell 中的工作方式略有不同,所以首先請(qǐng)確定自己用的是哪種shell。

我正在運(yùn)行哪種 Shell?

可以使用 echo $0 或 ps -p $$ 命令顯示您正在使用的 Shell。

List1:確定你的shell

$ echo $0

-bash

$ ps –p $$

PID TTY TIME CMD

6344 ttys000 0:00.02 –bash

$ echo $0

-bash

$ ps –p $$

PID TTY TIME CMD

6344 ttys000 0:00.02 –bash

C Shell

C Shell 支持最直接文件名補(bǔ)全功能。設(shè)置 filec 變量即可啟用該功能(使用命令 set filec)。在您開始鍵入文件名后,可以按 Esc 鍵,Shell 將補(bǔ)全文件名或者補(bǔ)全盡可能多的部分。例如,假設(shè)有名為 file1、file2 和 file3 的文件。如果鍵入 f,然后按 Esc 鍵,將填充 file,之后你需要輸入 1、2 或 3 來(lái)完成相應(yīng)的文件名。

Bash

Bash Shell 也提供了文件名補(bǔ)全功能,但它使用 的是Tab 鍵。您在 Bash Shell 中不需要設(shè)置任何選項(xiàng)即可啟用文件名補(bǔ)全功能,該選項(xiàng)是缺省設(shè)置的。Bash 還實(shí)現(xiàn)了其他功能。鍵入文件名的一部分后,按 Tab 鍵,如果有多個(gè)文件滿足您的請(qǐng)求,并且您需要添加文本以選擇其中一個(gè)文件,那么您可以多按 Tab 鍵兩次,以顯示與您目前鍵入的內(nèi)容相匹配的文件的列表。

用之前名為 file1、file2 和 file3 的文件示例,首先鍵入 f。當(dāng)按一次 Tab 鍵時(shí),Bash 自動(dòng)補(bǔ)全顯示file;再按一次 Tab 鍵時(shí),將展開列表 file1 file2 file3。

展開全文

Korn Shell

對(duì)于 Korn Shell 用戶,文件名補(bǔ)全功能取決于 EDITOR 變量的值。如果 EDITOR 設(shè)置為 vi,那么您鍵入部分名稱,然后按 Esc 鍵后跟反斜杠 () 字符。如果 EDITOR 設(shè)置為 emacs,那么您鍵入部分名稱,然后按兩次 Esc 鍵以補(bǔ)全文件名。

2. 使用歷史擴(kuò)展

如果你的一系列命令都用了相同的文件名,會(huì)發(fā)生什么情況?有一種快捷方式可以快速獲得你上次使用的文件名。如List 2 所示,!$ 命令返回前一個(gè)命令使用的文件名。

從文件 this-is-a-long-lunch-menu-file.txt 中搜索單詞 pickles 的出現(xiàn)位置。搜索結(jié)束后,用 vi 命令來(lái)編輯 this-is-a-long-lunch-menu-file.txt 文件,而不需要重新鍵入文件名。用感嘆號(hào) (!) 來(lái)訪問(wèn)歷史,然后使用美元符號(hào) ($) 返回前一命令的最后字段。如果你需要反復(fù)用到長(zhǎng)文件名,那么這是一個(gè)非常好的工具。

List2:用 !$ 獲得前一個(gè)命令使用的文件名

$ grep pickles this-is-a-long-lunch-menu-file.txt

pastrami on rye with pickles and onions

$ vi !$

$ grep pickles this-is-a-long-lunch-menu-file.txt

pastrami on rye with pickles and onions

$ vi !$

3. 重用以前的參數(shù)

!$ 命令返回某個(gè)命令使用的上一個(gè)文件名參數(shù)。但如果某個(gè)命令使用多個(gè)文件名,而您只希望重用其中一個(gè)文件名,該如何做?

!:1 操作符返回某個(gè)命令使用的第一個(gè)文件名。

List 3 中的示例顯示可以如何將此操作符與 !$ 運(yùn)算符組合使用。在第一個(gè)命令中,將一個(gè)文件重新命名為更有意義的名稱,但為了保持原始文件名可用,創(chuàng)建了一個(gè)符號(hào)鏈接。重新命名文件 kxp12.c 以提高可讀性,然后使用 link 命令來(lái)創(chuàng)建到原始文件名的符號(hào)鏈接,以防在其他位置使用該文件名。!$ 操作符返回 file_system_access.c 文件名,而 !:1 操作符返回 kxp12.c 文件名,該文件名是上個(gè)命令的第一個(gè)文件名。

List3:組合使用 !$ 和 !:1

$ mv kxp12.c file_system_access.c

$ ln –s !$ !:1

$ mv kxp12.c file_system_access.c

$ ln –s !$ !:1

4. 使用 pushd 和 popd 管理目錄導(dǎo)航

UNIX 支持各種目錄導(dǎo)航工具,我最喜歡的兩款提高工作效率的工具是 pushd 和 popd。您肯定知道 cd 命令用于更改當(dāng)前目錄。如果要在多個(gè)目錄中導(dǎo)航,但希望能夠快速返回某個(gè)位置,該如何做?

pushd 和 popd 命令創(chuàng)建一個(gè)虛擬目錄堆棧,pushd 命令用來(lái)更改您的當(dāng)前目錄并將其存儲(chǔ)在堆棧中,而 popd 命令用來(lái)從堆棧的頂部移除目錄并使您返回該位置??梢允褂?dirs 命令來(lái)顯示當(dāng)前目錄堆棧。

List4:使用 pushd 和 popd 在目錄樹中導(dǎo)航

$ pushd .

~ ~

$ pushd /etc

/etc ~ ~

$ pushd /var

/var /etc ~ ~

$ pushd /usr/local/bin

/usr/local/bin /var /etc ~ ~

$ dirs

/usr/local/bin /var /etc ~ ~

$ popd

/var /etc ~ ~

$ popd

/etc ~ ~

$ popd

~ ~

$ popd

$ pushd .

~ ~

$ pushd /etc

/etc ~ ~

$ pushd /var

/var /etc ~ ~

$ pushd /usr/local/bin

/usr/local/bin /var /etc ~ ~

$ dirs

/usr/local/bin /var /etc ~ ~

$ popd

/var /etc ~ ~

$ popd

/etc ~ ~

$ popd

~ ~

$ popd

pushd 和 popd 命令還支持使用參數(shù)處理目錄堆棧。使用 +n 或 -n 參數(shù),其中 n 是一個(gè)數(shù)字,可以向左或向右移動(dòng)堆棧:

List5:旋轉(zhuǎn)目錄堆棧

$ dirs

/usr/local/bin /var /etc ~ ~

$ pushd +1

/var /etc ~ ~ /usr/local/bin

$ pushd -1

~ /usr/local/bin /var /etc ~

$ dirs

/usr/local/bin /var /etc ~ ~

$ pushd +1

/var /etc ~ ~ /usr/local/bin

$ pushd -1

~ /usr/local/bin /var /etc ~

5. 查找大型文件

有時(shí)候需要找出磁盤空間到底被什么占用了?可以使用以下幾個(gè)工具來(lái)管理存儲(chǔ)設(shè)備。df 命令顯示每個(gè)可用卷上已使用的塊的總數(shù)以及空閑空間的百分比。

List6:確定各卷的使用情況

$ df

Filesystem 512-blocks Used Available Capacity Mounted on

/dev/disk0s2 311909984 267275264 44122720 86% /

devfs 224 224 0 100% /dev

fdesc 2 2 0 100% /dev

map -hosts 0 0 0 100% /net

map auto_home 0 0 0 100% /home

$ df

Filesystem 512-blocks Used Available Capacity Mounted on

/dev/disk0s2 311909984 267275264 44122720 86% /

devfs 224 224 0 100% /dev

fdesc 2 2 0 100% /dev

map -hosts 0 0 0 100% /net

map auto_home 0 0 0 100% /home

要查找大型文件?用 find 命令時(shí)附帶 -size 參數(shù)。List 7 顯示了如何使用 find 命令來(lái)查找大于 10MB 的文件。注意,-size 參數(shù)以 KB 為單位計(jì)量大小。

List7:查找大于10MB的所有文件

$ find / -size +10000k –xdev –exec ls –lh {};

$ find / -size +10000k –xdev –exec ls –lh {};

6. 不要用編輯器創(chuàng)建臨時(shí)文件

下面是個(gè)簡(jiǎn)單示例:需要快速創(chuàng)建一個(gè)簡(jiǎn)單臨時(shí)文件,但不想啟動(dòng)編輯器。使用帶有 文件重定向操作符的 cat 命令。

如List 8所示,使用不帶文件名的 cat 命令只回顯向標(biāo)準(zhǔn)輸入鍵入的任何內(nèi)容; 重定向?qū)⒃撦斎氩东@到指定的文件中。注意,在結(jié)束輸入時(shí)必須提供文件結(jié)束字符,一般是 Ctrl-D。

List8:快速創(chuàng)建臨時(shí)文件

$ cat my_temp_file.txt

This is my temp file text

^D

$ cat my_temp_file.txt

This is my temp file text

$ cat my_temp_file.txt

This is my temp file text

回頂部代碼(html返回頂部的代碼)

^D

$ cat my_temp_file.txt

This is my temp file text

要執(zhí)行相同操作,但是附加到現(xiàn)有文件而不是創(chuàng)建新文件。如List 9 所示,改用 操作符。 文件重定向操作符向現(xiàn)有文件附加內(nèi)容。

List9:快速向文件附加內(nèi)容

$ cat my_temp_file.txt

More text

^D

$ cat my_temp_file.txt

This is my temp file text

More text

$ cat my_temp_file.txt

More text

^D

$ cat my_temp_file.txt

This is my temp file text

More text

7. 使用 curl 命令行實(shí)用工具

想從命令行訪問(wèn) Web?用 curl 命令!curl 命令使您可以使用 HTTP、HTTPS、FTP、FTPS、Gopher、DICT、TELNET、LDAP 或 FILE 協(xié)議從服務(wù)器檢索數(shù)據(jù)。

例如,用 curl 命令來(lái)下載 HTTP 托管的文件。使用 -o 參數(shù)來(lái)指定保存輸出的位置“

List10:用 curl 下載文件

$ curl -o archive.tar http://www.somesite.com/archive.tar

$ curl -o archive.tar http://www.somesite.com/archive.tar

curl命令非常強(qiáng)大,可以通過(guò)man curl了解更多它的功能 。

8. 最有效的利用正則表達(dá)式

大量 UNIX 命令使用正則表達(dá)式作為參數(shù)。從技術(shù)角度而言,正則表達(dá)式是表示某種模式的字符串(也就是說(shuō),由字母、數(shù)字和符號(hào)組成的字符序列),用于定義零或更長(zhǎng)的字符串。正則表達(dá)式使用元字符(例如,星號(hào) [*] 和問(wèn)號(hào) [?])來(lái)匹配其他字符串的部分或全部?jī)?nèi)容。正則表達(dá)式不一定包含通配符,但通配符可以使正則表達(dá)式在搜索模式和處理文件時(shí)發(fā)揮更大的作用。表 1 顯示了一些基本正則表達(dá)式序列。

表 1. 正則表達(dá)式序列

序列

說(shuō)明

脫字符 (^)

匹配出現(xiàn)在行首的表達(dá)式,例如 ^A

美元符號(hào) ($)

匹配出現(xiàn)在行末的表達(dá)式,例如 A$

反斜杠 ()

取消下一個(gè)字符的特殊含義,例如 ^

方括號(hào) ([])

匹配括起來(lái)的任一字符,例如 [aeiou](使用連字符 [-] 表示范圍,例如 [0-9])。

[^ ]

匹配除括起來(lái)字符以外的任一字符,例如 [^0-9]

句點(diǎn) (.)

匹配除行尾之外的任意單個(gè)字符

星號(hào) (*)

匹配零個(gè)或多個(gè)前驅(qū)字符或表達(dá)式

{x,y}

匹配出現(xiàn)過(guò) x 到 y 個(gè)和前面相同的內(nèi)容

{x}

精確匹配出現(xiàn)過(guò) x 個(gè)和前面相同的內(nèi)容

{x,}

匹配出現(xiàn)過(guò) x 個(gè)或更多和前面相同的內(nèi)容

以下是經(jīng)常與 grep 命令一起使用的一些基本正則表達(dá)式:

List11:使用正則表達(dá)式和 grep

$ # Lists your mail

$ grep '^From: ' /usr/mail/$USER

$ # Any line with at least one letter

$ grep '[a-zA-Z]' search-file.txt

$ # Anything not a letter or number

$ grep '[^a-zA-Z0-9] search-file.txt

$ # Find phone numbers in the form 999-9999

$ grep '[0-9]{3}-[0-9]{4}' search-file.txt

$ # Find lines with exactly one character

$ grep '^.$' search-file.txt

$ # Find any line that starts with a period "."

$ grep '^.' search-file.txt

$ # Find lines that start with a "." and 2 lowercase letters

$ grep '^.[a-z][a-z]' search-file.txt

$ # Lists your mail

$ grep '^From: ' /usr/mail/$USER

$ # Any line with at least one letter

$ grep '[a-zA-Z]' search-file.txt

$ # Anything not a letter or number

$ grep '[^a-zA-Z0-9] search-file.txt

$ # Find phone numbers in the form 999-9999

$ grep '[0-9]{3}-[0-9]{4}' search-file.txt

$ # Find lines with exactly one character

$ grep '^.$' search-file.txt

$ # Find any line that starts with a period "."

$ grep '^.' search-file.txt

$ # Find lines that start with a "." and 2 lowercase letters

$ grep '^.[a-z][a-z]' search-file.txt

9. 確定當(dāng)前用戶

有時(shí)查找問(wèn)題是,需要確定某個(gè)特定用戶是否運(yùn)行過(guò)您的管理腳本。為找出答案,您可以使用 whoami 命令來(lái)返回當(dāng)前用戶的名稱:

List12:從命令行使用 whoami

$ whoami

John

$ whoami

John

List13:用 whoami 確保當(dāng)前用戶不是根用戶的 Bash 腳本

if [ $(whoami) = "root" ]

then

echo "You cannot run this as root."

exit 1

fi

if [ $(whoami) = "root" ]

then

echo "You cannot run this as root."

exit 1

fi

10. 用awk處理數(shù)據(jù)

awk 命令似乎始終處在 Perl 的陰影下,但它對(duì)于簡(jiǎn)單、基于命令行的數(shù)據(jù)處理來(lái)說(shuō)是一個(gè)快速、實(shí)用的工具。List 14 展示了如何開始使用 awk 命令。

若要獲取文件中每行文本的長(zhǎng)度,用 length() 函數(shù)。若要查看字符串 ing 是否出現(xiàn)在文件文本中,請(qǐng)用 index() 函數(shù),該函數(shù)返回 ing 首次出現(xiàn)的位置,這樣您就可以使用它來(lái)進(jìn)行進(jìn)一步的字符串處理。若要 tokenize(也就是說(shuō),將一行拆分為單詞長(zhǎng)度的片段)某個(gè)字符串,請(qǐng)使用 split() 函數(shù)。

List14:基本awk處理

$cat text

testing the awk command

$ awk '{ i = length($0); print i }' text

23

$ awk '{ i = index($0,”ing”); print i}' text

5

$awk 'BEGIN { i = 1 } { n = split($0,a," "); while (i = n) {print a[i]; i++;} }' text

testing

the

awk

command

$cat text

testing the awk command

$ awk '{ i = length($0); print i }' text

23

$ awk '{ i = index($0,”ing”); print i}' text

5

$awk 'BEGIN { i = 1 } { n = split($0,a," "); while (i = n) {print a[i]; i++;} }' text

testing

the

awk

command

打印文本文件中的指定字段是一項(xiàng)簡(jiǎn)單的 awk 任務(wù)。在List 15中,sales 文件包含每個(gè)銷售人員的姓名,后跟每月銷售數(shù)字??梢允褂?awk 命令來(lái)快速獲得每個(gè)月的銷售總額。缺省情況下,awk 將每個(gè)以逗號(hào)分隔的值視為不同的字段。用 $n 操作符來(lái)訪問(wèn)每個(gè)字段。

List15:用awk對(duì)數(shù)據(jù)進(jìn)行匯總

$cat sales

Gene,12,23,7

Dawn,10,25,15

Renee,15,13,18

David,8,21,17

$ awk -F, '{print $1,$2+$3+$4}' sales

Gene 42

Dawn 50

Renee 46

David 46

$cat sales

Gene,12,23,7

Dawn,10,25,15

Renee,15,13,18

David,8,21,17

$ awk -F, '{print $1,$2+$3+$4}' sales

Gene 42

Dawn 50

Renee 46

David 46

awk 命令可以很復(fù)雜并應(yīng)用于廣泛的情景中。

掃描二維碼推送至手機(jī)訪問(wèn)。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://www.landcheck.net/post/120040.html

標(biāo)簽: 回頂部代碼

“回頂部代碼(html返回頂部的代碼)” 的相關(guān)文章

聊天軟件開發(fā)(聊天軟件開發(fā)用什么技術(shù))

聊天軟件開發(fā)(聊天軟件開發(fā)用什么技術(shù))

今天給各位分享聊天軟件開發(fā)的知識(shí),其中也會(huì)對(duì)聊天軟件開發(fā)用什么技術(shù)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、想要開發(fā)一個(gè)社交聊天app,需要多少錢? 2、如何開發(fā)一個(gè)簡(jiǎn)單的聊天APP? 3、如何開發(fā)一個(gè)簡(jiǎn)單的聊天APP? 4、如何開發(fā)一個(gè)聊...

英雄聯(lián)盟手游賬號(hào)交易平臺(tái)b(英雄聯(lián)盟賬號(hào)購(gòu)買交易平臺(tái))

英雄聯(lián)盟手游賬號(hào)交易平臺(tái)b(英雄聯(lián)盟賬號(hào)購(gòu)買交易平臺(tái))

本篇文章給大家談?wù)動(dòng)⑿勐?lián)盟手游賬號(hào)交易平臺(tái)b,以及英雄聯(lián)盟賬號(hào)購(gòu)買交易平臺(tái)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、在哪賣英雄聯(lián)盟賬號(hào)? 2、英雄聯(lián)盟手游在哪里可以租號(hào)?gg租號(hào)可以租到嗎? 3、什么交易平臺(tái)可以賣英雄聯(lián)盟賬號(hào)?? 4、《英雄聯(lián)盟手游》在...

個(gè)人介紹ppt模板免費(fèi)下載素材(個(gè)人介紹PPT內(nèi)容)

個(gè)人介紹ppt模板免費(fèi)下載素材(個(gè)人介紹PPT內(nèi)容)

本篇文章給大家談?wù)剛€(gè)人介紹ppt模板免費(fèi)下載素材,以及個(gè)人介紹PPT內(nèi)容對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、求精美簡(jiǎn)歷 ppt模板 2、哪個(gè)網(wǎng)站能不花錢下載PPT模板呢 3、哪個(gè)網(wǎng)站可以免費(fèi)下載到精美的PPT模板 4、ppt模板免費(fèi)下載 5、下...

vip解析網(wǎng)站全民解析(VIP解析網(wǎng))

vip解析網(wǎng)站全民解析(VIP解析網(wǎng))

今天給各位分享vip解析網(wǎng)站全民解析的知識(shí),其中也會(huì)對(duì)VIP解析網(wǎng)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、vip視頻解析,是怎么回事?怎么弄的? 2、全民解析vip視頻哪個(gè)好 3、全民vip視頻解析后如何下載視頻 4、vip解析網(wǎng)站都安全...

linux源碼編譯安裝(Linux源碼安裝)

linux源碼編譯安裝(Linux源碼安裝)

今天給各位分享linux源碼編譯安裝的知識(shí),其中也會(huì)對(duì)Linux源碼安裝進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、linux下面yum安裝和源碼編譯安裝的區(qū)別 2、linux怎樣編譯git源碼包 3、Linux內(nèi)核源碼如何編譯 4、linu...

怎么查看自己申請(qǐng)過(guò)的郵箱(怎么查郵箱申請(qǐng)時(shí)間)

怎么查看自己申請(qǐng)過(guò)的郵箱(怎么查郵箱申請(qǐng)時(shí)間)

今天給各位分享怎么查看自己申請(qǐng)過(guò)的郵箱的知識(shí),其中也會(huì)對(duì)怎么查郵箱申請(qǐng)時(shí)間進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、我注冊(cè)了自己的郵箱.在哪去看我的郵箱? 2、我申請(qǐng)了郵箱,怎么能看到啊我想查看我的郵箱應(yīng)該怎么查 3、如何知道自己的郵箱 注冊(cè)過(guò)...