久久久久久久麻豆,中日韩av在线,麻豆av在线免费,中文字幕二区三区,欧美日韩视频一区二区,亚洲欧美日韩在线一区,国产无毒不卡

走進(jìn)Linux 操作系統(tǒng)


行的步伐,要“順從“系統(tǒng)運(yùn)行自己和系統(tǒng)運(yùn)行服務(wù)這一指導(dǎo)思想。所以基礎(chǔ)知識也從這幾個角度展開。 不過我們蜻蜓點(diǎn)水,不做深究?! 』久钗覀兪紫冉榻B一組搭建linux系統(tǒng)需要使用的基本的命令。當(dāng)?shù)顷懙絣inux系統(tǒng)上后,出現(xiàn)在我們面前的是一個shell?提示符(# 或 $等),該提示符號告訴我們系統(tǒng)已經(jīng)準(zhǔn)備接受命令了,你可以用鍵盤輸入命令行來操作系統(tǒng)了,你輸入的命令將在屏幕上顯示出來,并議回車鍵表述命令輸入結(jié)束、發(fā)送命令給系統(tǒng)的標(biāo)志                                                                                          shell和shell編程                                                                                                   shell是什么?  在你登陸到系統(tǒng)后,系統(tǒng)首先運(yùn)行的是一個特別的應(yīng)用程序,它顯示一個提示符號表明系統(tǒng)已經(jīng)準(zhǔn)備好開始接受你的命令了,當(dāng)你鍵入你要執(zhí)行的命令后,該應(yīng)用程序?qū)⒚钐峤唤olinux系統(tǒng)去處理,然后等處理完畢再把結(jié)果返回給你,這之后她又將回到提示狀態(tài),去等待你下次輸入命令。這個特殊的“接待”程序就被稱為shell,其作用相當(dāng)是一個內(nèi)核與用戶交流的界面,她周而復(fù)始地向內(nèi)核解釋用戶命令,因此shell又被稱稱為命令解釋器。  shell作為一種應(yīng)用程序并非只有唯一一種,目前流行的shell有sh / bash /ksh /tcsh/csh等等,他們其實(shí)也就始一個應(yīng)用程序,你可以使用命令whereis ksh/sh/bash來查看其存在于系統(tǒng)中的具體位置?! ∮信d趣得話,你可以通過命令 echo $shell來觀察系統(tǒng)默認(rèn)的shell屬于那一種。你也可以在登陸后(使用ctrl+d可以重新登陸)使用chsh來改變選擇使用的shell程序,或干脆直接在默認(rèn)shell上執(zhí)行新的shell程序——只要鍵入新shell名字并回車即可,如果想推出新shell,就再執(zhí)行exit程序?! 「鞣Nshell程序各有特點(diǎn),功能也有強(qiáng)又弱,但是相同點(diǎn)都需要能夠執(zhí)行程序或命令;能夠處理程序或命令的輸入輸出;能夠執(zhí)行shell腳本。(shell 能執(zhí)行三種不同概念的文件:1命令指shell程序自己內(nèi)置的基本命令——如 cd 命令,管道 | 命令 >重定向命令——和以二進(jìn)制文件形式存在的系統(tǒng)命令——如ls cp等。2  程序指用戶安裝和編譯身成的二進(jìn)制文件;3腳本指包含邏輯關(guān)系的程序和命令序列)  shell執(zhí)行文件需要必要的環(huán)境,這些環(huán)境包含文件搜索路徑,當(dāng)前目錄,用戶主目錄,默認(rèn)編輯器等等(你可以從man shell種獲得這些信息)。這些信息屬于環(huán)境變量,可以通過env觀察當(dāng)前系統(tǒng)默認(rèn)的環(huán)境變量,改變這些變量可以通過:變量=設(shè)置(如 path= /opt)命令方式和修改存在于用戶目錄下的相關(guān)配置文件(如對bash來說配置文件愛你為~/.bashrc,~/.bash_profile)shell編程   shell編程簡單地講就始講命令序列化后執(zhí)行,而不用被編譯成二進(jìn)制可執(zhí)行文件。這類似于dos下地bat批處理文件。使用shell程序的意義在于,有些任務(wù)無法通過現(xiàn)有的命令完成,必須使用一組命令協(xié)作才能完成,而且各種命令之間不是簡單的羅列而是按照設(shè)定的邏輯關(guān)系有機(jī)結(jié)合。由此可見shell程序需要能夠控制各種命令的執(zhí)行流,能夠讀寫臨時數(shù)據(jù),因此,shell程序存在自己控制語句和變量,而且對其使用也由相關(guān)語法?! hell程序,也可以成為shell腳本,以普通的linux文本文件形式存在??梢允怯胿i等文本編輯器生成,再將其屬性改為可執(zhí)行即可運(yùn)行?! ”热?touch test 生成文件test       chmod u+x test 修改屬性       ./test  保險其間可以再腳本頭先使用#!符號來強(qiáng)制當(dāng)前shell運(yùn)行其后的制定shell文件來執(zhí)行該腳本?! ‘?dāng)然shell編程覺非上面說的那樣簡單,想要真正學(xué)習(xí)shell編程并能使用它可不那么容易。有興趣的朋友可以參看有關(guān)資料了解shell編程?! ∠到y(tǒng)服務(wù)安裝過linux的朋友一定熟悉安裝過程種系統(tǒng)會提示你選擇何種服務(wù),或安裝完畢使用setup命令也可看到一個配置界面其中包含系統(tǒng)服務(wù)配置。系統(tǒng)服務(wù)包含一系列形形色色的服務(wù),很多服務(wù)選項(xiàng)我們聞所未聞,或者僅僅聽說過罷了。著很正常,因?yàn)榉?wù)太多太雜了,很少有人能全部搞清楚這些服務(wù)是干什么的。我們這里也不追究所有服務(wù)的詳細(xì)作用,僅僅從系統(tǒng)運(yùn)行角度介紹一下這些服務(wù)的使用方法。(想知道系統(tǒng)到底有那些服務(wù),試試setup命令吧。)  系統(tǒng)服務(wù)程序和普通應(yīng)用程序或系統(tǒng)命令本質(zhì)是相同的,都是一些二進(jìn)制文件。但其運(yùn)行方式卻有一些自身特點(diǎn)。系統(tǒng)服務(wù)多數(shù)情況下都處于后臺運(yùn)行,因此運(yùn)行結(jié)果一般不再屏幕顯示(往往被重新定向到/dev/null中),但是為了安全目的或分析目的,大多記錄都要求保存到相關(guān)日志中;另外系統(tǒng)服務(wù)程序運(yùn)行時多需要進(jìn)行一定配置,比如ftp服務(wù)器有用戶訪問權(quán)限配置,工作目錄配置,因此需要從配置文件取數(shù)據(jù)初始化服務(wù)程序。最后就時服務(wù)程序很多時隨系統(tǒng)啟動就開始運(yùn)行,而不需要用戶自己啟動?! ∮捎谶@些特點(diǎn)系統(tǒng)服務(wù)程序的啟動或停止一般都存在相應(yīng)的shell腳本文件管理,利用這些腳本可以控制服務(wù)程序的配置,啟動,日志記錄以及關(guān)閉服務(wù)和清理臨時文件操作。這樣相比用戶手動操作要方便安全得多?! inux系統(tǒng)中的服務(wù)程序運(yùn)行腳本(啟動或關(guān)閉)都存放在目錄/etc/rc.d/init.d下——linux系統(tǒng)的文件組織層次遵循fhs規(guī)范,包括腳本位置——比如我們啟動/停止網(wǎng)絡(luò)所用的network 等腳本。這些腳本都具有相同的使用方法運(yùn)行:服務(wù)腳本 。如果你需要手動啟動或停止某項(xiàng)服務(wù),鍵入/etc/rc.d/init.d/服務(wù)腳本名 start|stop 即可,除此方法外也可以利用命令 service服務(wù)腳本名 start|stop,它們執(zhí)行作用相同?! ∠到y(tǒng)服務(wù)程序多數(shù)情況下隨系統(tǒng)啟動開始運(yùn)行,系統(tǒng)關(guān)閉停止運(yùn)行,這也正是你開機(jī)或關(guān)機(jī)時為什么能在屏幕上看到一系列的服務(wù)啟動[ok] 或服務(wù)停止[stop]的原因。那么系統(tǒng)如何啟動和關(guān)閉這些服務(wù)呢?  談到這里很有必要說一下linux系統(tǒng)運(yùn)行級別這個問題。所謂運(yùn)行級別更通俗的講就是指定系統(tǒng)的行為,每種運(yùn)行級別都對應(yīng)一組該級別應(yīng)用程序?!   ∥覀兛梢允褂妹頸nit(后問會說明它) 級別來切換系統(tǒng)的運(yùn)行級別。一般服務(wù)器系統(tǒng)使用級別3,如果需要圖形界面使用5,對于單用戶或嵌入系統(tǒng)使用運(yùn)行級1即可?! ∑渲屑墑e0和6可以使用來安全停止系統(tǒng),它們會將除根目錄以外的文件系統(tǒng)卸載,并且以只讀方式重新安裝根文件系統(tǒng),這樣一來防止了破壞文件系統(tǒng)?! ⊙詺w正傳,回到系統(tǒng)服務(wù)程序。我們應(yīng)該能猜到不同的運(yùn)行級別也對應(yīng)了不同的系統(tǒng)服務(wù)集合。比如運(yùn)行級別5至少就需要比級別3多啟動x服務(wù)器和xfs(字體服務(wù)器)等。你可以利用命令chkconfig –list來觀察每個運(yùn)行級別下的各種系統(tǒng)服務(wù)是否允許。顯然級別5開啟的服務(wù)最多,下來是級別3 ??傊?,功能越強(qiáng)要求服務(wù)越多?! ?下面的啟動部分回告訴大家,系統(tǒng)根文件安裝后,首先尋找init程序并運(yùn)行它,該程序的任務(wù)就是從配置文件確定系統(tǒng)的運(yùn)行級,并且根據(jù)級別啟動相應(yīng)的服務(wù)程序。具體的過程如下  init程序從inittab中獲得系統(tǒng)運(yùn)行級別x ,后會依次運(yùn)行/etc/rc.d/rcx.d/中以大寫s開頭的shell腳本來啟動對應(yīng)的服務(wù)。                                                                          linux系統(tǒng)啟動的標(biāo)準(zhǔn)流程      對于系統(tǒng)裝載過程我們暫時不做介紹,我們假設(shè)內(nèi)核已經(jīng)被載入內(nèi)存并且已經(jīng)完成了異常表、中斷表、調(diào)度程序、時鐘、控制臺、內(nèi)存等初始化,最后進(jìn)行進(jìn)程管理器的初始化,從此內(nèi)核可以開始使用真正的進(jìn)程了。     初始化完成后,內(nèi)核創(chuàng)建第一個進(jìn)程(初始進(jìn)程),該進(jìn)程作為系統(tǒng)的第0號進(jìn)程,在進(jìn)程描述符表中由task[0]或init_task表示。該進(jìn)程進(jìn)而再創(chuàng)建了一個進(jìn)程去執(zhí)行init()函數(shù)進(jìn)行第二階段的初始化操作,而初始進(jìn)程(init_task)本身則去執(zhí)行idle循環(huán),可見初始進(jìn)程在內(nèi)核初始化后唯一的作用就是去使用空閑的cpu時間。     第二階段的初始化工作要比前一階段輕松一點(diǎn),因?yàn)楝F(xiàn)在是由一個真正進(jìn)程完成

COPYRIGHT(C) 2011 廈門永宏亞得機(jī)電科技有限公司版權(quán)所有(閩ICP備05025945號) ALL RIGHTS RESERVED?

電話: 0592-5190891 傳真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 廈門市海滄區(qū)興港六里17號2607室 郵編:361009 聯(lián)系人:翟先生