Linux的/etc目录下自己使用到的一些配置

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文件被复写的解决

Linux的/etc/services文件的作用?

sudo: /etc/sudoers is mode 0540, should be 0440解决

Redhat Enterprise Linux 5.3下的配置文件/etc/syslog.conf解析

调整/etc/sysctl.conf网络参数提高系统负载

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/19337.html