linux 几个自动加载文件笔记

什么是shell?
为什么linux不能够像windows系统一样,广泛的推行,受到用户们的青睐。其中有一个原因就是linux大多数的操作是在终端下,以命令行的形式进行操作的。也就是“shell”。
一台计算机从最底层的硬件到内核再到上层的应用,界面,shell。 shell就是用来与内核进行交互通信的,内核才能保证控制底层硬件的无误工作。    
历史的发展让shell有各种版本,而当下最为流行的shell也就是bash了。如果想要查看自己的linux能够支持多少种shell版本,可以到/etc/shell 这个文件一看究竟。
~/.bashrcs
~/.bash_history用来记录你前一次登录所执行过的命令,而本次登录所执行的命令则是先写入缓存,等成功注销后才写入文件。----此文件可以用来监督上一次登录用户所执行的一些命令来进行错误排查。默认情况下这个文件能存储1000条命令。当然你也可以修改,通过修改HISTSIZE这个环境变量,然而并不是记录的命令越多越好的,当你的电脑被黑客入侵,黑客就能够通过查看此文件来获取一些较为重要的信息了。可用 history这个命令进行查看。
~/.bash_logout这个文件则是用来放入一些当用户退出这个shell时执行的一些命令。有的用户如果测试的话可能会发现问题。我明明exit这个shell了  但是没有执行我所指定的这个文件下的一些命令。这是因为只有login shell退出的时候才能够让其执行~/.bash_logout这个文件。
下面我们来讲讲什么是login shell, non-login shell.
login shell  一般在取得bash前需要完整的登录流程,例如在tty这个虚拟控制台 让你输入帐号密码的这种登录方式,而我们平常先进入x window时在启动ternimal时(并没有让你输入帐号密码)取得的是non-login shell。当你加入参数时,也是可以在这种终端下以login shell登录,例如: bash --login, sh --login。
而两者的区别在于其登录时所读取的一些配置文件不同。
当login shell 登录时会先读取/etc/profile, 然后再读 ~/.bash_profile 这个文件, ~/.bash_profile 会让其去读~/.bashrc这个文件,~/.bashrc 这个文件又会让其去读/etc/bashrc文件,这就相当与读了 /etc/profile, ~/.bash_profile, ~/.bashrc, /etc/bashrc这四个文件。而当non-login shell登录时则只会读取 ~/.bashrc 从而再去读 /etc/bashrc这两个文件。
到这里最起码对non-login shell 和 login shell有个初步的了解了。
这时候你以login-shell的登录方式登录再exit试试看~/.bash_logout里的东西是否被执行了。
当你进入tty1~6 登录虚拟控制台的时候是不是都会看到一串提示字符。当然对这提示的内容我们可以任意更改,而提示的内容存于/etc/issue,这个文件里,当你登录成功后又看都一连串提示字符,这次的提示内容存于 /etc/motd ,可以进行修改,告知用户某些地方不要去修改,或者某些服务 不要去开启。
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值