系统启动文件
1. /etc/rc.local
系统启动需要加载的守护进程(服务)和执行的程序。该文件只有一条“exit 0”语句,用户可加入自己的启动程序,但需要保证最后的返回是0。如下:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#启动SSHD
/usr/sbin/sshd
#启动Telnet
service openbsd-inetd start
#启动WEB服务器lighttpd
cd /home/usr948/lighttpd-1.4.19/usr/bin
./lighttpd -f ./lighttpd.conf
#启动xdm,xmanager需要使用它来进行远程登录到桌面。
/usr/bin/xdm
exit 0
注意,该文件中不能加入用户shell下的脚本,例如加入 alias ll="ls -l" 无效,因为该文件的执行环境是在系统shell下,系统尚未进入用户shell环境。原来我一直搞不懂为什么加入上面的alias语句无效,该问题我在www.linuxsir.org/bbs 里发帖得到达人指点如下:
要 加入启动脚本,可修改 /etc/bash.bashrc 或 ~/bashrc 或 /etc/profile 或 ~/.profile。将文件中的语句“ # alias ll='ls -l' ”中的“#”号去掉即可。关于ubuntu的bash启动文件从网上查到下面资料:
转自http://hi.baidu.com/afantihome/blog/item/21ca5edda40b02df8c102957.html
bash的几个初始化文件 - [Ubuntu]
(1)/etc/profile (2)/ect/bashrc (3)~/.profile (4)~/.bash_login (5)~/.bash_profile (6)~/.bashrc (7)~/.bash_logout 下面是在本机的几个例子: |
2、linux配置动态库的的时候可以在终端直接输入,如下:
export LD_LIBRARY_PATH=/home/.....(动态库的目录)
不过这个设置只是在当前session中生效,即当前终端上生效,可以通过如下指令来验证:
echo $LD_LIBRARY_PATH
在其它终端上输入是没有我们刚才配置的那个信息的。如果要在其它终端都有效,最后的方法就是配置启动文件。让它一启动就加载到系统环境里。即上面1里的哪些文件里配置。