1cr套餐1-rhce7rhce教案-p紅帽企業(yè)Linux用戶基礎(chǔ)_第1頁(yè)
1cr套餐1-rhce7rhce教案-p紅帽企業(yè)Linux用戶基礎(chǔ)_第2頁(yè)
1cr套餐1-rhce7rhce教案-p紅帽企業(yè)Linux用戶基礎(chǔ)_第3頁(yè)
1cr套餐1-rhce7rhce教案-p紅帽企業(yè)Linux用戶基礎(chǔ)_第4頁(yè)
1cr套餐1-rhce7rhce教案-p紅帽企業(yè)Linux用戶基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

目標(biāo)本單元你將學(xué)習(xí)到:使用命令行快捷使用命令行擴(kuò)展使用歷史和編輯技巧編寫(xiě)簡(jiǎn)單的s重定向I/O通道到文件使用管道連接命令使用for循環(huán)來(lái)迭代所有的值集命令行快捷-文件通配符擴(kuò)展通配符擴(kuò)展?*–匹配0或者多個(gè)字符??–匹配任意單個(gè)字符?[0-9]–匹配0-9范圍內(nèi)的數(shù)字?[abc]–匹配該列表內(nèi)的任意字符?[^abc]–匹配除列表內(nèi)字符外的所有字符命令行快捷-TAB鍵Tab鍵可用來(lái)幫助完成命令行的輸入:?為命令名,它將完成命令名的輸入?為參數(shù),它將完成文件名的輸入示例?

$

xte<Tab>?

$xterm?

$ls

myf<Tab>?

$ls

myfile.txt命令行快捷-歷史bash保存已經(jīng)輸入過(guò)

令,這些歷史命令可以用來(lái)重復(fù)使用使用history命令可以看到歷史命令列表?

$historycd

/tmpls

–lcdcp

/etc/passwdvi

passwd...輸出截?cái)?..其它的歷史命令技巧使用up和down鍵來(lái)翻閱以前

令按下Ctrl-r鍵從歷史命令行中搜索命令(反向i搜索)從先前

令中重調(diào)上一個(gè)參數(shù)?Esc-.(Esc鍵后跟一點(diǎn))?Alt-.(當(dāng)輸入點(diǎn)的時(shí)候按住alt鍵)?!$(僅上一個(gè)命令才有效)命令行擴(kuò)展-波形符波形符(~)可指向你的主?

$

cat

~/.bash_profile也可指向其它用戶的主?

$

ls

~julie/public_html命令行擴(kuò)展-命令和大括號(hào)集命令擴(kuò)展:$()和``?輸出一個(gè)命令做為另外一個(gè)命令的參數(shù)?

$

echo

“This

system’sname

is

$(hostname)”$

Thissystem’snameis

s大括號(hào)擴(kuò)展?重復(fù)打印字符串?

$

echo

file{1,3,5}$

file1file3file5$

rm

–f

file{1,3,5}Bash變量變量是命名的值?

用來(lái) 數(shù)據(jù)或者命令輸出設(shè)置方式為:變量=值方式為:$變量?

$HI=“

o,andeto$(hostname).”$

echo

$HIo,ande

tostationX命令編輯技巧Ctrl-a:移動(dòng)到行的開(kāi)始位置Ctrl-e:移動(dòng)到行的最后位置Ctrl-u:刪除到行的開(kāi)始位置Ctrl-k:刪除到行的最后位置Ctrl-方向鍵:逐個(gè)字符移動(dòng)到左邊或者右邊基礎(chǔ)SS由許多命令或者待執(zhí)行的語(yǔ)句組成的文本文件的用途包括:?常用命令的自動(dòng)化?

執(zhí)行系統(tǒng)管理和 工作?創(chuàng)建簡(jiǎn)單的應(yīng)用程序?操作文本或者文件創(chuàng)建S步驟1:創(chuàng)建一個(gè)包含命令的文本文件?第一行包含magic

shebang序列:#!?

#!/bin/bash注釋你的?注釋用#開(kāi)始創(chuàng)建S-續(xù)步驟2:讓

可執(zhí)行:?

$ od

u+x

myscript.sh執(zhí)行?把文件放置在一個(gè)可執(zhí)行的路徑的文件的絕對(duì)路徑或者相對(duì)路徑中或者在命令行指定這個(gè)簡(jiǎn)單的S#!/bin/bash#該 顯示你系統(tǒng)環(huán)境的某些信息echo

“Greetings.

The

date

and

time

are

$(date)”echo

“Your

workding

directory

is:$(pwd)”標(biāo)準(zhǔn)的輸入和輸出Linux給應(yīng)用程序提供三種I/O通道?標(biāo)準(zhǔn)輸入(STDIN)–缺省為鍵盤(pán)?標(biāo)準(zhǔn)輸出(STDOUT)–缺省為終端窗口?標(biāo)準(zhǔn)錯(cuò)誤(STDERR)–缺省為終端窗口重定向輸出到文件標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤能被重定向到文件?

command

operator

filename支持操作包括:?>重定向標(biāo)準(zhǔn)輸出到文件?2>

重定向錯(cuò)誤到文件?&>重定向所有輸出到文件在重定向時(shí),缺省是覆蓋文件內(nèi)容.>>符號(hào)追加重定向輸出到文件-示例以下命令當(dāng)不做為root用戶運(yùn)行時(shí),產(chǎn)生輸出和錯(cuò)誤:?

$

find

/etc

–namepasswd可以執(zhí)行以下操作保存輸出和錯(cuò)誤信息?

$

find

/etc

–name

passwd

>

find.out$

find

/

etc

–name

passwd

2>

/dev/null$find

/etc

–name

passwd

>

find.out

2>find.err重定向標(biāo)準(zhǔn)輸出給一個(gè)應(yīng)用程序(管道)管道(|字符)能連接命令:?

command1|command2?

傳送 的標(biāo)準(zhǔn)輸出給

mand2的標(biāo)準(zhǔn)輸入,而不輸出到屏幕結(jié)合多個(gè)工具的功能?command1

|

command2

|

command3…等重定向標(biāo)準(zhǔn)輸出到一個(gè)程序-示例less:一次查看一個(gè)頁(yè)面的輸入?

$

ls

–l

/etc|less?使用/能查詢輸入mail:發(fā)送輸入通過(guò)?

$

echo

“test ”|mail–s“test

lpr:發(fā)送輸入到?

$

echo

“test

print”

|

lpr?

$

echo

“testprint”

|

lpr

–P

printer_name結(jié)合輸出和錯(cuò)誤一些操作對(duì)STDOUT和STDERR都有影響&>:重定向所有的輸出$

find

/etc

–name

passwd

&>

find.all2>&1:重定向STDERR到STDOUT通過(guò)一個(gè)管道來(lái)發(fā)送所有的輸出是有用的$

find/etc

–name

passwd

2>&1|less():結(jié)合多個(gè)應(yīng)用程序的STDOUT$

(cal

2007

;cal

2008)|less重定向到多個(gè)目標(biāo)(tee)$

command1

|

tee

filename

|

command2

command1的stdout在filename里,然后通過(guò)管道傳給

command2使用:?

故障

復(fù)雜的管道?同時(shí)查看和記載輸出從文件重定向STDIN使用<重定向標(biāo)準(zhǔn)輸入某些命令能接收數(shù)據(jù)的重定向從文件到標(biāo)準(zhǔn)輸入:?

$

tr

`A-Z`

`a-z`<.bash_profile?以上命令將把..bash_profile里的大寫(xiě)字符全部轉(zhuǎn)換成小寫(xiě)字符等效于:$

cat.bash_profile

|

tr‘A-Z’‘a(chǎn)-z’發(fā)送多行到STDIN使用<<WORD

從鍵盤(pán)重定向多行到STDIN?接收所有的標(biāo)準(zhǔn)輸入直到輸入WORD字符?有時(shí)稱做heretext?

$mail–s“Please

Call”

<<ENDHI

Jane,>>Pleasegive

me

a

call

whenyou

get

in.We

may

needto

do

some

maintenance

on

server1.>Details

when

you’re

on-site,Boris>END:for循環(huán)對(duì)一個(gè)值集合中的每一個(gè)成員執(zhí)行動(dòng)作示例:?

for

NAME

in

joe

janejuliedoADDRESS=$

MESSAGE=‘Projects

are

due

today!’echo

$MESSAGE

|mail

–s

Reminder

$ADDRESSdone:for

循環(huán)–續(xù)也可使用命令輸出和文件列表:for

num

i

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論