久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

linux命令j腳本例子 linux執(zhí)行命令腳本

《LinuxShell命令行及腳本編程實例詳解》epub下載在線閱讀,求百度網(wǎng)盤云資源

《Linux Shell命令行及腳本編程實例詳解》(劉艷濤)電子書網(wǎng)盤下載免費在線閱讀

創(chuàng)新互聯(lián)是一家企業(yè)級云計算解決方案提供商,超15年IDC數(shù)據(jù)中心運營經(jīng)驗。主營GPU顯卡服務器,站群服務器,服務器托管,海外高防服務器,大帶寬服務器,動態(tài)撥號VPS,海外云手機,海外云服務器,海外服務器租用托管等。

鏈接:

密碼:lurc

書名:Linux Shell命令行及腳本編程實例詳解

作者:劉艷濤

出版社:清華大學出版社

出版年份:2015-1

頁數(shù):408

內(nèi)容簡介:

本書理論結合實踐,全面、系統(tǒng)地介紹了Linux Shell(Bash)腳本編程的語法、命令、技巧等內(nèi)容。本書偏重于實踐教學,在講解理論知識時,通過一些典型實例讓讀者了解理論知識在實際環(huán)境中的應用,并對易混淆和較難理解的知識點做了重點分析,以加深讀者對知識的理解。另外,作者專門為本書錄制了高清配套教學視頻,以幫助讀者高效學習,同時也提供了本書實例源程序以方便讀者學習。

本書共15章,分為兩篇。主要內(nèi)容包括:Linux及Linux Shell簡介、初識Linux Shell、常用Shell(Bash)命令、Shell命令進階、Shell編程基礎、Shell的條件執(zhí)行、Bash循環(huán)、Shell函數(shù)、正則表達式、腳本輸入處理、Shell重定向、管道和過濾器、捕獲、sed和awk,以及其他Linux Shell種類介紹。

本書使用了大量的實例詳細地介紹了Bash的語法及各種技巧,并以循序漸進的方式講解了Linux Shell(Bash)的各種特性,讓讀者能夠迅速上手,并能學以致用。對于初次接觸Linux Shell的讀者,本書是一本很好的自學教材;對于接觸過Linux Shell的讀者,本書可以作為進階讀物或隨時查閱的技術手冊;另外,本書也可以作為高等學校相關專業(yè)的教材和各類培訓學校的教材。

作者簡介:

劉艷濤,就職于一家全球500強的通信公司,從事公司無線產(chǎn)品研發(fā)中心的Linux/Unix操作系統(tǒng)的管理和技術支持。擁有近6年的Linux系統(tǒng)管理與運維經(jīng)驗。在使用Shell等腳本實現(xiàn)自動化管理方面有豐富的經(jīng)驗。擅長配置Nagios與Ganglia集成的自動化監(jiān)控和故障報警平臺。在結合研發(fā)環(huán)境對Linux系統(tǒng)性能調(diào)優(yōu)方面有深入的研究。

linux下shell腳本命令

Shell腳本基本知識

概述:shell其實是內(nèi)核與用戶之間的一個接口,

shell腳本

如果有一系列經(jīng)常使用的linux命令,你可以把它們存儲在一個文件腫。shenll可以讀取這個文件,并執(zhí)行其中的命令。這樣的文件成為腳本文件。

執(zhí)行shell腳本

要創(chuàng)建一個shell腳本,你要使用任何編輯器比如vi在文本文件中編寫他。

為了使用bash shell賴執(zhí)行腳本magic,其命令是:bash magic或者./magic

echo命令:

echo “this is an example of the echo command!”

屏幕上就會回顯“this is an example of the echo command!”

#符號

用于在shell腳本腫可以包含注解入口

echo “hello”

#this is a comment line. this would not produce any output!

echo “world!”

第二行是一個注解的例子。它將被shell忽略,而且不產(chǎn)生任何消息

變量:

可以在任何時間通過簡單的賦值來創(chuàng)建。

語法:

variable name-value

Linux 中的所有變量都被當作字符串

引用變量:

$符號用于引用一個變量的內(nèi)容

variable1 = ${variable2}

讀入值給變量

在執(zhí)行shell腳本時,shell還允許用戶直接從鍵盤讀入一個值給變量,還可以使用read命令來作。

$read fname

本地和全局shell變量

局部變量

當引用shell時,只有創(chuàng)建它的shell能夠知道變量的存在

全局變量

稱為子shell

shell中創(chuàng)建的變量局部于創(chuàng)建它的shell,除非使用export命令特別指出是全局的。

環(huán)境變量:

通過改變這些變量的值,用戶能夠定制此環(huán)境

一些環(huán)境變量的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELL

HOME變量

Linux系統(tǒng)中的每個用戶都有一個相關的稱作HOME的目錄

當一個用戶登錄后,進入相應的HOME的目錄

$ echo $HOME

PATH變量

包含一列用冒號定界的目錄的路徑名字,便于可執(zhí)行程序的搜索。

PS1變量

PS1(Prompt String 1)變量包含了shell提示符,$符號

$ PS1 = “HELLO”

HELLO

PS2變量

是為第二個提示符設置值的環(huán)境變量

LOGNAME變量

包含用戶的注冊名字

$echo “${LOGNAME}”

SHLVL 變量

該變量包含當前工作的shell level

SHELL變量

環(huán)境變量存儲了用戶缺省的shell

env命令

可用來查看所有的已移出的環(huán)境變量表和它們各自的值!

命令替換

在單個命令行中使用多個命令的另外一種方法(非Pipes)是通過命令替換

echo “the data is `date`”

expr命令

用于求之算術表達式。該命令的輸出被送到標準輸出

$ expr 4 + 5

將在屏幕上顯示9

算術展開:

你可以在$((…)) 中括一個表達式,用下面的命令來計算它的值;

$((expression))

example1

編寫一個shell腳本用于計算呼叫中心未應答的詢問的數(shù)量。該腳本應該接受一天那所報告的詢問的總數(shù)和應答的詢問的數(shù)量,以便計算未應答的詢問的數(shù)量。

所有未應答的詢問總數(shù)=所有詢問的總數(shù)-應答的詢問的數(shù)量

!--[if !supportLists]--※ !--[endif]--※※※※※※※※※※※※※※※※※※※※※※※

條件執(zhí)行

test和[]

求值表達式,并返回true(0)或false()

數(shù)值測試:

-eq 等于則為真

-ne 不等于則為真

-gt 大于則為真

-ge 大于等于則為真

-lt 小于則為真

-le 小于等于則為真

if構造

Linux shell提供了循環(huán)和判定的構造,可以在shell腳本中使用

算術測試

結合if構造,它可以用于測試變量的數(shù)字值

串測試

test命令也可以用于字符串

= 等于則為真

!= 不相等則為真

-z 字符串 長度為零則為真

-n 字符串 長度不為零則為真

文件測試

test命令也可以用于檢查文件的狀態(tài)

-e 文件存在則為真

-r 文件存在并且可讀則為真

-w 文件存在并且可寫則為真

-x 文件存在并且可執(zhí)行則為真

-s 文件存在并且至少有一個字符則為真

-d 文件存在并且為目錄則為真

-f 文件存在并且為普通文件則為真

-c 文件存在并且為字符型文件則為真

-b 文件存在并且為塊特殊文件則為真

-a并且 -o或者 !非

exit命令

用于終止shell腳本的執(zhí)行并返回到$提示符下

case 。。。esac

shell腳本中使用的這個構造依據(jù)變量的值而執(zhí)行一組特定指令

當變量的值和其中的一個值匹配的時候,就執(zhí)行寫在該值下的一組命令。

example3

迭代

while構造

while 條件

do

命令(s)

done

只有條件為真的時候,才能執(zhí)行do與done之間的命令

until構造

until循環(huán)構造的求值模式于while循環(huán)相反

until循環(huán)將繼續(xù)執(zhí)行直到求值的條件為真的時候

for構造

for variable_name in list_of_values

do

done

for循環(huán)取一列值作為輸入并對循環(huán)中每個值執(zhí)行循環(huán)

break和contineu命令

同其他語言中的用法

example4

控制進程的執(zhí)行

請求后臺處理

用于請求后臺進程的符號是 ()

$ wc tempfile

[1] 2082

$ vi newfile

檢查后臺進程

ps(進程狀態(tài))命令為每個當前的活動的每個進程產(chǎn)生一行入口。

終止后臺進程

可用kill,如下所示

kill 278

查看完成一個命令所花的時間

你可以使用time命令來查看一個命令從開始到結束所花的時間

time fine /etc –name “passwd” 2 /dev/null /dev/null表明忽略錯誤信息。

管道的介紹

垂直條(|)是管道字符

它只是shell:“|”前面命令的輸出作為“|”之后命令的輸入發(fā)送

ls –l | more

用管道組合命令,功能強大

把下面一行命令編寫成腳本,然后在linux上定時執(zhí)行腳本

1、將此命令存為/opt/sqoop.sh,改為可執(zhí)行chmod 755 /opt/sqoop.sh

2、每5分鐘執(zhí)行一次

crontab -e

*/5 * * * * /opt/sqoop.sh;

3、crontab -l檢查

linux 常用命令要具體例子

命令很多的,一下子學了也會忘記的,只能慢慢積累,很多一般都用不上的1、文件查看和連接命令

將文件連接到一起,用“”操作將幾個文件組合成一個新的文件,或者是用“”把文件追加到已存文件的后面。

語法:

cat[參數(shù)]filelist

-n或--number:由1開始對所有輸出的行數(shù)進行編號

-b或--number-nonblank:和n相似,但對空行不編號

-s:遇到兩行空白,替換為一行空白

-v:顯示不可打印的字符

filelist:用于結合文件的可選列表。2、分屏顯示命令

類似于cat,但它是每次顯示一頁,按空格顯示下一頁,按q鍵退出,按h〉鍵給出幫助信息。該命令還有搜索字符的功能。

語法

more [選項] file...

-num:指定每屏顯示的行數(shù)

-d:在屏幕下面提示信息

-l:more默認遇到送紙符^L會暫停,使用該選項可以取消該功能

-f:計算實際行數(shù)

-p:不是以卷動的方式顯示每頁,而是先清屏再顯示

-s:遇到兩行空白,替換為一行空白

-u:不顯示下劃線

+/string:在文件中搜索字符串string,并顯示字符串所在頁的內(nèi)容

+/num:從第num行開始顯示

file用于顯示的文件

3、按頁顯示文件。類似于more,但允許在文件中前后移動。

語法:

less [參數(shù)]文件名

-i:查詢時忽略大小寫。

-num:指定每頁顯示的行數(shù)

-pstring:在文件中搜索字符串string,并從第一個符合條件的地方開始顯示

-S:當某列的內(nèi)容超過顯示畫面的寬度時,直接將超出的部分截斷舍棄,默認情況下會把超出的部分折回來顯示復制、刪除和移動命令

1、拷貝文件。

語法:

cp[選項]sourcedest

cp[選項]source....directory

-r遞歸拷貝目錄

-f刪除已存在的目標文件再復制

-a在備份中盡可能的保留源文件的結構和屬性。

2、刪除

rm [選項] name....

該命令用于逐個刪除指定的文件或目錄。默認清苦下,name為文件名,rm命令不刪除目錄,只有指定-d選項時候,才能刪除目錄

語法:

-f強制刪除,包括只讀文件,并且不給用戶任何提示

-i在刪除每個文件時提示用戶

-r遞歸刪除目錄下的內(nèi)容移動或更名文件和目錄

語法:

mv  [參數(shù)]源文件目標文件

-f強制復蓋已有文件。

-i在復蓋已有文件前提示用戶。

-u在目標文件的時間比原文件新時不復蓋目標文件。

-v在移動文件時輸出相關信息。創(chuàng)建和刪除目錄命令

1、創(chuàng)建目錄命令

mkdir[參數(shù)]目錄名

-p如果父目錄不存在,創(chuàng)建所有的父目錄。2、刪除空目錄。

語法:

rmdir[參數(shù)]目錄列表

-p 表示刪除指定目錄后,如果該目錄的父目錄為空,則將一并刪除切換工作目錄和顯示目錄命令

1、改變當前工作目錄。

語法:

cd 目錄名

如果后面不加目錄名,則返回用戶的根目錄,此外用戶必須擁有進入該目錄的權限。另外cd ~ 指切換到自己的主目錄,cd ../.. 可以切換到單前目錄的上上目錄2、顯示正在工作或當前的目錄名。

pwd [參數(shù)]3、列出目錄中的內(nèi)容。

語法:

ls [參數(shù)][目錄]

-A  顯示所有文件,包括隱藏文件(以“.”開頭的文件,但不列出當前目錄“.”和上級目錄“..”

-a  顯示所有文件,包括“.”和“..”目錄。

-d  只列出目錄名;不列出它的內(nèi)容。

-l  給出文件的長列表。包括權限、所有權、大小、文件名、最后修改時間等等。

-t 按時間順序顯示

-F 在列出的文件名后以符號表示文件類型,一般文件不加符號,可執(zhí)行文件“*”,目錄加“/”

-R 若目錄下有文件,則遞歸地列出目錄下的文件查找與定位命令

1、查找文件或目錄命令

格式

find [path....] [expression]

該命令在目錄樹層次中從path開始向下查找文件,將符合expression要求的文件列出來。輸入命令中第一個以-、(、)、,、!開始的參數(shù)作為expression的部分,在這些符號之前的參數(shù)都被認為是要搜索的路徑,在這些符號之后的才被認為是expression的部分,如果不給出path,則使用當前工作的目錄,如果不給出expression,則使用-print作為預設expression

expression的參數(shù)有二三十個之多,這里只提幾個常用的

-aminn 在過去n分鐘內(nèi)被訪問過的文件

-anewerfile 比文件file更晚被訪問過的文件

-atimen 在過去n天被訪問過的文件

-cminn 在過去n分鐘內(nèi)修改過的文件

-cnewerfile 比文件file更新的文件

-ctimen 在過去n天內(nèi)修改過的文件

-empty 內(nèi)容為空的文件

-gidn或-groupname gid是n或是group名是name的文件

-ipathp,-pathp 路徑名稱符合p的文件,ipath表示忽略大小寫

-namename,-inamename 文件名稱符合name的文件,iname表示忽略大小寫

-sizen單位 文件大小是n個單位

-type文件類型〉文件類型的含義與名利ls的選型一樣

-pidn 進程id是n的文件

exp1 exp2 或者exp1 -a exp2 或者exp1 -and exp2 含義相同,表示同時滿足這兩個條件

!expr或者-not expr 表示expr的否定

exp1 -o exp2 或者exp1 -or exp2 表示滿足其中一個條件就可以2、文件定位命令

locate 讓使用者可以很快速的搜尋檔案系統(tǒng)內(nèi)是否有指定的檔案。其方法是先建立一個包括系統(tǒng)內(nèi)所有檔案名稱及路徑的資料庫,之后當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統(tǒng)之中了。在一般的distribution 之中,資料庫的建立都被放在 contab 中自動執(zhí)行。一般使用者在使用時只要用locate [選項] search string-u 建立資料庫,-u 會由根目錄開始

-U 建立資料庫,-U 則可以指定開始的位置。-e 將排除在尋找的范圍之外。-l 如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到權限無法看到的檔案。這會始速度減慢,因為 locate 必須至實際的檔案系統(tǒng)中取得檔案的權限資料。-f 將特定的檔案系統(tǒng)排除在外,例如我們沒有到理要把 proc 檔案系統(tǒng)中的檔案放在資料庫中。-q 安靜模式,不會顯示任何錯誤訊息。-n 至多顯示 個輸出。-r 使用正規(guī)運算式 做尋找的條件。-o 指定資料庫存的名稱。-d 指定資料庫的路徑-h 顯示輔助訊息-v 顯示更多的訊息-V 顯示程式的版本訊息連接命令

ln [選項] source dest

Linux/Unix 檔案系統(tǒng)中,有所謂的連結(link),我們可以將其視為檔案的別名,而連結又可分為兩種 : 硬連結(hard link)與軟連結(symbolic link),硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是產(chǎn)生一個特殊的檔案,該檔案的內(nèi)容是指向另一個檔案的位置。硬連結是存在同一個檔案系統(tǒng)中,而軟連結卻可以跨越不同的檔案系統(tǒng)。 ln source dist 是產(chǎn)生一個連結(dist)到 source,至于使用硬連結或軟鏈結則由參數(shù)決定。 不論是硬連結或軟鏈結都不會將原本的檔案復制一份,只會占用非常少量的磁碟空間。-f : 鏈結時先將與 dist 同檔名的檔案刪除

-d : 允許系統(tǒng)管理者硬鏈結自己的目錄

-i : 在刪除與 dist 同檔名的檔案時先進行詢問

-n : 在進行軟連結時,將 dist 視為一般的檔案

-s : 進行軟鏈結(symbolic link)

-v : 在連結之前顯示其檔名

-b : 將在鏈結時會被覆寫或刪除的檔案進行備份

改變文件或目錄的時間命令

touch [選項] file1 [file2....]

-a 改變檔案的讀取時間記錄。

-m 改變檔案的修改時間記錄。

-c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。

-f 不使用,是為了與其他 unix 系統(tǒng)的相容性而保留。

-r 使用參考檔的時間記錄,與 --file 的效果一樣。

-d 設定時間與日期,可以使用各種不同的格式。

-t 設定檔案的時間記錄,格式與 date 指令相同。

--no-create 不會建立新檔案。

備份命令

tar 主選項 [輔選項] 文件或目錄

tar可以為文件和目錄創(chuàng)建檔案。利用tar,用戶可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創(chuàng)建檔案,現(xiàn)在,用戶可以在任何設備上創(chuàng)建檔案,如軟盤。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或?qū)讉€文件組合成為一個文件以便于網(wǎng)絡傳輸是非常有用的。Linux上的tar是GNU版本的。

主選項:

c 創(chuàng)建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。

r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經(jīng)作好備份文件,又發(fā)現(xiàn)還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中。

t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件。

u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。

x 從檔案文件中釋放文件。

輔選項:

b 該選項是為磁帶機設定的。其后跟一數(shù)字,用來說明區(qū)塊的大小,系統(tǒng)預設值為20(20*512 bytes)。

f 使用檔案文件或設備,這個選項通常是必選的。

k 保存已經(jīng)存在的文件。例如我們把某個文件還原,在還原的過程中,遇到相同的文件,不會進行覆蓋。

m 在還原文件時,把所有文件的修改時間設定為現(xiàn)在。

M 創(chuàng)建多卷的檔案文件,以便在幾個磁盤中存放。

v 詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。

w 每一步都要求確認。

z 用gzip來壓縮/解壓縮文件,加上該選項后可以將檔案文件進行壓縮,但還原時也一定要使用該選項進行解壓縮。

tar的最基本的用法舉例

tar -cf all.tar *.jpg

這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產(chǎn)生新的包,-f指定包的文件名。

tar -rf all.tar *.gif

這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

tar -uf all.tar logo.gif

這條命令是更新原來tar包all.tar中l(wèi)ogo.gif文件,-u是表示更新文件的意思。

tar -tf all.tar

這條命令是列出all.tar包中所有文件,-t是列出文件的意思

tar -tvf all.tar |more

這條命令是列出all.tar包中所有文件,并以分屏方式壓縮和解壓命令

gzip命令是用來壓縮文件的。它不僅可以用來壓縮大的、較少使用的文件以節(jié)省磁盤空間,還可以和tar命令一起構成Linux操作系統(tǒng)中比較流行的壓縮文件格式。據(jù)統(tǒng)計,gzip命令對文本文件有60%~70%的壓縮率。

gzip [選項] [文件名]

-c 輸出并保留原文件

-d 將壓縮文件解壓,默認情況下為壓縮

-l 顯示壓縮文件的壓縮的提示信息

-r 遞歸的壓縮或解壓

-t,可以用來測試壓縮文件的完整性。如果文件正常,gzip不會給出任何顯示。如果想看到OK這兩個字母,可以在測試某個文件時使用-tv參數(shù)。

-v 對每個操作的文件,顯示文件名和壓縮比例

unzip 命令位于/usr/bin目錄中,它們和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip軟件功能一樣,將文件壓縮成.zip文件,以節(jié)省硬盤空間,當需要的時候再將壓縮文件用unzip命令解開。該命令使用權限是所有用戶。

unzip [選項] [壓縮文件名]

-d目錄 知道解壓的某個目錄下,默認為當前目錄

-n:解壓縮時不要覆蓋原有的文件。

-o:不必先詢問用戶,unzip執(zhí)行后覆蓋原有文件

-j:不處理壓縮文件中原有的目錄路徑,把所有文件解壓到同一目錄

-v:察看壓縮文件的內(nèi)容,但不解壓

-t:檢查壓縮文件是否正確,但不解壓顯示文字命令

echo [-n] 字符串〉

在屏幕上顯示字符串,-n表示不換行顯示日立命令

cal [選項] [[月]年]

- j 顯示出給定月中的每一天是一年中的第幾天(從1月1日算起)。

- y 顯示出整年的日歷。

-1 顯示當月的日歷

-3顯示前一月,本月,下月的日歷

-s以星期天作為一周的第一天

-m以星期一作為一周的第一天如cal 5 2006

顯示2006年5月份的日歷

日期時間命令

date [選項] [+FormatString] 顯示日期時間

date setstring 設置日期時間

它的選項比較多,一凡在此就不一一列出來了清屏命令clear軟件包管理

RPM全稱是 Red Hat Package Manager(Red Hat包管理器)。幾乎所有的 Linux 發(fā)行版本都使用這種形式的軟件包管理安裝、更新和卸載軟件。

01、安裝

rpm -i ( or --install) options file1.rpm ... fileN.rpm

-h (or --hash) 安裝時輸出hash記號 (``#'')

--test 只對安裝進行測試,并不實際安裝。

--percent 以百分比的形式輸出安裝的進度。

--excludedocs 不安裝軟件包中的文檔文件

--includedocs 安裝文檔

--replacepkgs 強制重新安裝已經(jīng)安裝的軟件包

--replacefiles 替換屬于其它軟件包的文件

--force 忽略軟件包及文件的沖突

--noscripts 不運行預安裝和后安裝腳本

--prefix 將軟件包安裝到由 指定的路徑下

--ignorearch 不校驗軟件包的結構

--ignoreos 不檢查軟件包運行的操作系統(tǒng)

--nodeps 不檢查依賴性關系

--ftpproxy 用 作為 FTP代理

--ftpport 指定FTP的端口號為

通用選項

-v 顯示附加信息

-vv 顯示調(diào)試信息

--root 讓RPM將指定的路徑做為"根目錄",這樣預安裝程序和后安裝程序都會安裝到這個目錄下

--rcfile 設置rpmrc文件為

--dbpath 設置RPM 資料庫存所在的路徑為02、刪除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

參數(shù)

pkg1 ... pkgN :要刪除的軟件包

詳細選項

--test 只執(zhí)行刪除的測試

--noscripts 不運行預安裝和后安裝腳本程序

--nodeps 不檢查依賴性

03、升級

命令格式

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

參數(shù)

file1.rpm ... fileN.rpm 軟件包的名字

詳細選項

-h (or --hash) 安裝時輸出hash記號 (``#'')

--oldpackage 允許"升級"到一個老版本

--test 只進行升級測試

--excludedocs 不安裝軟件包中的文檔文件

--includedocs 安裝文檔

--replacepkgs 強制重新安裝已經(jīng)安裝的軟件包

--replacefiles 替換屬于其它軟件包的文件

--force 忽略軟件包及文件的沖突

--percent 以百分比的形式輸出安裝的進度。

--noscripts 不運行預安裝和后安裝腳本

--prefix 將軟件包安裝到由 指定的路徑下

--ignorearch 不校驗軟件包的結構

--ignoreos 不檢查軟件包運行的操作系統(tǒng)

--nodeps 不檢查依賴性關系

--ftpproxy 用 作為 FTP代理

--ftpport 指定FTP的端口號為04、查詢

命令格式:

rpm -q ( or --query) options

參數(shù):

pkg1 ... pkgN :查詢已安裝的軟件包

詳細選項

-p (or ``-'') 查詢軟件包的文件

-f 查詢屬于哪個軟件包

-a 查詢所有安裝的軟件包

--whatprovides 查詢提供了 功能的軟件包

-g 查詢屬于 組的軟件包

--whatrequires 查詢所有需要 功能的軟件包

信息選項

示軟件包的全部標識

-i 顯示軟件包的概要信息

-l 顯示軟件包中的文件列表

-c 顯示配置文件列表

-d 顯示文檔文件列表

-s 顯示軟件包中文件列表并顯示每個文件的狀態(tài)

--scripts 顯示安裝、卸載、校驗腳本

--queryformat (or --qf) 以用戶指定的方式顯示查詢信息

--dump 顯示每個文件的所有已校驗信息

--provides 顯示軟件包提供的功能

--requires (or -R) 顯示軟件包所需的功能

05、校驗已安裝的軟件包

命令格式:

rpm -V ( or --verify, or -y) options

參數(shù)

pkg1 ... pkgN 將要校驗的軟件包名

軟件包選項

-p Verify against package file

-f 校驗所屬的軟件包

-a Verify 校驗所有的軟件包

-g 校驗所有屬于組 的軟件包

詳細選項

--noscripts 不運行校驗腳本

--nodeps 不校驗依賴性

--nofiles 不校驗文件屬性

06、校驗軟件包中的文件

語法:

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

參數(shù):

file1.rpm ... fileN.rpm 軟件包的文件名連接幫助命令

man command

info command 該功能比man強大,但目前只在Linux中有,其他的UNIX中沒有該命令

help command

linux下如何寫個SHELL腳本,每天執(zhí)行這么幾句命令:

1、登錄CentOS7系統(tǒng),打開終端,輸入命令env shell打印出shell進程的環(huán)境變量。

2、本地變量只存在當前shell進程。新建一個本地變量MYVAR=myvalue注意等號兩邊不能有空格。

3、查看本地變量set查看指定本地變量set | grep MYVAR。

4、導出本地變量為環(huán)境變量export MYVAR。

5、刪除本地變量或環(huán)境變量unset MYVAR即可。

Linux典藏:Linux Shell命令行及腳本編程實例詳解,PDF開放下載

《Linux典藏大系:Linux Shell命令行及腳本編程實例詳解》這本書從理論結合實踐,全面、系統(tǒng)地介紹了 Linux Shell(Bash)腳本編程的語法、命令、技巧 等內(nèi)容。

下面介紹下目錄內(nèi)容,文末獲取PDF。

分享標題:linux命令j腳本例子 linux執(zhí)行命令腳本
標題來源:http://sd-ha.com/article0/hieeio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)軟件開發(fā)、網(wǎng)站內(nèi)鏈、網(wǎng)站制作、企業(yè)建站、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名