1. 路径与指令搜索顺序
我们shell里面输入ls,如果有多个ls命令,到底执行的是哪个呢。指令的运作顺序如下:
- 以相对/绝对路径执行指令,例如『 /bin/ls 』或『 ./ls 』;
- 由 alias 找到该指令来执行;
- 由 bash 内建的 (builtin) 指令来执行;
- 透过 $PATH 这个变量的顺序搜寻到的第一个指令来执行。
可以用type -a ls查看ls命令查找的顺序
2. 环境配置文件
我们登录linux,进入bash之后就有一堆变量可以使用了,比如HOME,PATH。这是因为登录的时候,会读取一些配置文件。这些配置文件就是先帮你初始化好一些变量,方便使用。
- 登录成功后,先会读取全局配置文件,/etc/profile.这个文件每个用户登录都会读取,不要轻易改动,除非你确认是全局用户都需要的。
- 读取全局配置文件之后,读取用户自己的配置文件
~/.bash_profile
~/.bash_login
~/.profile
这三个文件按顺序读,如果有一个存在,剩下的就不会读取了,比如.bash_profile存在,.bash_login和.profile就不会读取了。感觉后面2个文件没有存在的必要。 - 读取.bash_profile之后,可以看到它的内容会去读取~/.bashrc。
总之,我们要修改,一般改.bashrc或者.bash_profile就可以了。如果要使之生效,用source .bashrc或者source .bash_profile就可以。
3. bash终端命令
我们都知道ctrl+c是终止目前命令,如果tail -10f li.log,屏幕一直在翻滚日志文件,如何让屏幕停下来,按ctrl+s。这些终端命令见如下表格:
image.png
4. 通配符和特殊符号
通配符:
特殊符号:
image.png
image.png
只是用来备注,不做任何解释,忘谅解。有什么不懂,可以私信
网友评论