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

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


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

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

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