linux常用文件及作用总结(profile/.bashrc等)

零、总结下添加保存新路径到PATH

所有用户:
/etc/profile
/etc/bashrc

当前用户:
.bashrc
.bash_profile

gedit /etc/profile或 gedit .bashrc
source /etc/profile或 source .bashrc 保存并生效

一般安装好的软件不一定能直接执行这个时候就整一个软链接在/usr/bin等目录下或者直接把安装后的可执行文件所在的路径添加到PATH中都是可以的。

一、常规文件

1、/etc/profile 文件

作用:用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。

方法:

(1)vim打开文件输入export语句。例如:

export SCONS_PATH=/jsoncpp/scons-3.1.1
export SCONS_LIB_DIR=$SCONS_PATH/engine
export JSONCPP_PATH=/jsoncpp/jsoncpp-src-0.5.0

(2)执行如下指令使得配置生效。

source /etc/profile

(3)执行如下指令验证配置对当前终端是否生效。

echo $SCONS_PATH
echo $SCONS_LIB_DIR
echo $JSONCPP_PATH

注意:修改这个文件好像会有每次进入终端都需要重新source一遍才能生效的问题(至少对于配置的jdk路径是这样)。

解决办法:将jdk的环境配置信息放在~/.bashrc里面,或者在~/.bashrc里面加一句 source /etc/profile(测试下来是ok的)。

2、/etc/bashrc 文件

这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,那么这里面的东西就在起作用。

也就是说可以认为设置完即生效。

3、~/.bash_profile 文件

用来设置一些环境变量,功能和/etc/profile 类似,但是这个是针对用户来设定的,也就是说,你在/home/user1/.bash_profile 中设定了环境变量,那么这个环境变量只针对 user1 这个用户生效.

4、~/.bashrc 文件

作用类似于/etc/bashrc,用于设置alias别名、全局变量之类的。只是针对用户自己而言,不对其他用户生效

注:设置完后需要执行 source ~/.bashrc 使设置生效。另外注意如果同时打开了多个终端,想要某个终端生效也要执行一次“source ~/.bashrc”,当然对于后续打开的终端就不用了。

5、/etc/ld.so.conf 文件

作用:/etc/ld.so.conf 文件记录了编译时使用的动态库的路径,也就是加载so库的路径。
默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不指定--prefix会将库安装在/usr/local目录下,而又没有在文件/etc/ld.so.conf中添加/usr/local/lib这个目录。这样虽然安装了源码包,但是使用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。
    对于此种情况有2种解决办法:
(1)在用源码安装时,用--prefix指定安装路径为/usr/lib。这样的话也就不用配置PKG_CONFIG_PATH
  (2)  将so文件路径和/usr/local/lib路径加入到文件/etc/ld.so.conf文件的中。之后执行如下指令使生效。

/sbin/ldconfig -v

6、ldconfig


作用:该程序路径为/sbin/ldconfig。它的将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache供使用。

因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。

7、/etc/hosts

/etc/hosts文件是linux系统中负责ip地址与域名快速解析的文件。里面包含的就是ip地址和主机名(域名)的映射,包括主机名与别名。在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用DNS服务程序来解决。通常可以将常用的域名和ip地址映射加入到hosts文件中,实现快速方便的访问。

优先级:dns缓存 > hosts > dns服务

8、/etc/kickStart.d

好像一般情况下启动、安装相关的工作都是放在这个路径下。

二、/var/log/各文件整理

1、/var/log/messages文件

该文件非常重要,做故障诊断时首先查看该文件。vim打开搜” Out of memory”,可看到OOM记录。

注意:(1)普通用户可能是打不开此文件的,”sudu su”切换到root,然后再执行vim打开。

(2)OOM并不意味着这个进程”十恶不赦”。linux有” Overcommit策略”和”OOM killer”机制。对后者通俗的讲就是当内存不够用的时候就会按照”损失最少的工作、释放最大的内存、不伤及无辜进程、杀掉进程数尽量少”等因素筛选一个进程kill掉。

关于”OOM killer“再去搜,例如

用到啥将继续补充ing。。。。。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: .bash_profile和.bashrc是两个文件名,用于定制Bash shell的行为和环境。它们通常用于Unix-like系统,如Linux和Mac OS。 .bash_profile是用户的个人配置文件,它位于用户的主目录下。当用户登录时,Bash shell会先读取.bash_profile文件,并执行其中的命令。用户可以在这个文件中设置环境变量、别名、函数等个性化配置。例如,用户可以在.bash_profile中添加export命令来设置环境变量,以便在每次登录时自动定义一些变量。 .bashrcBash shell的运行配置文件,它位于用户的主目录下或者全局配置文件夹中。当用户在已经登录的终端窗口打开新的Bash shell时,Bash shell会读取并执行.bashrc文件中的命令。用户可以在这个文件中定义自己喜欢的别名、函数、命令行选项等配置。例如,用户可以在.bashrc中定义一个别名,使得输入这个别名时会执行一条长而常用的命令。 .bash_profile和.bashrc的区别在于执行的时机。.bash_profile只在用户登录时执行一次,而.bashrc在每次打开新的Bash shell时执行。这样设计的目的是为了避免在每次打开新的终端窗口时都执行一次较慢的命令。 总之,.bash_profile和.bashrc是用于配置Bash shell行为和环境的文件,它们的作用是定制化用户的命令行体验,使得用户可以根据自己的需求进行个性化配置。 ### 回答2: .bash_profile 和 .bashrc 都是与 Bash(Unix 和 Linux 操作系统的默认 Shell)相关的配置文件。虽然它们的作用有些重叠,但也有一些区别。 .bash_profile 是用户登录时 Bash 首先加载的文件。它主要用于个人用户特定的登录配置。在这个文件中,我们可以定义一些用户特定的环境变量、别名和函数等配置。这些配置会在用户登录时生效,但在新的终端窗口或会话中并不会重新加载。 .bashrc 是每个新的终端窗口或会话启动时加载的文件。它主要用于每个 Shell 实例通用的配置。在这个文件中,可以定义一些通用的环境变量、别名和函数等配置。这些配置会在每次新的终端窗口或会话启动时生效。 .bash_profile 的加载是在登录时进行的,而 .bashrc 的加载是在每个新的终端窗口或会话启动时进行的。所以,.bash_profile 主要用于用户登录时的个人配置,而 .bashrc 则用于每个新的终端窗口或会话的通用配置。 当我们需要配置一些只与用户登录有关的设置时,我们应该将这些设置放在 .bash_profile 中。而当我们需要配置一些与 Shell 实例无关的通用设置时,我们应该将这些设置放在 .bashrc 中,以保证每个终端窗口或会话启动时都能生效。 总结起来,.bash_profile 是用户登录时 Bash 加载的个人配置文件,而 .bashrc 是每个新的终端窗口或会话启动时加载的通用配置文件。通过合理使用这两个文件,我们可以根据需要定制自己的 Shell 环境。 ### 回答3: .bash_profile和.bashrc是两个与Shell相关的常用配置文件。 .bash_profile是用户登录到系统时,Shell会首先加载和执行的配置文件。它通常用于设置用户的个性化环境变量、加载自定义函数和别名等操作。比如,可以在.bash_profile中定义PATH变量,指定用户首选的路径顺序,还可以加载个人的shell函数、别名和自定义命令等。 .bashrc是每次打开新的终端窗口时都会加载和执行的配置文件。它通常用于设置用户习惯的Shell环境,比如定义用户喜欢的别名、快捷键、自定义提示符等。.bashrc通常会被.bash_profile首先加载,所以在.bash_profile中可以通过source命令引入.bashrc,以确保两个配置文件的设置都能生效。 这两个配置文件的区别在于加载的时机和作用范围。.bash_profile只在用户登录时加载一次,因此它适合于一些只需要设置一次的环境变量和加载自定义函数等操作。而.bashrc在每次打开新的终端窗口时都会加载,所以适合用于定制Shell环境和设置一些与特定终端会话相关的配置。 当用户登录到系统时,Shell会首先加载.bash_profile文件,然后再加载.bashrc文件,以确保用户个性化设置和习惯的Shell环境能够正确生效。通过正确配置这两个文件,用户可以实现自定义的Shell环境,提高工作效率和使用舒适度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

焱齿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值