linux 下重要的目錄及配置文件 1、/etc/inittab 配置linux啓動級別 # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) 2、/etc/sysconfig/i18n 系統默認語言設置 3、/etc/sysconfig/init 配置tty CentOS5之前是直接在/etc/inittab文件中註釋多餘tty就可以了,但是6.3發生了改變,在 # What ttys should gettys be started on? ACTIVE_CONSOLES=/dev/tty[1-6] # Set to '/sbin/sulogin' to prompt for password on single-user mode # Set to '/sbin/sushell' otherwise SINGLE=/sbin/sushell /etc/init/start-ttys.conf # This service starts the configured number of gettys. start on stopped rc RUNLEVEL=[2345] env ACTIVE_CONSOLES=/dev/tty[1-6] 4、/etc/issue 系統啓動歡迎界面配置文件,可查看系統發行版本 5、/boot 系統啓動引導程序及配置,系統內核存放位置vmlinuz 6、/lib/modules/2.6.32-279.el6.x86_64/kernel 系統內核模塊存放的位置 7、/proc 內存中的數據,如內核、程序等 8、/etc/rsyslog.conf 系統日誌配置文件,centos6 之前爲/etc/syslog.conf 9、.bash_history 存放執行過的命令 10、/etc/shell 系統支持的shell 11、/etc/init.d 系統服務啓動腳本所在位置 12、/etc/sysconfig/* 各服務初始化環境配置文件 13、/etc/ld.so.conf.d 配置需要加載到內存中的模塊 14、/etc/ld.so.conf 指定哪些加載模塊文件被加載 15、/etc/sysconfig/network-scripts 網絡配置文件所在位置 16、/etc/sysconfig/network 指定主機名 17、/etc/host 主機ip與域名解析文件 18、/etc/passwd 系統賬戶密碼文件 19、/etc/shadow 系統賬戶密碼加密文件 20、/etc/rc.sysinit 系統開啓環境初始化腳本 rc0.d 系統關機需要執行的服務腳本所在位置 rc1.d 單用戶模式需要啓動的服務腳本所在位置 rc2.d 多用戶但無網絡模式啓動的服務腳本所在位置 rc3.d 多用戶網絡開啓的服務腳本所在的位置 rc4.d 保留 rc5.d 圖形界面開啓的服務腳本所在位置 rc6.d 重啓系統的服務腳本所在位置 rc.local 開機執行自己制定需要開啓的服務或需要執行的命令 21、/etc/profile 系統環境變量配置文件,不可輕動 22、/etc/cron.deny /etc/cron.allow 控制那些用戶可以使用crontab來執行計劃任務 23、/etc/at.deny /etc/at.allow 與22同是控制at的使用賬戶 24、/proc目錄 /proc/cpuinfo cpu 信息 /proc/filesystems 目前系統已經加載的文件系統 /proc/meminfo 內存使用信息 /proc/modules 目前系統已加載的內核模塊 /proc/pci pci總線上每個設備的詳細情況 可用lspci 查看 25、/etc/selinux/conf 是否開啓selinux,需重啓 vi /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled getenforce 查看當前是否開啓了selinxu setenforce [1|0] 0 轉成permissive 模式,當因selinux 導致程序無法執行時可設爲0,則只報警告 26、/etc/services 查看服務所對應的端口 27、/var/log/cron 此日誌文件記錄系統計劃任務執行狀態 /var/log/dmesg 記錄開機內核檢測過程產生的信息 /var/log/lastlog 所有最近一次登陸系統信息 /var/log/messages 記錄系統發生錯誤信息 /var/log/secure 記錄系統認證信息 /var/log/wtmp 所有賬戶的歷史登陸信息 使用命令lastlog 28、/etc/rsyslog.conf 系統日誌配置文件,用來配置系統中各種服務產生什麼級別的日誌,日誌寫到哪些位置,系統日誌服務syslogd 29、 /lib/modules/`uname -r`/kernel 內核模塊所在的目錄 arch:與硬件平臺相關 crypto:內核所支持的加密技術 drivers:硬件的驅動程序 fs:內核支持的文件系統 lib:函數庫 net:與網絡相關,及防火牆 sound:與聲音相關 /etc/modules/`uname -r`/modules.dep 這個文件記錄了內核支持的模塊的各項依賴性 此文件由depmod不帶任何參數生成 30、內核源碼所在位置 /usr/src 31、/etc/sysconfig/modules 用戶自定義模塊所在位置 32、/usr/include 系統頭文件位置 /usr/local/include 用戶軟件頭文件位置 頭文件以 .h 爲後綴 一句話,頭文件事實上只是把一些常用的命令集成在裏面,你要用到哪方面的命令就載入哪個頭文件就可以了,系統會自動搜索這兩個目錄 33、/lib /lib64 系統函數庫所在位置,函數庫包括動態函數.so 靜態函數 .a /usr/local/lib /usr/local/lib64 用戶函數庫所在位置 34、全局變量配置文件位置 /etc/profile /etc/profile.d/* /etc/bashrc 交互式讀取順序 /etc/profile -- /etc/profile.d/* --/.bash_profile --/.bashrc -- /etc/bashrc 非交互式讀取配置文件順序 `/.bashrc--/etc/bashrc--/etc/profile.d/* profile 類 設定環境變量 設定啓動操作 根據範圍需要設定在那個文件 bashrc 類 設定本地變量 設定命令別名 別名的聲明與撤銷 alias ALISA=COMMAND unalias ALIAS alias cdnet=“cd /etc/sysconfig/network-scripts/” 使用原來的命令 \rm a 35、/etc/logrotate.conf 日誌輪替程序配置文件 36、/etc/rsyslog.conf 系統日誌定義配置文件 rsyslog 的日誌文件被vi編輯過就無法再寫入日誌,需要重啓rsyslog 服務 37、用戶自定義模塊加載配置文件: /etc/sysconfig/modules/*.modules 注意文件名必須以.modules 結尾 38、系統內核模塊加載配置文件 /etc/modprobe.conf 系統內核模塊依賴關係文件 /lib/modules/$(uname -r)/modules.dep 使用命令depmod 創建此文件
莫把容易得,便做等閒看,積累了很長時間