专栏首页C/C++基础Linux系统相关配置

Linux系统相关配置

1.设置core file size unlimited永久有效

为了使程序在崩溃时产生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

2.更改shell环境变量PATH

设置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)时,执行该文件。若不存在,需要自己新建。


参考文献

[1]设置用于gdb coredump永久ulimited [2]修改shell环境变量

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++11——对象移动与右值引用

    C++11新标准中一个最主要的特性就是提供了移动而非拷贝对象的能力。如此做的好处就是,在某些情况下,对象拷贝后就立即被销毁了,此时如果移动而非拷贝对象会大幅提升...

    Dabelv
  • C++ delete的三种面貌

    为了避免内存泄漏,每个动态内存分配必须有与一个相反的解除分配(Deallocation)操作对应,所以C++中有new操作,那么就存在相反的delete操作,n...

    Dabelv
  • C++中的作用域与生命周期

    Pascal之父Nicklaus Wirth曾经提出一个公式,展示出了程序的本质:程序=算法+数据结构。后人又给出一个公式与之遥相呼应:软件=程序+文档。这两个...

    Dabelv
  • Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容。如果每次都到安装目标文件夹内...

    洗尽了浮华
  • 象棋游戏~~~

    WolframChina
  • 科技生态5.0——5G带来生活和行业生态大变革

    如果时光能够倒流,我们将能深刻感知人类生活的曲线变化之快。让生活的时钟回到20多年前,回到书信往来的时代,把时间的长河拉长,从点到线我们就能感知到科技发展变化之...

    机器思维研究院
  • 65-偏函数基础应用

    偏函数可以理解为,将现有函数的某些参数固定下来,构造成一个新函数。新函数调用就不用写那么多参数了。

    凯茜的老爸
  • Hacking Team 病毒测试环境分析

    0x00 前言 安恒研究团队在Hacking Team泄露的文件中除了发现大量的后门、木马等攻击的源码,还发现了两个用于病毒安全性测试的源代码,分别是test...

    安恒信息
  • 记64位地址截断引发的挂死问题

    最近要将整个项目的代码从原先的只支持32位变成同时支持32位和64位,这个过程中遇到一个很不容易定位的挂死问题,花了不少时间才定位解决,因此分享给大家。

    编程珠玑
  • 【Java编程实战】Metasploit_Java后门运行原理分析以及实现源码级免杀与JRE精简化

    某日午睡迷迷糊糊梦到Metasploit里有个Java平台的远控载荷,梦醒后,打开虚拟机,在框架中搜索到了这个载荷

    重生信息安全

扫码关注云+社区

领取腾讯云代金券