本文主要是介绍学习linux的第十五天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
shell的介绍
现在cenos7现在主要使用的是bash 它是sh的增强版本。
命令历史
我们执行的命令linux都有记录,预设可以记录1000条的历史命令。这些命令都保存在用户的家目录.bash_history。但是需要记住的是,只有当用户正常退出当前的shell时,在当前的shell中运行的命令才会保存。
查看现在多少命令可以用history
我们 可以用命令来进行查看可以保存多少命令:echo $HISTSIZE
我们也可以对保存命令的数量进行修改:vi /etc/profile找到这条命令我们对后面的1000
进行修改就可以了
使用source /etc/profile进行重启就可以了
我们怎么可以做到永远不会被别人删除我们保存的命令呢?运行命令chattr +a~/.bash_history.这样我们的命令只能增加不会被删除(只能保存正常退出终端,如果是强行关机这命令不会保存)
!是与命令历史有关的特殊字符,该字符常用的有两个
!!:连续两个!表示执行上一条的命令。
!n:n在这里表示数字,表示执行命令历史中的第n条命令
!字符串:列如!pw表示执行命令历史中最近一次以pw开头的命令
命令补全和别名
按tab键可以帮我们补全一个指令.一个路径或者是一个文件名。连续按两次tab键,系统会把所有的命令或者文件名都列出来。如下
如果想要补全参数的话需要进行安装一个yum工具:
这样我们就可以对参数进行补全了
如果命令太长了就不太好记住这条命令 ,使用命令alias我们就会很好的来进行对命令进行记忆:
这样我们就很好的来记忆自己的命令了
通配符
*可以来匹配零个或者是多个字符,用?号来匹配一个字符
大括号里可以表示具体的数字也可以 一个数字的范围也可以,花括号里数字之间必须用,号隔开。
输入重定向命令是:< 输出重定向命令为:> 错误重定向命令为:2> 以及追加重定向命令 >> 如下面图
管道符和作业控制
管道符的命令是指输出作为后一个指令的输入:
当运行进程中,你可以使他暂停(ctrl+z),然后使用fg命令进行恢复,或是利用bg 命令使他在后台运行:
使用命令fg继续运行。
使用命令jobs可以看到被暂停或者后台运行的任务
使用bg可以使暂停的任务放在后台重新运行。
这篇关于学习linux的第十五天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!