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