在Linux系统中默认的shell就是Bourne-Again shell(简称bash),所以我们今天来掌握bash的一些基本用法。
history
历史命令在终端执行history
命令,就会显示出在系统当中已经执行过的命令。[root@localhost ~ ] # history [选项] [历史命令保存文件]
选项:
-c
:清空历史命令。-w
:把缓存中的历史命令写入历史命令保存文件。如果不手工指定历史命令保存文件,则放入默认的历史命令保存文件~/.bash_history
中。history
用法说明(1)直接执行history
命令,查看历史命令。
(2)-w
选项的用法
我们使用history
命令查看的历史命令,和~/.bash_history
文件中保存的历史命令是不同的。那是因为当前登陆的系统中,所操作的命令并没有直接写入~/.bash_history
文件,而是保存在缓存当中的。需要等当前用户注销之后,缓存中的命令才会写入~/.bash_history
文件。如果我们需要把内存中的命令直接写入~/.bash_history
文件,而不等用户注销时再写入,就需要使用“-w”选项了。
命令如下:把缓存中的历史命令直接写入~/.bash_history
文件。[root@localhost ~ ] # history -w
这时再去查询~/.bash_history
文件,历史命令文件中的内容,就和history
命令查询的一致了。
注意:历史命令最终是要写入到文件中的,所以说历史命令是永久生效的,重启也不会消失的。~/.bash_history
文件是在用户的家目录下,说明~/.bash_history
文件只保存当前用户执行过的命令。也就是root用户的命令历史,保存在root目录下的.bash_history
文件中,user1用户的命令历史,保存在user1目录下的.bash_history
文件中。
(3)设置命令历史记录的条数
我们Linux系统中,默认记录的历史命令条数是1000条。
这个属性的配置内容,是在/etc/profile
文件中。
执行:[root@localhost ~ ] # vim /etc/profile
文件中的HISTSIZE
属性,如下图:
说明:
/etc/profile
文件的,在说umask值的时候。/etc/profile
文件里存放的是系统的环境变量,对所有用户都有效果,要对其更改的话,必须要在root用户权限下才能进行。/etc/profile
里面修改的话,是对所有用户起作用,所以一般所有用户都要使用的环境变量,就应该放在该文件里面,这样系统运行之后该文件里面的环境变量都会生效。这个历史命令记录条数一般建议多设置些。因为这个历史记录是存在硬盘上的,不会被加载到内存中,多些历史命令的记录,有很多时候可以方便我们操作。
(4)清空历史命令
如果需要清空历史命令,只需要执行:[root@localhost ~ ] # history -c
执行上边命令,会把当前系统中内存缓冲区中的历史命令,和当前用户的~/.bash_history
文件中的历史命令,一起删除。
一般我们不建议使用该命令,因为使用历史命令是我们在使用Linux系统时常用的操作,方便操作的同时,还可以判断你之前对系统做过什么操作。只有在极特殊的情况下,才执行清空历史命令的操作,如给MySQL设置完密码之后,建议清空历史命令。因为MySQL设置密码的命令,是明文显示的。
如果想要使用原先的历史命令有以下几种方法:
上、下箭头
调用 以前的历史命令。!n
重复执行第n条历史命令。前边的数字就是n。
!!
重复执行上一条命令。!字串
重复执行最后一条,以该字串开头的命令。!$
重复上一条命令的最后一个参数。Tab键可以对命令和文件名进行补全。
这里就是告诉你,Tab键补全是shell的功能。
Linux系统的命令别名我们之前已经说过了。之前的文章
[root@localhost ~ ] # alias
[root@localhost ~ ] # alias 别名=’原命令’
- [root@localhost ~ ] # alias
- 结果如下:
- alias cp='cp-i'
- alias l.='ls-d.*--color=auto'
- alias 11='ls-1--color=auto'
- alias ls=’ls--col or=auto'
- alias mv='mv-i'
- alias rm='rm-i'
- alias which='alias|/usr/bin/which--tty-only--read-alias-show-dot--show-tilde'
[root@localhost ~ ] # alias vi='vim'
为了让别名永久生效,可以把别名写入环境变量配置文件~/.bashrc
中。
命令如下:[root@localhost ~]# vim /root/.bashrc
编辑完成后,保存退出。需要重新登陆才能够生效。
或者执行source
命令,也可以让环境变量配置文件立刻生效。[root@localhost ~ ] # source .bashrc
扩展:在Linux系统中.
有三种含义:
.
表示source
命令。如上边命令可写成[root@localhost ~ ] # . .bashrc
。.
,表示隐藏文件。如.bashrc
。.
,表示当前目录。如./
。命令执行时的顺序是这样的:
[root@localhost ~ ]# /bin/vi /etc/profile
,执行的就是vi编辑器,即使我们上边用vi别名代替了vim编辑器,因为使用绝对路径执行的命令,优先级高。ctrl+A
:把光标移动到命令行开头。如果我们输入的命令过长,想要把光标移动到命令行开头时使用。ctrl+E
:把光标移动到命令行结尾。ctrl+C
:强制终止当前的命令。ctrl+L
:清屏,相当于clear命令。ctrl+U
:删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便。ctrl+K
:删除或剪切光标之后的内容。.ctrl+Y
:粘贴ctrl+U或ctrl+K剪切的内容。ctrl+R
:在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。ctrl+D
:退出当前终端。ctrl+Z
:暂停,并放入后台,但命令并没有终止。这个快捷键牵扯工作管理的内容,我们在系统管理章节详细介绍。ctrl+S
:暂停屏幕输出。.ctrl+Q
:恢复屏幕输出。.这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。总共十个专题足够你学习
这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。
这些资料都已经准备好可以私信我一下个我打个招呼就好,或者加最底下的V就好的
世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!