zoukankan      html  css  js  c++  java
  • Linux笔记(shell基础,历史命令,命令补全/别名,通配符,输出重定向)

    一、shell 基础

    shell是个命令解释器,提供用户和机器之间的交互

    每个用户都可以拥有自己特定的shell

    centos7默认Shell为bash(Bourne Agin shell)

    除了bash,还有zsh.ksh等


    二、命令历史

    敲过的命令在/root/.bash_history里储存着,最多可以储存1000条。

    可以用history命令查看

    history -c 可以清除内存里,history里的命令历史,但是不能清除配置文件/root/.bash_history里的命令

    echo $HISTSIZE                 查看环境变量,查看最多可以储存多少命令。

    /etc/profile                   里面可以改变环境变量

    source /etc/profile            刷新profile文件,使环境变量立即生效


    HISTTIMEFORMAT="%Y%m%d %H:%M:%S"           使history临时显示历史命令的输入时间

    若想一直生效,在/etc/profile中加入  HISTTIMEFORMAT="%Y%m%d %H:%M:%S"一行

    source /etc/profile          刷新一个profile文件即可


    永久保存/root/.bash_history      不想被别人破坏或删除

    chattr + a /root/.bash_history   给这个用户加入a权限


    如果不正常退出,用exit或者logout。则历史命令保存的不全



    !!                执行最后一条命令

    !n                 n表示数字。执行哪一条历史命令

    !命令              执行最后一次输入的指定命令


    三、命令补全即别名

    tab键,如果只有一个开头,按一下自动补全。如果是两个以上,按两下则自动补全


    yum install -y bash-completion         下载一个自动补齐参数的包(需要从新启动生效)


    alisa别名

    alisa                         查看系统内所有的alisa命令

    alisa+别名='命令'             创建alisa别名

    unalisa+别名                  取消自己创建的alisa别名


    四、通配符

    * 不分字符和个数

    ? 一个任意的字符

    [] 里面可以写一个范围。例如0-3或者123,13只显示1和3.

    {} 相当于方括号的13,但是中间要加 ,


    五、输入输出重定向

    >  把前面命令的输出直接出入到后面的文件中,覆盖后面文件原有的内容

    cat 1.txt > 2.txt       

    >> 把前面命令的输出追加到后面的文件中

    cat 1.txt >> 2.txt 


    2> 错误重定向

    2>> 错误追加重定向

    &> = > 和 2>

    &>> = >> 和 2>>

    写shell脚本时,可以把错误和正确的分开,以检查脚本











    本文转自 小新锐 51CTO博客,原文链接:http://blog.51cto.com/13407306/1982609,如需转载请自行联系原作者
  • 相关阅读:
    atitit.nfc 身份证 银行卡 芯片卡 解决方案 attilax总结
    atitit.php 流行框架 前三甲为:Laravel、Phalcon、Symfony2 attilax 总结
    Atitit.执行cmd 命令行 php
    Atitit. 图像处理jpg图片的压缩 清理垃圾图片 java版本
    atitit。企业组织与软件工程的策略 战略 趋势 原则 attilax 大总结
    atitit. 管理哲学 大毁灭 如何防止企业的自我毁灭
    Atitit.java的浏览器插件技术 Applet japplet attilax总结
    Atitit.jquery 版本新特性attilax总结
    Atitit. 软件开发中的管理哲学一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向
    (转)获取手机的IMEI号
  • 原文地址:https://www.cnblogs.com/twodog/p/12138717.html
Copyright © 2011-2022 走看看