etc stand for "etcetera." 意思為附加物、等等。Linux的/etc目錄下存放的是重要的系統配置
1. profile文件
在用戶態寫程序時,如果出現段錯誤,進程會直接退出,而如果想要看看到底是程序的哪個地方導致段錯誤的話,那麼就可以在profile文件中修改或添加一行ulimit -S -c unlimited > /dev/null 2>&1(unlimited的地方原來有可能為0)。修改完了之後需要source /etc/profile才能生效。再通過ulimit -a命令來查看是否開啟。這樣就會產生core文件,從而通過core文件來gdb定位到段錯誤的地方
2.syslog.conf
系統日志的配置文件,上篇日志已提及
3.fstab
記錄開機要 mount 上來的 filesystem.
eg:/dev/sdb /mnt/sdc ext3 defaults,user_xattr 1 1
我是在虛擬機中添加一塊磁盤中涉及到的。
/etc/rc.d/rc.S 中找到 /sbin/mount -avt nonfs 這一列, 當執行
到這一列時, mount 就依據 /etc/fstab 中的記載, 自動的將檔案系統
mount 上來.
4.sysconfig/network-scripts/ifcfg-eth0設置ip
5. crontab設置定時器
在腳本中執行(每天晚上的8點執行腳本night_run):
touch /tmp/crontab.file
echo "0020 * * * /bin/sh night_run" > /tmp/crontab.file
crontab /tmp/crontab.file
/sbin/service crond startcron_info=`crontab -l`
6. init.d以及rc或rd.d或rc.*d:
rc*: 啟動、或改變運行級時運行的scripts或scripts的目錄.
init.d目錄包含許多系統各種服務的啟動和停止腳本。它控制著所有從acpid到x11-common的各種事務。
當你查看/etc目錄時,你會發現許多rc#.d 形式存在的目錄(這裡#代表一個指定的初始化級別,范圍是0~6)。在這些目錄之下,包含了許多對進程進行控制的腳本。這些腳本要麼以"K"開頭,要麼以"S"開頭。以K開頭的腳本運行在以S開頭的腳本之前。這些腳本放置的地方,將決定這些腳本什麼時候開始運行。在這些目錄之間,系統服務一起合作,就像運行狀況良好的機器一樣。然而,有時候你希望能在不使用kill 或killall 命令的情況下,能干淨的啟動或殺死一個進程。這就是/etc/init.d能夠派上用場的地方了!
為了能夠使用init.d目錄下的腳本,你需要有root權限或sudo權限。每個腳本都將被作為一個命令運行,該命令的結構大致如下所示:
/etc/init.d/command 選項
command命令包括:start, stop, restart, reload, force-reload