⑴ linux是如何初始化網路的
以下幾種辦法在大部分發行版本中可用:
sudo service networking restart
/etc/init.d/networking restart
sudo service network restart
/etc/init.d/network restart
如果想要配置網卡(設置IP,MAC地址,網關,DNS等等)
配置文件在sudo vi /etc/network-scripts/ifcfg-eth0
如果沒有的話,那就在sudo vi /etc/network/interfaces
也可以臨時修改:sudo ifconfig eth0 IP地址 netmask 255.255.255.0
⑵ linux 配置文件修改錯了怎麼初始化到最初狀態
有的軟體編輯後會自動生成一個 xxxxx~ 的備份文件(注意文件名後面的 ~)
如果沒有備份,那貌似只能嘗試重新安裝這個軟體了。
但很多軟體本身是沒有配置文件的,這個配置文件是安裝時生成的。除了重裝,無法重新獲得……
默哀一下吧……
⑶ Linux安裝需要初始化硬碟
一直沒注意有什麼個「初始化」的東西,安裝時選擇手動後設置那個准備好的分區掛載點為 / 就行了。
⑷ Linux系統初始化設備的過程主要有哪些
1.自檢:依賴於CPU,ROM中的程序
2.載入BIOS,Boot Sequence確定啟動順序
3.MBR:
硬碟0磁軌0扇區的MBR文件,共512位元組
446:BootLoader
64:分區表,每16位元組一個分區
2:5A(一個特殊標記)
4.kernel文件vmlinuz+initrd:只能放在基本磁碟分區,BootLoader會把vmlinuz當做根來使用,即/vmlinuz
將vmlinuz載入到內存中使用。vmlinuz分為兩段,前半部分未壓縮段,是為了解壓第二段。
至此BootLoader任務完成,退場。
操作系統安裝時會執行一個命令,安裝程序完成後自動運行腳本,收集操作系統運行需要的腳本,將所需要的模塊打包成initrd,幫助內核完成初始化
initrd: ram disk,內核將之作為根來使用,將硬碟模擬成磁碟
5.initrd將所需文件復制到/下,內核完成初始化後進行根切換
6.啟動/sbin/init,由內核空間進入用戶空間
/lib/moles
/sbin/init:
/etc/inittab
id:3:initdefault:
/etc/rc.d/rc.sysinit腳本
⑸ linux文件系統怎樣初始化步驟
System V init啟動過程
概括地講,Linux/Unix系統一般有兩種不同的初始化啟動方式.
1) BSD system init
2) System V init
大多數發行套件的Linux使用了與System V init相仿的init也就是Sys V init,它比傳統的BSD system init更容易且更加靈活。
System V init的主要思想是定義了不同的"運行級別(runlevel)"。通過配置文件/etc/inittab定義了系統引導時的運行級別, 進入或者切換到一個運行級別時做什麼。每個運行級別對應於一個子目錄/etc/rc.d/rcX.d。
每個rcX.d目錄中都是一些以S或K開頭的文件鏈接。這些鏈接指向的腳本都 可以接收start和stop參數,S開頭的鏈接會傳入start參數,一般是開啟一項服務,K會傳入stop參數,一般是停止某服務。
以下是一個大致的System V init過程:
(1)init 過程執行的第一個腳本是 /etc/rc.d/rc.sysinit,它主要做在各個運行級別中進行初始化工作,包括: 啟動交換分區;檢查磁碟;設置主機名;檢查並掛載文件系統;載入並初始化硬體模塊.
(2)執行預設的運行級別模式。 這一步的內容主要在/etc/inittab中體現, inittab文件會告訴init進程要進入什麼運行級別,以及在哪裡可以找到該運行級別的配置文件.
(3)執行/etc/rc.d/rc.local腳本文件。 這也是init過程中執行的最後一個腳本文件,所以用戶可以在這個文件中添加一些需要在登錄之前執行的命令.
(4)執行/bin/login程序
注意:
System V init只是一種模式,每個系統初始化都有差異,但大體上不會相差太多。如busybox執行的第一個啟動腳本就是/etc/init.d/rcS,而且不可以改變,與上面講的不同。
LFS文件系統初始化示例
inittab文件
由下內容可以看出,最先執行的是/etc/rc.d/init.d/rc文件,給這個文件傳入的參數是一個數字,rc會由傳入的數字合成rcX.d目錄的路徑,然後執行其中的所有腳本鏈接。當然這只是一部分功能。
# Begin /etc/inittab
id:3:initdefault:
<em><strong>si::sysinit:/etc/rc.d/init.d/rc sysinit</strong></em> #可以設定初始化腳本
l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
...
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
su:S016:once:/sbin/sulogin
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
...
# End /etc/inittab
etc目錄結構
只是一部分,有刪減。
.
├── fstab
├── <em>inittab</em>
├── inputrc
├── profile
├── rc.d
│ ├── init.d
│ │ ├── checkfs
│ │ ├── cleanfs
...
│ │ ├── moles
│ │ ├── mountfs
│ │ ├── mountkernfs
│ │ ├── network
│ │ ├── rc #when boot, run.
│ │ ├── reboot
...
│ ├── rc0.d
│ │ ├── K80network -> ../init.d/network
│ │ ├── K90sysklogd -> ../init.d/sysklogd
│ │ ├── S60sendsignals -> ../init.d/sendsignals
│ │ ├── S70mountfs -> ../init.d/mountfs
│ │ ├── S80swap -> ../init.d/swap
│ │ ├── S90localnet -> ../init.d/localnet
│ │ └── S99halt -> ../init.d/halt
│ ├── rc1.d
│ │ ├── K80network -> ../init.d/network
│ │ └── K90sysklogd -> ../init.d/sysklogd
│ ├── rc2.d
│ │ ├── K80network -> ../init.d/network
│ │ └── K90sysklogd -> ../init.d/sysklogd
│ ├── rc3.d
│ │ ├── S10sysklogd -> ../init.d/sysklogd
│ │ └── S20network -> ../init.d/network
│ ├── rc4.d
│ │ ├── S10sysklogd -> ../init.d/sysklogd
│ │ └── S20network -> ../init.d/network
│ ├── rc5.d
│ │ ├── S10sysklogd -> ../init.d/sysklogd
│ │ └── S20network -> ../init.d/network
│ ├── rc6.d
│ │ ├── K80network -> ../init.d/network
│ │ ├── K90sysklogd -> ../init.d/sysklogd
│ │ ├── S60sendsignals -> ../init.d/sendsignals
│ │ ├── S70mountfs -> ../init.d/mountfs
│ │ ├── S80swap -> ../init.d/swap
│ │ ├── S90localnet -> ../init.d/localnet
│ │ └── S99reboot -> ../init.d/reboot
│ └── rcsysinit.d
│ ├── S00mountkernfs -> ../init.d/mountkernfs
│ ├── S02consolelog -> ../init.d/consolelog
│ ├── S05moles -> ../init.d/moles
...
├── udev
│ ├── rules.d
│ │ └── 55-lfs.rules
│ └── udev.conf
└── vimrc
network腳本
#!/bin/sh
. /etc/sysconfig/rc
. ${rc_functions}
. /etc/sysconfig/network
case "${1}" in
start)
# Start all network interfaces
for file in ${network_devices}/ifconfig.*
do
interface=${file##*/ifconfig.}
# skip if $file is * (because nothing was found)
if [ "${interface}" = "*" ]
then
continue
fi
IN_BOOT=1 ${network_devices}/ifup ${interface}
done
;;
stop)
# Reverse list
FILES=""
for file in ${network_devices}/ifconfig.*
do
FILES="${file} ${FILES}"
done
# Stop all network interfaces
for file in ${FILES}
do
interface=${file##*/ifconfig.}
# skip if $file is * (because nothing was found)
if [ "${interface}" = "*" ]
then
continue
fi
IN_BOOT=1 ${network_devices}/ifdown ${interface}
done
;;
restart)
${0} stop
sleep 1
${0} start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
# End /etc/rc.d/init.d/network
⑹ linux 網路設備的初始化
網路設備的初始化主要需要完成如下幾個方面的工作。
1) 進行硬體上的准備工作,檢查網路設備是否存在,如果存在,則檢測設備所使用的硬體資源。
2) 進行軟體介面上的准備工作,分配net_device結構體並對其數據和函數指針成員賦值。
3) 獲得設備的私有信息指針並初始化各成員的值。如果私有信息中包括自旋鎖或信號量等並發或同步機制,則需對其進行初始化。
對net device結構體成員及私有數據的賦值都可能需要與硬體初始化工作協同進行,即硬體檢測出了相應的資源,需要根據檢測結果填充net_device結構體成員和私有數據。
網路設備驅動的初始化函數模板,具體的設備驅動初始化函數並不一定完全和本模板一樣,但其本質過程是一致的。
xxx_hw_init()函數完成的與硬體相關的初始化操作如下。
1) 探測xxx網路設備是否存在。探測的方法類似於數學上的「反證法」,即先假設存在設備xxx,訪問該設備,如果設備的表現與預期一致,就確定設備存在;否則,假設錯誤,設備xxx不存在。
2) 探測設備的具體硬體配置。一些設備驅動編寫得非常通用,對於同類的設備使用統一的驅動,我們需要在初始化時探測設備的具體型號。另外,即便是同一設備,在硬體上的配置也可能不一樣,我們也可以探測設備所使用的硬體資源。
3) 申請設備所需要的硬體資源,如用request region ()函數進行IO埠的申請等,但是這個過程可以放在設備的打開函數xxx open()中完成。
⑺ linux系統恢復初始設置
方法如下:
1、用戶選擇「恢復出廠設置」。
3、給內核發restart 命令,系統重啟,bootloader並進入recover模式(/sbin/recovery)。
4、get_args() 將 "boot-recovery"和"--wipe_data"寫入BCB。
5、erase_root() 格式化(擦除)DATA分區。
6、erase_root() 格式化(擦除)CACHE分區。
7、finish_recovery() 擦除BCB。
8、重啟系統。
⑻ 如何恢復LINUX自帶系統的出廠設置
Linux系統沒有類似手機系統上的恢復出廠設置,最簡單的方法是常備份系統,當出現問題時,請及時恢復。因為Linux是一個全文本文件配置的系統,對於配置文件盡量要備份,,譬如vsftpd.conf,在修改配置文件前,先備份, 使用命令cp vsftpd.conf vsftpd.conf.default備份一次即可。
⑼ linux中eclipse初始化命令填什麼
初始化命令?
你下載後解壓,在eclipse目錄下可以找到可執行的eclipse文件,直接執行eclipse就可以了,和在windows下和mac 下運行的方式沒有多大的區別。
⑽ linux下mysql初始化
編輯/etc/my.cnf,將--skip-federated 這一行注釋掉。