设为首页 收藏本站
查看: 579|回复: 0

shell基本知识

[复制链接]

尚未签到

发表于 2018-8-18 06:57:43 | 显示全部楼层 |阅读模式
  shell基础知识
  history命令        查看历史记录
  [root@localhost ~]# history
  1  echo $PATH
  2  echo $LANG
  3  locale
  4  locale -a |grep zh
  5  locale -a|grep zhhistory -c
  6  locale
  7  locale -a|grep zh
  8  locale
  9  yum groupinstall chinese-support
  10  locale
  echo $HISTSIZE  查看可以记录的历史条数
  [root@localhost ~]# echo $HISTSIZE
  1000
  history -c  清空历史
  HISTSIZE 在/etc/profile中定义
  HOSTNAME=/usr/bin/hostname 2>/dev/null
  HISTSIZE=1000      我们可以修改这个数值,执行source /etc/profile
  if [ "$HISTCONTROL" = "ignorespace" ] ; then
  export HISTCONTROL=ignoreboth
  else
  export HISTCONTROL=ignoredups
  fi
  HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "  定义时间
  [root@localhost ~]# HISTTIMEFORMAT="%Y/%m%d %H:%M:%S "
  [root@localhost ~]# echo $HISTTIMEFORMAT
  %Y/%m%d %H:%M:%S
  [root@localhost ~]# history
  1  2018/0111 06:49:18 HISTTIMEFORMAT="%Y/%m%d %H:%M:%S "
  2  2018/0111 06:49:41 echo $HISTTIMEFORMAT
  3  2018/0111 06:49:58 history
  时间永久生效的做法:把定义的时间放到/etc/profile下
  #vim /etc/profile
  #HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"  这条语句和#HISTSIZE=1000 放在一起
  #:wq
  #source /etc/profile
  chattr +a ~/.bash_history  命令,记录永远保存,不能被删除,只能追加
  !!表示执行上一条指令
  [root@localhost ~]# pwd
  /root
  [root@localhost ~]# !!
  pwd
  /root
  !n  表示执行历史中的第n条指令
  [root@localhost ~]# history
  1  2018/01/11 06:49:18 HISTTIMEFORMAT="%Y/%m%d %H:%M:%S "
  2  2018/01/11 06:49:41 echo $HISTTIMEFORMAT
  3  2018/01/11 06:49:58 history
  4  2018/01/11 06:53:55 vim /etc/profile
  5  2018/01/11 06:56:34 source /etc/profile
  6  2018/01/11 06:57:59 echo $HISTTIMEFORMAT
  7  2018/01/11 06:58:06 history
  8  2018/01/11 06:58:16 ls
  9  2018/01/11 06:58:23 history
  10  2018/01/11 07:06:22 chattr +a ~/.bash_history
  11  2018/01/11 07:08:34 pwd
  12  2018/01/11 07:10:03 history
  [root@localhost ~]# !8
  ls
  !字符串表示历史执行最近一条以字符串开头的指令
  tab 命令补全
  alias 别名命令-把常用的长命令换成短命令
  自定义别名 是在.bashrc  ls/etc/profile.d/中定义
  自定义的alias 放在~/.bashrc/
  alias restartnet='systmectl restart network.service'
  通配符
  表示匹配零个或是多个字符
  ?匹配一个字符*
  [root@localhost ~]# touch {1..5}.txt
  [root@localhost ~]# ls
  1.txt  3.txt  5.txt            filename  test.txt
  2.txt  4.txt  anaconda-ks.cfg  test.tar
  [root@localhost ~]# touch bb.txt
  [root@localhost ~]# touch cc.txt
  [root@localhost ~]# ls ?.txt
  1.txt  2.txt  3.txt  4.txt  5.txt
  [root@localhost ~]# ls [34].txt
  3.txt  4.txt
  重定向符号
  表示输出重定向
  错误重定向
  >追加重定向
  [root@localhost ~]# mkdir /tmp/10
  [root@localhost ~]# cd /tmp/10
  [root@localhost 10]# echo "123" > 1.txt
  [root@localhost 10]# ls
  1.txt
  [root@localhost 10]# vi 1.txt
  [root@localhost 10]# echo "123">> 1.txt
  [root@localhost 10]# ls
  1.txt
  [root@localhost 10]# cat 1.tx
  cat: 1.tx: 没有那个文件或目录
  [root@localhost 10]# cat 1.txt
  123
  123
  [root@localhost 10]# dddddd
  -bash: dddddd: 未找到命令
  [root@localhost 10]# dddddd 2> 1.txt
  [root@localhost 10]# cat 1.txt
  -bash: dddddd: 未找到命令
  [root@localhost 10]# echo "12345" > 1.txt
  [root@localhost 10]# cat 1.txt
  12345
  正确和错误的输出 指定到一个文件中
  [root@localhost ~]# ls {1..3}.txt aaa.txt &>5.txt
  [root@localhost ~]# cat 5.txt
  ls: 无法访问aaa.txt: 没有那个文件或目录
  1.txt
  2.txt
  3.txt


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-553194-1-1.html 上篇帖子: 解析企业Shell面试题 下篇帖子: 日常运维shell命令集合
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表