Linux系統裏面有很多我們必須知道目錄和文件,一直想着做一個總結,先總結如下,有些已經很熟悉了,有些還是不是熟悉。
1.etc目錄
配置文件存放的目錄,本意爲“etcetera”(附加物)的意思,但是歪打正着成了Linux當中最重要的目錄。
1.1 /etc/sysctl.conf 內核配置文件
配置 Linux 內核參數修改後不用重啓動更新: /sbin/sysctl -p
1.2 /etc/issue 系統版本信息
對於生成環境的服務器來說,留着是個安全隱患,建議清空,清空文件命令 >/etc/issue或者 cat /dev/null /etc/issue
1.3 /etc/motd 登陸後的提示信息
我的裏面默認是空的
1.4 /etc/passwd 賬號文件
Linux帳號文件,可以說是最重要的文件了
實例文件,簡單說明:
用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登錄Shell
heqiuyu:x:500:500::/home/heqiuyu:/bin/bash
1.5 /etc/shadow 密碼文件
裏面存放的是passwd文件中x的信息,屬於加密之後的文件
1.6 /etc/group 組賬號信息文件
1.7 /etc/gshadow 組密碼文件
1.8 /etc/profile 環境變量配置文件
系統全局環境變量永久生效的配置文件,對應單用戶的文件 ~/.bash_profile,~/.bashrc
1.9 /etc/profile.d/ 開機登錄後運行的程序
1.10 /etc/redhat-release 查看版本文件
1.11 /etc/sudoers,visudo的配置文件
1.12 /etc/inittab 系統啓動配置文件
系統的啓動級別
# 0 - halt (Do NOT set initdefault to this) //關機
# 1 - Single user mode //單用戶,忘記密碼之後使用它修改root密碼
# 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) //重啓
#
id:3:initdefault:
1.13 /etc/yum.repos.d/CentOS-Base.repo yum源文件
這個文件從來都沒有自己寫過,由於自己已經習慣使用163的源了,直接替換即可,安裝軟件都靠它了
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup //原始文件備份
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo (在哪個目錄執行wget 就下載在哪裏 ) //切換到目錄/etc/yum.repos.d下載repo文件, (http://mirrors.163.com/.help/centos.html)
mv /etc/yum.repos.d/CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo //改名
yum clean all
yum makecache //生成緩存,收工
1.14 /etc/grub.conf grub引導配置文件
1.15 /etc/resolve.conf DNS配置文件
我的很簡單,就一個dns服務器ip地址
nameserver 10.10.8.31
1.16 /etc/hosts 本地解析文件,優先級高
1.17 /etc/fastab,文件系統的靜態信息,開機能夠自動掛載磁盤分區
一共六列內容,非常重要
- 文件系統設備
- 掛載點
- 掛載的文件系統
- 掛載選項
- 是否備份, 0不備份
- 是否開機做磁盤檢查 ,0不做檢查
1.18 /etc/sysconfig/i18n 字符編碼文件
1.19 /etc/sysconfig/network-scripts/ifcfg-eth0 網卡配置文件
由於這個文件的目錄特別長,每次都懶得自己敲,隨時寫了一個cip的別名,自己當作“change ipaddress”的意思
alias cip='vim /etc/sysconfig/network-scripts/ifcfg-eth0'
直接上具體的文件
DEVICE=eth0 //設備名稱
TYPE=Ethernet
ONBOOT=yes //開機啓動
BOOTPROTO=none
HWADDR=00:50:56:94:7D:88 //MAC地址
IPADDR=10.10.9.110 //IP地址
PREFIX=24 //子網掩碼
GATEWAY=10.10.9.1 //網關
1.20 /etc/logrotate.d/syslog syslog文件
1.21 /etc/crontab 計劃任務文件
/etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
1.22 /etc/rc.local 自訂開機啓動程序,把需要開機自動運行的程序寫在這個腳本里
開機會把裏面的腳本執行一遍,可以把rc.local作爲服務器的檔案
1.23 /etc/init.d/ 開機啓動腳本文件目錄,service命令的服務都在裏面
1.24 /etc/ssh/sshd_config ssh配置文件
1.25 /etc/sysconfig/network 配置主機名文件
通過hostname可以臨時生效,退出當前帳號後重新登陸可以看到,如果永久生效,修改network文件
[root@localhost ~]# hostname centos
[root@localhost ~]# exit
logout
Connecting to 10.10.9.110:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Tue Jan 29 08:58:17 2002 from 10.10.29.110
[root@centos ~]#
[root@centos ~]#
[root@centos ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=10.10.9.1
讓其永久生效
[root@centos ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos
GATEWAY=10.10.9.1
1.26 /etc/udev/rules.d/70-persistent-net.rules 虛擬機克隆需要清空文件
1.27 /etc/skel/ 用來存放新用戶配置文件的目錄
1.28 /etc/login.def 用戶管理重要初始化目錄login
1.29 /etc/default/useradd 文件,使用useradd 添加用戶時的一個需要調用的一個默認的配置文件,可以使用useradd -D參數
2.var 目錄,姑且叫做變量目錄吧
2.1 /var/log/message 系統日誌,自動輪詢按周 rsyslog
系統日誌,對應系統故障分析命令dmesg