为了使程序在崩溃时产生core文件,我们经常在终端使用命令ulimit -c unlimited
来设置。但是当前设置只能在当前会话有效,当关闭当前会话,打开新的终端会话时,core file size又会变成默认的0。
要想每次登录Linux都有效,那么使用如下命令:
echo "* soft core unlimited" > /etc/security/limits.d/core_dump.conf
要想更改core文件的生成目录与命名方式,可参考博文:http://blog.csdn.net/k346k346/article/details/48344263。
设置shell环境变量也可以通过修改如下5个文件来实现: /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 、~/.bash_logout
因此更改shell环境变量PATH有三种方法: (1)临时更改,仅对当前用户,当前会话有效,退出shell从新登录的话,则环境变量PATH失效。
export PATH=$PATH:[new directory]
(2)对当前用户永久有效。 修改home目录下的shell配置文件:~/.bashrc或者~/.bash_profile或者~/.bash_logout,在最后一行添加如下命令:
export PATH=$PATH:[new directory]
然后执行配置文件的内容source ~/.bashrc
或者. ~/.bashrc
,就会立即生效。因为用户每次登录shell时,都会读取自己的shell配置文件~/.bashrc和~/.bash_profile并执行其内容。点号开始的文件为Linux隐藏文件,使用ls -a
可查看。
(3)对所有用户永久有效。
修改全局的,针对所有用户的shell配置文件:/etc/bashrc或者/etc/profile,还是在最后一行添加export PATH=$PATH:[new directory]
,然后执行该配置文件内的内容。source /etc/profile
或者source /etc/bashrc
。
关于上面5中配置文件的说明: /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。
/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件。若不存在,需要自己新建。