Shell应用技巧
查看所以shell
[root@iZwz99w26fq15zuqbxgeltZ test]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
bash快捷键
1命令补全 Tab
2清屏 ctrl+l
3删除命令 ctrl+u
命令历史纪录
指令:history
方向键↑查看执行过命令
命令别名
查看别名 alias
[root@iZwz99w26fq15zuqbxgeltZ test]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
定义别名
alias copy=cp
alias xrm = "rm -i"
删除别名
unalias copy
出入/输出重定向
输出重定向
覆盖原文件 >文件名
[root@iZwz99w26fq15zuqbxgeltZ test]# ls -l /tmp>tmp.msg
[root@iZwz99w26fq15zuqbxgeltZ test]# ls
tmp.msg user user1 user.tar user.tar.gz
[root@iZwz99w26fq15zuqbxgeltZ test]# vim tmp.msg
追加文件 >>文件名
输入重定向
< 文件内容
错误输出重定向
2> 文件名
管道
将一个命令的输出传送给另一个命令。作为另一个命令的输入
命令1 | 命令2 | 。。。。。
[root@iZwz99w26fq15zuqbxgeltZ test]# ls -l /etc | grep init
lrwxrwxrwx. 1 root root 11 Mar 22 15:04 init.d -> rc.d/init.d
-rw-r--r--. 1 root root 511 Nov 6 11:10 inittab
查找 与init相关的结果
命令链接符
;
命令顺序执行
&&
命令前后存在逻辑与的关系
只有前命令执行成功才会执行之后命令
||
逻辑或关系
前命令执行失败成功才能执行后命令