8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5
8.1 shell介绍shell是一个命令解释器,提供用户和机器之间的交互 支持特定语法,比如逻辑判断、循环 每个用户都可以有自己特定的shell CentOS7默认shell为bash(Bourne Agin Shell),Bourne为开发者 还有zsh、ksh等,也是shell的一种,用法和bash 差不多。 8.2 命令历史查看命令历史的命令 history 输入过的命令,会有一个文件专门保存的 /roo/.bash_history 这个文件最大可以存1000条 echo$HISTSIZE history -c 清空命令历史里面的记录,并不会删除.bash_history 文件里保存的命令 source/etc/profile重启profile服务 记录history 命令历史里面的命令的运行时间 HISTTIMEFORMAT="%Y/%m/%d%H:%M:%S" 没有修改配置,所以,这个环境变量值只会在当前终端窗口生效 只需要修改 /etc/profile 在HISTSIZE 下增加一个即可 HISTSIZE=1000HISTTIMEFORMAT="%Y/%m/%d%H:%M:%S" 修改完毕后,重启profile 服务 source/etc/profile 对.bahs_history 的文件的假如隐藏权限,使这个文件,只能追加,不能删除;使用下面这个命令 chattr+a~/.bash_history 执行运行命令历史里面的最后一条命令 !!重复执行前一条命令!nn为数字,直接运行该数字的命令!ehco从命令历史里,最后一条命令向上查找,最近的,且符合echo的命令,并进行使用 8.3 命令补全和别名在centos6下,是不支持命令的参数补全的,但在centos7下就支持命令和参数补全,需要单独安装一个包 yuminstall-ybash-completion 可以查看系统所有的 别名命令 alias 自定义命令别名,aming等同于ls -lha aliasaming='ls-lha' 取消aming自定义别名 unaliasaming 系统默认自定义别名有部分别名 vim/root/.bashrc 部分自定义别名的存放在 /etc/profile.d/ 8.4 通配符一般用法: 1*匹配以1开头的所有 *.txt匹配以txt结尾的所有
8.5 输入输出重定向
> cat1.txt>2.txt 把 1.txt 的输出结果,输入到2.txt内,输入过程,会把2.txt内的内容删除,然后再把内容写入2.txt 内
>> cat1.txt>2.txt 把 1.txt 的输出结果,添加到2.txt内,输入过程,会直接把内容追加到2.txt内,在末行进行添加
2>lsaaa2>a.txt 把运行的错误信息,输入到 a.txt 下,输入过程,如果发生错误信息,会把a.txt内的内容删除,然后再把内容写入a.txt 内
2>> lsaaa2>a.txt 把运行的错误信息,添加到 a.txt 下,输入过程,如果发生错误信息 ,会直接把错误信息追加到a.txt内,在末行进行添加
>+2>=&> ls[12].txtaaa.txt&>a.txt 把运行的错误和正确的信息,全部重定向输入到 a.txt 里面;运行过程,会把a.txt原有信息删除,写入新的信息。不在屏幕上显示 >>+2>>=&>> ls[12].txtaaa.txt&>>a.txt 把运行的错误和正确的信息,全部添加输入到 a.txt 里面,并不会删除a.txt 原有的信息。不在屏幕上显示。``` ls[12].txtaaa.txt>1.txt2>a.txt 把运行正确的结果,重定向到1.txt;把运行错的结果,重定向到a.txt。因为使用的是重定向,每次操作,1.txt、a.txt内的信息都会被替换。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |