Linux基本配置自如何配置自啟動服務


linux基本配置及自啟動服務  

2008-09-18 10:58:09|  分類: 22 linux|字號 訂閱

 
 

Fedora Linux基本配置

登錄linux系統,使用pwd打印當前所在工作目錄。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

根目錄下的文件夾

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

使用su –命令轉換成root用戶(加-表示以超級用戶登錄),新增一個普通用戶michael並設置密碼。在/home下增加了michael的工作目錄。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

在普通用戶的工作目錄下系統新增了幾個隱藏文件,.bash_profile和.bashrc是用戶登錄系統時的初始化文件,可以把修改用戶工作環境的變量增加到這兩個文件中。而.bash_logout是用戶退出系統后自動執行的腳本。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

/根目錄下面的子目錄介紹:

Bin:放置二進制文件程序工具,它是系統必需的基本工具書集。

Boot:放置系統啟動的必需文件(系統啟動的必需文件,系統啟動所需的內核,引導程序配置文件等)

Dev:放置系統的設備文件(外設,磁盤等)

Etc:放置系統所有的配置文件,我們修改系統配置主要就是這個目錄下的文件。

Home:放置普通用戶的文件。

Initrd:臨時目錄,初始化引導時所用。一般是空的,基本不用。

Lib:linux下可執行程序的共享動態鏈接庫,類似於windows下的DLL鏈接庫。

Lost+found:放置系統啟動時自檢發現的碎片文件。一般是空的。

Misc:放置雜七雜八的額外文件,一般是空的,基本不用。 mnt:放置掛載外部設備文件(光驅、軟盤等)。

Opt:用來安裝第三方軟件office工具、數據庫等。

Proc:虛擬的文件系統,內核進程里的資料信息。不占用硬盤空間。

Root:管理員的home目錄。

Sbin:放置超級用戶的基本管理工具。

Tmp:放置每個用戶的臨時文件。這個目錄是全局可寫的。

Usr:所有用戶的公共通用的配置資料、工具、文檔。這個目錄比較大,大部分程序都安裝在這個目錄下。這個目錄空間大小一般不變,除非安裝新的程序。

Var:放置動態變化的數據、日志等等。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

在這此目錄里面,只有home和var目錄是在不停的變化的。它們的數據需要經常的維護和更新。

 

接下來我們來看一下硬盤分區的使用情況:

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

Df命令默認情況下的硬盤使用情況不大好辨認,我們可以加一個-h選項。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

 

Df只能查看硬盤分區的使用情況,不能查看每個目錄的使用情況,要查看每個目錄的使用情況,我們可以使用du命令。

Du –sh /*命令查看/根目錄下面的所有目錄使用情況,參數s起到統計總數的作用,參數h使查詢結果更人性化。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

因普通用戶對下面目錄沒有權限,所以提示錯誤。可以使用ctrl+c強行中止運行。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

轉換成root用戶統計目錄信息。這里我們可以看到最占用磁盤空間的是/usr目錄,占用了1.2G的空間。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

原來安裝系統使用的分區工具在系統安裝好后就再也不能使用了,我們只能用fdisk命令查看磁盤分區情況。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

 

如果硬盤支持DMA,我們可以使用hdparm激活:hdparm –d1 /dev/sda,-d參數表示dma,1表示on.可以把這條命令寫進rc.local文件,這個文件是系統初始化的腳本文件,系統啟動時自動執行的命令及任務都要寫進這個腳本文件。這個文件是提供給管理員配置的。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

 

查看DNS配置文件:more /etc/resolv.conf

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

檢查IP地址配置命令:ifconfig

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

Ifconfig也可以修改IP地址,我們修改IP地址為192.168.1.99,使用ifconfig查看命令是否已經生效。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

更多ifconfig的使用方法可以使用man ifconfig命令查閱。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

查看路由信息:route –n

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

Ip地址更改后,其默認網關會被刪除。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

使用route命令手工添加默認網關。使用route –n檢查,可以看到命令生效了。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

注:

Ifconfig eth0修改過的資料不會馬上保存,這個過程是手工調試的時候使用的,為了讓數據保存起來,推薦使用netconfig命令,因為這個工具會把配置信息寫進配置文件。

默認情況下fedora沒有安裝netconfig這個工具,我們需要手工安裝:yum install netconfig。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

重啟網絡服務並用ifconfig eth0查看是否生效。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

在/etc/sysconfig/network-scripts目錄下就有網絡接口的啟動、激活、關閉的腳本文件。Netconfig就把配置信息寫進了ifcfg-eth0配置文件。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

我們看一下ifcfg-eth0配置文件是否與上面的的信息一致。輸入cat /etc/sysconfig/network-scripts/ifcfg-eth0

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

加載ifcfg-eth0配置信息。Ip地址為192.168.1.88,而不是192.168.1.99,可以看到配置文件生效了。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

我們可以不用netconfig命令配置,直接用vi手工編輯ifcfg-eth0配置文件。使用vi /etc/sysconfig/network-scripts/ifcfg-eth0,在一般模式下輸入i、o、a等字符就可以進入編輯模式,手工修改IPADDR=192.168.1.99,按下ESC鍵返回到一般模式,在一般模式下輸入:wq保存后退出vi。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

重新加載ifcfg-eth0,可以看到IP地址192.168.1.99已經生效。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

在配置網卡的時候,有個問題需要注意,在sysconfig目錄下面有兩個網絡相關的配置目錄networking和network-scripts。前面我們修改的配置文件是network-scripts目錄下的ifcfg-eth0,Netconfig會把網卡的配置信息自動寫進這個文件。Neat工具會把網絡配置信息寫進另外一個目錄networking下的profiles目錄,這個目錄是優先的。若在使用neat或圖形工具配置卡時失效的話就要把profiles目錄下的所有文件清空。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

查看用戶語言情況:locale,它能告訴目前系統的語言情況。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

需要查看系統對所有語言的支持:locale –a

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

使系統支持中文:LANG=zh_CN.GB2312,使用date命令檢查,可以看到以中文格式顯示的日期,因為在文本模式下無法以中文編碼輸出數據,星期、月及日無法顯示,我們再把系統轉換成英文語言環境:LANG=en_US.UTF-8,使用date命令檢查,可以看到正常顯示了英文格式日期。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

語言配置信息保存在/etc/sysconfig/i18n里面。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

我們已經見過好幾個sysconfig下面的配置文件了,此目錄下是大部分服務器程序自動啟動初始化配置腳本,sysconfig目錄是最基本的配置信息、選項、參數。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

查看系統硬件信息:more /etc/sysconfig/hwconf,顯示信息是系統硬件檢查器檢測出來的硬件信息。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

安裝時有個kudzu工具,它會自動檢查硬件配置信息,當系統加入新硬件時需要系統檢測新硬件:service kudzu start。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

系統啟動檢測硬件很費時間,我們可以關閉該功能。檢查系統服務啟動腳本可以使用chkconfig。默認運行級別3、4、5是開啟的。如果需要調整可以使用setup命令,此命令是綜合配置工具。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

選擇運行系統服務工具。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

取消系統啟動kudzu服務。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

重新檢查kudzu信息

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

默認fedora沒有安裝xinetd,我們可以手工安裝:yum install xinetd。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

查看系統自啟動服務:chkconfig --list |more,這些服務都是依靠init系統配置腳本啟動的。而在下面xinetd based services所列出的服務不是依靠init啟動的,而是依靠xinetd啟動的,可以看到大部分服務都為off關閉的。Xinetd本身是一個系統啟動服務,默認在3-5運行級別啟動,而基於xinetd啟動的子服務為ON的也會啟動。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

如果希望開啟rsync可以輸入chkconfig rsync on命令。然后可以使用chkconfig rsync –list查看此服務已經開啟on。前面查看此服務為off關閉。重新啟動服務器,xinetd會發現需要啟動rsync服務,這個服務就被啟動了。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

如果需要臨時啟動這個服務,可以輸入service xinetd restart命令。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

Service這個命令,它啟動的服務腳本一般是存放在固定的目錄下面:/etc/init.d,這個目錄下面都有0-6七個運行級別。service xinetd restart本質上是啟動/etc/init.d目錄下的xinetd腳本,然后xinetd會檢查自己的配置目錄:/etc/xinetd.d,這里面就有它管理的服務的各種狀態,每一個服務狀態都保存在相應的目錄里面。前面的chkconfig rsync on本質上是修改了/etc/xinetd.d下面rsync配置文件的狀態為on。然后當我們重啟動xinetd服務時,就會自動加載rsync。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

系統7個運行級別本質上在/etc/rc?.d,?表示0-7。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

每種服務都在相應目錄下面有個符號鏈接,所以系統腳本本質上是放在/etc/init.d下面的。我們只要在rc?.d相應運行級別目錄里面作個符號鏈接應能自動運行這個服務。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

我們看一下kudzu這個服務,本質上kudzu是這個腳本。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

在rc3.d上名字叫kudzu的腳本,可以看到第一字符是K,表示是禁止啟動的(Kill),可以看到K95kudzu這個腳本做了一個符號鏈接指向/init.d/kudzu。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

運行級別還可以使用runlevel檢查,表示所有腳本都是來自/etc/rc3.d,在這里所有K開頭的都是關閉的,以S開頭的都是開啟的。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

在這些服務中有一個服務以后經常要使用到,它就是sshd。我們可以使用chkconfig sshd –list檢查一下。Sshd這個腳本會啟動一個sshd服務器,sshd服務器默認在2-5運行級別上是開啟的。這個服務是用來遠程維護管理的。遠程登錄的工具還有telnet,但telnet是使用明文密碼傳輸,數據是公開的,容易泄漏密碼,非常不安全,sshd是一種加密的安全的服務器,支持遠程文件傳輸及維護。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

我們如何知道系統運行哪個級別,下面中每個目錄什么時候需要它們。當你的系統對應相應運行級別時才會進入對應的rc?.d目錄。可以參考/etc/inittab這個文件,這個文件是系統初始化的主要配置文件。系統運行級別幾、運行什么配置腳本都是由它決定的。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

我們看一下這個文件的基本情況。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

Id:3:initdefault:默認系統進入運行級別3。

Si::sysinit:/etc/rc.d/rc.sysinit:系統初始化,可以看一下rc.sysinit詳細的配置腳本:

I0:0:wait:/etc/rc.d/rc 0

I1:1:wait:/etc/rc.d/rc 1

I2:2:wait:/etc/rc.d/rc 2

I3:3:wait:/etc/rc.d/rc 3

I4:4:wait:/etc/rc.d/rc 4

I5:5:wait:/etc/rc.d/rc 5

I6:6:wait:/etc/rc.d/rc 6

我們的0-6七個運行級別來自這里的七行配置,這些是腳本的名稱和路徑。可以看一下這些腳本,了解系統為什么會進入運行級別3、運行級別4、運行級別5。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

還有一個工具可以快速的配置系統服務:ntsysv。與setup配置界面相似。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

系統配置好后可以reboot重啟系統,使所有配置生效。

linux基本配置及自啟動服務 - 幸福小C - 悅達軟件

***************************************************

簡單自動啟動方法:

vi /etc/rc.local

加入需要自啟動的sh命令即可。

FROM:

http://blog.163.com/sjlksoft@126/blog/static/40018231200881810589856/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM