Linux Shell 基础

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

原文地址:https://www.cnblogs.com/yard/p/8179578.html