freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linux從入門精通ppt課件-資料下載頁

2025-04-14 01:59本頁面
  

【正文】 ,后文講解時(shí)將省略這一步 $ ./hello Hello World! 變量和運(yùn)算符 這一節(jié)介紹變量和運(yùn)算符的使用。變量是任何一種編程語言所必備的元素,運(yùn)算符也是。通過將一些信息保存在變量中,可以留作以后使用。通過這一節(jié)的學(xué)習(xí),讀者將學(xué)會(huì)如何操作變量和使用運(yùn)算符。 1.變量的賦值和使用 2.變量替換 3.位置變量 4. BASH Shell引號規(guī)則 5.運(yùn)算符 表達(dá)式求值 之所以單獨(dú)列出這一節(jié),因?yàn)檫@是讓很多初學(xué)者感到困惑的地方。 Shell中進(jìn)行表達(dá)式求值有和其他編程語言不同的地方。首先來看一個(gè)例子,這個(gè)例子可以“幫助”讀者產(chǎn)生困惑。 $ num=1 $ num=$num+2 $ echo $num 1+2 腳本執(zhí)行命令和控制語句 本節(jié)將介紹 Shell腳本中的執(zhí)行命令以及控制語句。在正常情況下, Shell按順序執(zhí)行每一條語句,直至碰到文件尾。但在多數(shù)情況下,需要根據(jù)情況選擇相應(yīng)的語句執(zhí)行,或者對一段程序循環(huán)執(zhí)行。這些都是通過控制語句實(shí)現(xiàn)的。 1. if選擇結(jié)構(gòu) 2. case多選結(jié)構(gòu) 條件測試 幾乎所有初學(xué) Shell編程的人都會(huì)對這部分內(nèi)容感到由衷的困惑。Shell和其他編程語言在條件測試上的表現(xiàn)非常不同,讀者在 C/C++積累的經(jīng)驗(yàn)甚至可能會(huì)幫倒忙。理解這一節(jié)對順利進(jìn)行 Shell編程至關(guān)重要,因此 ——如果讀者是第一次接觸的話 ——請耐心地讀完這冗長的一節(jié)。 1. if判斷的依據(jù) 2. test命令和空格的使用 選項(xiàng) 描述 z str 當(dāng)字符串 str長度為 0時(shí)返回真 n str 當(dāng)字符串 str長度大于 0時(shí)返回真 str1 = str2 當(dāng)字符串 str1和 str2相等時(shí)返回真 str1 != str2 當(dāng)字符串 str1和 str2不相等時(shí)返回真 循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)用于反復(fù)執(zhí)行一段語句,這也是程序設(shè)計(jì)中的基本結(jié)構(gòu)之一。 Shell中的循環(huán)結(jié)構(gòu)有 3種:while、 until和 for,下面逐一介紹這三種循環(huán)語句。 1. while語句 2. until語句 3. for語句 讀取用戶輸入 Shell程序并不經(jīng)常和用戶進(jìn)行大量的交互,但一些時(shí)候接受用戶的輸入仍然是必須的。 read命令提供了這樣一個(gè)功能,從標(biāo)準(zhǔn)輸入接受一行信息。在前面的幾節(jié)中,讀者已經(jīng)在一些程序中使用了 read命令,這里將進(jìn)一步解釋其中的細(xì)節(jié)。 read命令接受一個(gè)變量名作為參數(shù),把從標(biāo)準(zhǔn)輸入接收到的信息存放在這個(gè)變量中。如果沒有提供變量名,那么讀取的信息將存放在變量 REPLY中。下面的例子說明了這一點(diǎn): $ read Hello World! $ echo $REPLY Hello World! 腳本執(zhí)行命令 下面介紹另兩條用于控制腳本行為的命令: exit和 trap,前者退出腳本并返回一個(gè)特定的值,后者用于捕獲信號。合理地使用這兩條命令,可以使腳本的表現(xiàn)更為靈活高效。 1. exit命令 2. trap命令 創(chuàng)建命令表 (條件測試)中已經(jīng)提到, test命令的 a和 o參數(shù)執(zhí)行第二條測試命令的情況是不同的,這一點(diǎn)同樣適用于 Shell內(nèi)建的“ amp。amp?!焙汀?||”。事實(shí)上,“ amp。amp?!焙汀?||”更多地被用來創(chuàng)建命令表,命令表可以利用一個(gè)命令的退出值來控制是否執(zhí)行另一條命令。下面這條命令取自系統(tǒng)的 rc腳本: [ d /etc/ ] amp。amp。 runparts /etc/ 表示形式 說明 a amp。amp。 b “與”命令表。當(dāng)且僅當(dāng) a執(zhí)行成功,才執(zhí)行 b。 a || b “或”命令表。當(dāng)且僅當(dāng) a執(zhí)行失敗,才執(zhí)行 b。 a。 b 順序命令表。先執(zhí)行 a,再執(zhí)行 b 其他有用的 Shell編程工具 這一節(jié)介紹一些有用的 Shell工具。這些工具在之前的章節(jié)中沒有出現(xiàn),但是可能對從事 Shell編程的用戶會(huì)很有用。其中一些和腳本編程密切相關(guān),另一些則是關(guān)于文件操作的。 1. cut命令 2. diff命令 3. sort命令 4. uniq命令 5. tr命令 6. wc命令 7. substr命令 8. seq命令 定制工具:安全的 delete命令 系統(tǒng)的 rm命令常常導(dǎo)致一些不愉快的事情。默認(rèn)情況下 rm不會(huì)在刪除文件前提示用戶是否真的想這么做,刪除后也不能再從系統(tǒng)中恢復(fù)。這意味著用戶不得不為自己的一時(shí)糊涂付出慘痛的代價(jià)。 Shell編程總是能幫助用戶擺脫類似的煩惱:系統(tǒng)沒有的,就自己動(dòng)手創(chuàng)造。這一節(jié)將設(shè)計(jì)一個(gè)相對“安全”的delete命令來替代 rm。好吧,廢話少說,首先來看一下究竟有哪些事情需要去做: 在用戶的主目錄中添加目錄 .trash用作“回收站”; 在每次刪除文件和目錄前向用戶確認(rèn); 將需要“刪除”的文件和目錄移動(dòng)到 ~/.trash中。 Shell定制 本節(jié)介紹如何在 Shell中設(shè)置環(huán)境變量,以及如何使用別名。到目前為止,讀者已經(jīng)掌握了足夠多的和Shell有關(guān)的知識,這部分的內(nèi)容將幫助讀者定制自己的 Shell。創(chuàng)建一個(gè)足夠順手的工作環(huán)境總會(huì)讓人心情愉快。 修改環(huán)境變量 “環(huán)境變量”是一些和當(dāng)前 Shell有關(guān)的變量,用于定義特定的 Shell行為。餐廳的服務(wù)員必須依照菜單給顧客上菜,Shell也一樣。使用 printenv命令可以查看當(dāng)前 Shell環(huán)境中所有的環(huán)境變量: $ printenv 顯示環(huán)境變量 GPG_AGENT_INFO=/tmp/seahorseO0kojq/:7473:1 SHELL=/bin/bash TERM=xterm DESKTOP_STARTUP_ID= XDG_SESSION_COOKIE= GTK_RC_FILES=/etc/gtk/gtkrc:/home/lewis/. WINDOWID=79691867 USER=lewis _proxy= PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games DISPLAY=: GTK_IM_MODULE=scimbridge LESSCLOSE=/usr/bin/lesspipe %s %s COLORTERM=gnometerminal 設(shè)置別名 別名是 BASH Shell的一個(gè)特性,使用別名可以簡化命令的輸入。如果正在使用 openSUSE,可以試試下面這個(gè)命令: $ l 字母“ l” drwxrxrx 2 lewis lewis 4096 20221108 08:57 account drwx 2 root root 4096 20221104 21:39 Desktop lrwxrwxrwx 1 lewis lewis 26 20221101 23:19 Examples /usr/share/examplecontent rwrr 1 lewis lewis 27504640 20221107 15:50 drwxrxrx 2 lewis lewis 4096 20221108 16:02 shell rwrr 1 lewis lewis 1306 20221102 00:01 rwrr 1 lewis lewis 1305 20221102 00:00 drwxrxrx 2 lewis lewis 4096 20221104 19:21 torrent 個(gè)性化設(shè)置:修改 .bashrc文件 剛才已經(jīng)提到,用戶對環(huán)境變量和別名的修改會(huì)在下一次登錄時(shí)失效。這一點(diǎn)聽起來有點(diǎn)讓人沮喪,誰愿意自己辛苦工作的成果是一次性的呢?幸好,Shell為每個(gè)用戶維護(hù)了一個(gè)配置文件,對于 BASH Shell而言,這個(gè)文件叫做 .bashrc,位于用戶的主目錄中。對于 ,只要將下面這兩行添加到 ~/.bashrc文件中,就可以把設(shè)置保留下來,并且在該用戶登錄的任何地方都有效(而不是只能用于當(dāng)前的終端模擬器或者控制臺(tái)): PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games $ alias ll=39。ls l39。 小結(jié) 正則表達(dá)式是對一組正在查找的文本的描述。 正則表達(dá)式廣泛應(yīng)用在各種編程語言中。 Linux支持兩種風(fēng)格的正則表達(dá)式: POSIX和 PCRE。 egrep使用 POSIX正則表達(dá)式在文件中查找特定的行。 Shell腳本是一組 Shell命令的組合,包含基本的循環(huán)、分支等邏輯結(jié)構(gòu)。 要執(zhí)行 Shell腳本,應(yīng)該首先使用 chmod命令為其加上可執(zhí)行權(quán)限。 以“ ”開頭的行是注釋行。寫腳本時(shí)添加適當(dāng)?shù)淖⑨屖且粋€(gè)好的編程習(xí)慣。 Shell腳本中使用美元符號“ $”引用一個(gè)變量。 Shell腳本使用位置變量確定參數(shù)的值。 命令 $[ ]、 expr、 let對表達(dá)式求值。 第 22章 服務(wù)器基礎(chǔ)知識 在正式討論各種服務(wù)器的配置之前,首先了解一些和服務(wù)器有關(guān)的基礎(chǔ)知識。本章主要討論兩個(gè)基本的守護(hù)進(jìn)程: init和 id/xid(嚴(yán)格來說,前者要比后者“基本”得多)。相對而言,本章的理論知識偏多,缺少相關(guān)經(jīng)驗(yàn)的讀者理解起來或許會(huì)有困難。作為建議,讀者也可以選擇跳過這一章,首先實(shí)踐幾個(gè)服務(wù)器的配置,再回過來補(bǔ)這些“基礎(chǔ)知識”。 系統(tǒng)引導(dǎo) 計(jì)算機(jī)的啟動(dòng)和關(guān)閉并不是表面上那么簡單。從打開電源到操作系統(tǒng)準(zhǔn)備就緒,普通用戶并不知道計(jì)算機(jī)已經(jīng)完成了一項(xiàng)多么巨大的工程。系統(tǒng)引導(dǎo)是一整套復(fù)雜的任務(wù)流程,系統(tǒng)管理員沒有必要知道其中的每一個(gè)細(xì)節(jié),但大致了解一些是有幫助的。 Linux啟動(dòng)的基本步驟 要完整講述 Linux的啟動(dòng)過程,需要追溯到按下電源開關(guān)的那一刻。 PC引導(dǎo)的第一步是執(zhí)行存儲(chǔ)在 ROM(只讀存儲(chǔ)器)中代碼,這種引導(dǎo)代碼通常被稱為 BIOS(基本輸入輸出系統(tǒng), Basic Input/Ouput System)。 BIOS知道和引導(dǎo)有關(guān)的硬件設(shè)備的信息,包括磁盤、鍵盤、串行口、并行口等等,并根據(jù)設(shè)置選擇從哪一個(gè)設(shè)備引導(dǎo)。 確定引導(dǎo)設(shè)備后(通常是第一塊硬盤),計(jì)算機(jī)就嘗試加載該設(shè)備開頭 512個(gè)字節(jié)的信息,包含這 512個(gè)字節(jié)的段被稱作 MBR(主引導(dǎo)記錄, Master Boot Record)。 MBR的主要任務(wù)是告訴計(jì)算機(jī)從什么地方加載下一個(gè)引導(dǎo)程序,“下一個(gè)”引導(dǎo)程序被稱為“引導(dǎo)加載器( Boot Loader)”。引導(dǎo)加載器負(fù)責(zé)加載操作系統(tǒng)的內(nèi)核, Grub和 LILO就是 Linux上最著名的兩個(gè)引導(dǎo)加載器。 init和運(yùn)行級 init定義了一些被稱作“運(yùn)行級”的東西,這里的“級”是“級別”的意思,用一些整數(shù)表示。進(jìn)入某一個(gè)“運(yùn)行級”意味著使用某種特定的系統(tǒng)資源組合?!跋到y(tǒng)資源”是一個(gè)很寬泛的概念,由于幾乎所有的進(jìn)程都是由 init創(chuàng)建的,因此理論上可以完全控制在某個(gè)運(yùn)行級下應(yīng)該運(yùn)行哪些進(jìn)程。從某種意義上, init的運(yùn)行級有點(diǎn)快餐店里“套餐”的味道,顧客可以說“來一份 1號套餐”,于是服務(wù)員就端上漢堡、薯?xiàng)l和可樂。 Linux的 init進(jìn)程總共支持 10個(gè)運(yùn)行級,但實(shí)際定義的運(yùn)行級只有 7個(gè)。 init和運(yùn)行級 運(yùn)行級 系統(tǒng)狀態(tài) 0 系統(tǒng)關(guān)閉 1或 S 單用戶模式 2 功能受限的多用戶模式 3 完整的多用戶模式 4 一般不用,留作用戶自己定義 5 多用戶模式,運(yùn)行 X窗口系統(tǒng) 6 重新啟動(dòng) 服務(wù)器啟動(dòng)腳本 用于啟動(dòng)服務(wù)器應(yīng)用程序(更確切地說是服務(wù)器守護(hù)進(jìn)程)的腳本全部位于 /etc/,每個(gè)腳本控制一個(gè)特定的守護(hù)進(jìn)程(這個(gè)概念將在 具體介紹)。所有的腳本都應(yīng)該認(rèn)識 start和 stop參數(shù),分別表示啟動(dòng)和停止服務(wù)器守護(hù)進(jìn)程。下面這條命令啟動(dòng)了 SSH服務(wù)器的守護(hù)進(jìn)程: $ sudo /etc/Starting SSH daemon done Ubuntu和 Debian的 init配置 Ubuntu和 Debian的啟動(dòng)配置有一點(diǎn)特殊,這兩個(gè)發(fā)行版使用upstart而不是 init來管理啟動(dòng)腳本。在默認(rèn)情況下, Ubuntu和 Debian沒有 inittab文件,而是使用 /etc/行級。但奇怪的是, rcdefault腳本依然會(huì)試圖尋找 /etc/inittab。如果找到了,它就按照 inittab文件的配置來設(shè)置運(yùn)行級;如果沒有找到,它就把系統(tǒng)啟動(dòng)到運(yùn)行級 2。 運(yùn)行級 系統(tǒng)狀態(tài) 0 關(guān)閉系統(tǒng) 1 單用戶模式 2~5 完整的多用戶模式 6 重新啟動(dòng) 管理守護(hù)進(jìn)程 本節(jié)開始介紹和服務(wù)器
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1