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 start
cron_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
相关阅读:
RedHat5.5的/etc/resolv.conf文件被复写的解决
sudo: /etc/sudoers is mode 0540, should be 0440解决
Redhat Enterprise Linux 5.3下的配置文件/etc/syslog.conf解析