码迷,mamicode.com
首页 > 系统相关 > 详细

shell介绍

时间:2018-01-29 17:33:07      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:fc14   匹配   centos7   ima   type   images   逻辑   输入   范围   

一、什么是shell
1、shell是一个命令解释器,提供用户和机器之间的交互
2、支持特定语法,比如逻辑判断、循环
3、每个用户都可以有自己特定的shell
4、CentOS7默认shell为bash(Bourne Agin Shell)

bash它是sh(Bourne Shell)的增强版本,Bourn Shell 是最早行起来的一个shell,创始人叫Steven Bourne,为了纪念他所以叫做Bourn Shell,检称sh
二、命令历史
1、history命令
我们敲过的命令,linux是会有记录的,预设可以记录1000条历史命令,这些命令保存在用户的家目录中的.bash_history文件中。只有正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中。
技术分享图片
2、修改记录的历史数,可以使用命令:
vim /etc/profile 中修改变量HISTSIZE:
技术分享图片
修改后使用命令 :source /etc/profile 让它生效,然后再用命令:echo $HISTSIZE 来查看修改结果:
技术分享图片
3、配置/etc/profile 可以查看到历史命令 使用的时间
编辑/etc/profile 文件
在HISTSIZE=5000下 加入 下面命令
HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"
在wq保存退出 重新 登录终端即可
注:
!n PS: !后面加数字 使用相对应的 命令
!! PS:使用上一条命令
!word

三、命令补全及别名
1、命令补全:
按tab键,它可以帮你补全一个命令,也可以帮你补全一个路径或者一个文件名。

连续按两次tab键,系统则会把所有的指令或者文件名都列出来
2、alias别名
通过alias把一个常用的并且很长的指令别名一个简洁易记的指令。如果不想用了,还可以用unalias解除别名功能。直接敲alias会看到目前系统预设的alias.
你也可以自定义你想要的指令别名。alias语法:alias [命令别名]=[‘具体的命令’]

注:这时候加入的别名只是临时生效,重启后失效,要永久生效需要更改配置文件
四、通配符、输入输出重定向
1、在bash下,可以使用 * 来匹配零个或多个字符,而用 ? 匹配一个字符

2、也可以使用[0-9a-zA-Z]范围来匹配,如 : ls [0-3].txt
技术分享图片
3、输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。

输入重定向的命令是<,输出重定向的命令是> ,追加重定向 >> ,2>是错误重定向,2>>错误追加重定向

(>+2> 等于 &>)
注:>>追加到文件末尾,不覆盖文件,>覆盖文件原来内容
技术分享图片

shell介绍

标签:fc14   匹配   centos7   ima   type   images   逻辑   输入   范围   

原文地址:http://blog.51cto.com/13382947/2066483

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!