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

來源:互聯網
上載者:User
linux基本配置及自啟動服務  

2008-09-18 10:58:09|  分類: 22 linux|字型大小 訂閱

  

Fedora Linux基本配置

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

根目錄下的檔案夾

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

在普通使用者的工作目錄下系統新增了幾個隱藏檔案,.bash_profile和.bashrc是使用者登入系統時的初始設定檔案,可以把修改使用者工作環境的變數增加到這兩個檔案中。而.bash_logout是使用者退出系統後自動執行的指令碼。

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

Bin:放置二進位檔案程式工具,它是系統必需的基本工具書集。

Boot:放置系統啟動的必需檔案(系統啟動的必需檔案,系統啟動所需的核心,引導程式設定檔等)

Dev:放置系統的裝置檔案(外設,磁碟等)

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

Home:放置普通使用者的檔案。

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

Lib:linux下可執行程式的共用動態連結程式庫,類似於windows下的DLL連結庫。

Lost+found:放置系統啟動時自檢發現的片段檔案。一般是空的。

Misc:放置雜七雜八的額外檔案,一般是空的,基本不用。 mnt:放置掛載外部裝置檔案(光碟機、磁碟片等)。

Opt:用來安裝第三方軟體office工具、資料庫等。

Proc:虛擬檔案系統,核心進程裡的資料資訊。不佔用硬碟空間。

Root:管理員的home目錄。

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

Tmp:放置每個使用者的臨時檔案。這個目錄是全域可寫的。

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

Var:放置動態變化的資料、日誌等等。

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

 

接下來我們來看一下硬碟分區的使用方式:

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

 

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

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

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

轉換成root使用者統計目錄資訊。這裡我們可以看到最佔用磁碟空間的是/usr目錄,佔用了1.2G的空間。

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

 

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

 

查看DNS設定檔:more /etc/resolv.conf

檢查IP地址配置命令:ifconfig

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

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

查看路由資訊:route –n

Ip地址更改後,其預設閘道會被刪除。

使用route命令手工添加預設閘道。使用route –n檢查,可以看到命令生效了。

註:

Ifconfig eth0修改過的資料不會馬上儲存,這個過程是手工調試的時候使用的,為了讓資料儲存起來,推薦使用netconfig命令,因為這個工具會把配置資訊寫進設定檔。

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

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

在/etc/sysconfig/network-scripts目錄下就有網路介面的啟動、啟用、關閉的指令檔。Netconfig就把配置資訊寫進了ifcfg-eth0設定檔。

我們看一下ifcfg-eth0設定檔是否與上面的的資訊一致。輸入cat /etc/sysconfig/network-scripts/ifcfg-eth0

載入ifcfg-eth0配置資訊。Ip地址為192.168.1.88,而不是192.168.1.99,可以看到設定檔生效了。

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

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

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

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

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

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

語言配置資訊儲存在/etc/sysconfig/i18n裡面。

我們已經見過好幾個sysconfig下面的設定檔了,此目錄下是大部分伺服器程式自動啟動初始化配置指令碼,sysconfig目錄是最基本的配置資訊、選項、參數。

查看系統硬體資訊:more /etc/sysconfig/hwconf,顯示資訊是系統硬體檢查器檢測出來的硬體資訊。

安裝時有個kudzu工具,它會自動檢查硬體設定資訊,當系統加入新硬體時需要系統檢測新硬體:service kudzu start。

系統啟動檢測硬體很費時間,我們可以關閉該功能。檢查系統服務啟動指令碼可以使用chkconfig。預設運行層級3、4、5是開啟的。如果需要調整可以使用setup命令,此命令是綜合組態工具。

選擇運行系統服務工具。

取消系統啟動kudzu服務。

重新檢查kudzu資訊

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

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

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

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

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。

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

每種服務都在相應目錄下面有個符號連結,所以系統指令碼本質上是放在/etc/init.d下面的。我們只要在rc?.d相應運行層級目錄裡面作個符號連結應能自動運行這個服務。

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

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

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

在這些服務中有一個服務以後經常要使用到,它就是sshd。我們可以使用chkconfig sshd –list檢查一下。Sshd這個指令碼會啟動一個sshd伺服器,sshd伺服器預設在2-5運行層級上是開啟的。這個服務是用來遠程維護管理的。遠程登入的工具還有telnet,但telnet是使用純文字密碼傳輸,資料是公開的,容易泄漏密碼,非常不安全,sshd是一種加密的安全的伺服器,支援遠程檔案傳輸及維護。

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

我們看一下這個檔案的基本情況。

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。

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

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

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

簡單自動啟動方法:

vi /etc/rc.local

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

FROM:

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.