日韩精品亚洲精品中文字幕乱伦AV|曰韩区二区三区日韩中文字幕五码|ady99久久人人看人人摸人人|动漫一区二区黄99精品视频在线|AV片在线观看亚洲中文国产精品|伦乱在线VA欧美性爱一二区|亚洲无码mv91热色视频|激情六月综合欧美精品中文

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

導(dǎo)航固定底部跟隨代碼(導(dǎo)航固定底部跟隨代碼怎么設(shè)置)

軟件開(kāi)放11個(gè)月前 (03-21)449

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)。在您開(kāi)始鍵入文件名后,可以按 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è)文件滿(mǎn)足您的請(qǐng)求,并且您需要添加文本以選擇其中一個(gè)文件,那么您可以多按 Tab 鍵兩次,以顯示與您目前鍵入的內(nèi)容相匹配的文件的列表。

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

展開(kāi)全文

Korn Shell

對(duì)于 Korn Shell 用戶(hù),文件名補(bǔ)全功能取決于 EDITOR 變量的值。如果 EDITOR 設(shè)置為 vi,那么您鍵入部分名稱(chēng),然后按 Esc 鍵后跟反斜杠 () 字符。如果 EDITOR 設(shè)置為 emacs,那么您鍵入部分名稱(chēng),然后按兩次 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)訪(fǎng)問(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è)文件重新命名為更有意義的名稱(chēng),但為了保持原始文件名可用,創(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 在目錄樹(shù)中導(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í)候需要找出磁盤(pán)空間到底被什么占用了?可以使用以下幾個(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

^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í)用工具

想從命令行訪(fǎng)問(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)前用戶(hù)

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

List12:從命令行使用 whoami

$ whoami

John

$ whoami

John

List13:用 whoami 確保當(dāng)前用戶(hù)不是根用戶(hù)的 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 展示了如何開(kāi)始使用 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è)銷(xiāo)售人員的姓名,后跟每月銷(xiāo)售數(shù)字??梢允褂?awk 命令來(lái)快速獲得每個(gè)月的銷(xiāo)售總額。缺省情況下,awk 將每個(gè)以逗號(hào)分隔的值視為不同的字段。用 $n 操作符來(lái)訪(fǎng)問(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

導(dǎo)航固定底部跟隨代碼(導(dǎo)航固定底部跟隨代碼怎么設(shè)置)

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

Gene 42

Dawn 50

Renee 46

David 46

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

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

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

本文鏈接:http://m.atlasseeker.com/post/98569.html

“導(dǎo)航固定底部跟隨代碼(導(dǎo)航固定底部跟隨代碼怎么設(shè)置)” 的相關(guān)文章

寧波軟件開(kāi)發(fā)公司(寧波軟件開(kāi)發(fā)公司招聘)

寧波軟件開(kāi)發(fā)公司(寧波軟件開(kāi)發(fā)公司招聘)

本篇文章給大家談?wù)剬幉ㄜ浖_(kāi)發(fā)公司,以及寧波軟件開(kāi)發(fā)公司招聘對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、寧波紫光興業(yè)軟件科技有限公司怎么樣? 2、寧波金唐軟件有限公司是外包嗎 3、寧波世紀(jì)領(lǐng)航軟件科技有限公司怎么樣? 4、寧波超逸軟件有限公司怎么樣?...

vue優(yōu)點(diǎn)與缺點(diǎn)(請(qǐng)簡(jiǎn)述vue優(yōu)勢(shì)有哪些)

vue優(yōu)點(diǎn)與缺點(diǎn)(請(qǐng)簡(jiǎn)述vue優(yōu)勢(shì)有哪些)

本篇文章給大家談?wù)剉ue優(yōu)點(diǎn)與缺點(diǎn),以及請(qǐng)簡(jiǎn)述vue優(yōu)勢(shì)有哪些對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、jsp和vue開(kāi)發(fā)的優(yōu)缺點(diǎn) 2、react和vue的區(qū)別及優(yōu)缺點(diǎn) 3、Web前端主流框架—Vue的優(yōu)缺點(diǎn)分析 jsp和vue開(kāi)發(fā)的優(yōu)缺點(diǎn) 1、vue優(yōu)點(diǎn)...

iphone信任軟件怎么設(shè)置(iphone哪里設(shè)置信任軟件)

iphone信任軟件怎么設(shè)置(iphone哪里設(shè)置信任軟件)

今天給各位分享iphone信任軟件怎么設(shè)置的知識(shí),其中也會(huì)對(duì)iphone哪里設(shè)置信任軟件進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、蘋(píng)果手機(jī)軟件信任在哪設(shè)置 2、iphone信任軟件怎么設(shè)置的? 3、如何在蘋(píng)果手機(jī)中設(shè)置信任軟件? 蘋(píng)果手機(jī)軟件...

快捷指令弄了圖標(biāo)為什么會(huì)有兩個(gè)軟件(為什么用快捷指令改了圖標(biāo)卻還有另另外的軟件出現(xiàn))

快捷指令弄了圖標(biāo)為什么會(huì)有兩個(gè)軟件(為什么用快捷指令改了圖標(biāo)卻還有另另外的軟件出現(xiàn))

今天給各位分享快捷指令弄了圖標(biāo)為什么會(huì)有兩個(gè)軟件的知識(shí),其中也會(huì)對(duì)為什么用快捷指令改了圖標(biāo)卻還有另另外的軟件出現(xiàn)進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、為什么我每次點(diǎn)開(kāi)一個(gè)程序,桌面就會(huì)出現(xiàn)兩個(gè)快捷方式 2、手機(jī)桌面出現(xiàn)兩個(gè)同樣軟件怎么回事?...

搬運(yùn)工直播盒子app下載安裝(搬運(yùn)工直播盒子app下載安裝蘋(píng)果)

搬運(yùn)工直播盒子app下載安裝(搬運(yùn)工直播盒子app下載安裝蘋(píng)果)

本篇文章給大家談?wù)劙徇\(yùn)工直播盒子app下載安裝,以及搬運(yùn)工直播盒子app下載安裝蘋(píng)果對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、搬運(yùn)工直播live盒子未找到網(wǎng)絡(luò) 2、聚合直播盒子怎么下載 3、tv盒子助手app下載安裝不了 搬運(yùn)工直播live盒子未找到網(wǎng)絡(luò)...

com域名注冊(cè)最便宜(便宜的com域名)

com域名注冊(cè)最便宜(便宜的com域名)

今天給各位分享com域名注冊(cè)最便宜的知識(shí),其中也會(huì)對(duì)便宜的com域名進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、com域名哪里注冊(cè)最便宜? 2、求最便宜的cn域名和com域名注冊(cè)? 3、com域名注冊(cè)一般去哪里注冊(cè)比較便宜?有安全可靠的注冊(cè)商嗎...