【0916】Linux shell基础知识1
8.1 shell介绍
8.2 命令历史
8.3 命令补全和别名
8.4 通配符
8.5 输入输出重定向
8.6 管道符和作业控制
一、shell基础
查看系统是否安装了zsh、ksh
二、修改命令历史格式
1、使用hosiery查看历史使用过的命令,最多储存1000条,由系统内置的环境变量控制。
2 使用history -c清除内存中的命令历史(之前敲过的命令将被清除)
3、只有退出终端时,才会将使用过的命令保存到.bash.history中
4、环境变量HISTSIZE
修改后重启终端,或者使用 source /etc/profile
5、记录命令是何时运行的
将变量重新赋值 HISTTIMEFORMAT=“%Y/%m/%d %H:%M:%S ”
想让环境变量永久生效
使用vim /etc/profile 进入编辑模式
输入/HISTSI查找定位
6、永久保存命令
chattr + a ~/.bash_history 修改文件权限后记录命令历史使用记录的文件只能追加不能删除
7、!!、!n、!word
!!:运行history中最后一条命令
!n:运行history中第n行命令
!word:运行history中倒数的第一个以word关键字运行的命令
三、命令补全和别名
1、tab键,补全命令或路径
安装包,安装后重启,即可使用systemctl res参数补全功能
2、使用alias做较长命令的别名
alias定义在以下两个目录中,取消别名用unalias restarnet即可。
四、通配符
五、输入输出重定向
1、>:将前面一个文件的输出输入到后一个文件中,将后一个文件内容删除再重写。
2、>>:将前面一个文件的输出输入到后一个文件中,追加不删除
3、2>:把命令产生的错误信息指定输入到某个文件中
4、2>>:把命令产生的错误信息指定追加到某个文件中
5、&把正确和错误的命令运行结果输入到某个文件
6、<:把右边的文件内容输入重定向到一个文件或命令中
六、管道符和作业控制
1、管道符:把管道符左边的命令输出结果交给管道符右边的命令执行。
2、当正在使用vim编辑文件时,如需要暂停编辑,可用ctrl z,当处理完其他任务后,再使用jobs查看后台任务,并用fg【id】调回来继续编辑。
3、使用bg可使暂停的进程调到后台继续运行。