• 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

  • 相关阅读:
    2020年软件工程作业04
    2020年软件工程作业03
    2020年软件工程作业02
    2020年软件工程作业01
    计算机与软件工程 作业六
    计算机与软件工程 作业四
    计算机与软件工程 作业三
    计算机与软件工程 作业二
    计算机与软件工程作业一
    《402团队》:团队项目选题报告
  • 原文地址:https://www.cnblogs.com/yard/p/8179578.html
Copyright © 2020-2023  润新知