Linux Shell
shell介绍
- shell 是一个命令解释器,提供用户和机器之间的交互
- 支持特定的语法,比如逻辑判断、循环
- 每个用户都可以有自己特定的shell
- CentOS默认shell为bash(Bourne Agin Shell)
- 还有zsh、ksh等
搜索shell zsh
yum list |grep zsh
清空内存中历史命令(不会删除存命令历史文件)
history -c
查看
ls -l /root/.bash_history 查看历史命令文件目录 cat /root/.bash_history 查看历史命令存在的文件 echo $HISTSIZE 查看历史命令保存数量,默认存1000条命令
命令历史——history
- .bash_history
- 最大1000条
- 变量HISTSIZE
- /etc/profile中修改
- HISTTIMEFORMAT=“%Y/%m/%d %H:%M:%S”
- 永久保存chattr +a ~/.bash_history
- !! #执行上一条命令
- !n #执行第n条命令
- !word #倒着找以word开头的第一条命令,例如:!echo
添加历史命令日期
HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "
或
HISTTIMEFORMAT="%F %T "
vi /etc/profile 编辑历史命令所在的配置文件 source /etc/profile 将修改过后的配置文件生效 echo $HISTSIZE 查看变量——历史命令保存数量 HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " 添加历史命令日期 echo $HISTTIMEFORMAT 查看变量——日期格式 vim /etc/profile 编辑历史命令所在的配置文件
默认补全命令参数
yum install -y bash-completion 安装补全命令包 reboot 重启 rpm -qa bash-completion 列出所有被安装的包
89898989
alias存在于.bashrc和、=/etc/profile.d/
取消别名
shell脚本用的比较多,定义正确的和错误的信息保存 ls [12].txt aa.txt > 1.txt 2>a.txt #将正确的输出和错误的输出区分开 > 输出到指定文件里面 >> 追加重定向 2> 错误重定向 2>> 错误追加重定向 >+2> == &> 结合正确和错误重定向
env 查看 系统变量
set 查看系统变量和用户自定义shell脚本
df -h 查看磁盘使用量
jobs列出已停止任务
vmstat 1 不停的显示系统状态
sleep 1000 暂停1000秒进程
sleep 100 & 丢到后台
ps aux |grep sleep 查看sleep进程
w 查看当前登录user
echo $SSH_TTY 查看自己在哪个TTY下
pstree
export yard=linux 全局变量(向下子shell继承)
echo $yard
unset $yard 取消变量
bash 直接运行,即可打开子shell
先排序再去重
重定向,并显示出来
大小写替换
切割为每个文件100K,并命名前缀为abc
切割为1000行一个文件
|| 或的意思,如果第一条命令不成功,执行第二条命令
&& 如果第一条命令不成功,不会第二执行第二条
mkdir 创建目录
如果重复,就不创建
参考链接:http://www.cnblogs.com/linhaifeng/articles/6045600.html#_label2