zoukankan      html  css  js  c++  java
  • shell基础知识(1)

    8.1 shell介绍
    简单点理解,就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。实际上,在shell和计算机硬件之间还有一层东西那就是系统内核了。打个比方,如果把计算机硬件比作一个人的躯体,而系统内核则是人的大脑,至于shell,把它比作人的五官似乎更加贴切些。回到计算机上来,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。

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

    2、支持特定于法、比如逻辑判断、循环

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

    4、CentOS7 默认shell为bash(Bourne Agin Shell)

    5、还有zsh、ksh等


    8.2 命令历史
    命令保存在用户的家目录中的.bash_history文件中。有一点需要你知道的是,只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中。
    !! 连续两个 ‘!’, 表示执行上一条指令
    !n 这里的n是数字,表示执行命令历史中第n条指令,例如 !1002 表示执行命令历史中第1002个命令
    !字符串 (字符串大于等于1),例如 !pw 表示执行命令历史中最近一次以 ‘pw’ 为开头的指令。
     

    8.3 命令补全和别名
    以通过alias把一个常用的并且很长的指令别名一个简洁易记的指令。如果不想用了,还可以用unalias解除别名功能。直接敲alias会看到目前系统预设的alias.
    alias vip='ls -la'
    unalias vip
     

    8.4通配符
    * 是任意字符
    ? 是任意一个字符
    [0-3] 指0 1 2 3 [0-9a-zA-Z] 指所有 字母和数字
    {1,2,3} 指1或2或3
     

    8.5输入输出重定向
    2>把错误的信息放到文件里面去
    2>>把错误的信息追加到文件里去
    >+2> = &> 正确的和错误的结合起来就是 &>
    可以把正确和错误区分开,shell脚本使用比较多
    输入重定向wc -l < 1.txt 把这个文件输入到前面的命令,一般不用
  • 相关阅读:
    解决mac os x下 tomcat启动报 java.net.BindException: Permission denied <null>:80 错误
    Mac下MySQL卸载方法 转载
    利用JS函数制作时钟运行程序
    HTML页面弹出窗口调整代码总结
    JavaScript代码放在HTML代码不同位置的差别
    二十五种网页加速方法和seo优化技巧
    web前端之Html和Css应用中的细节问题
    利用css制作横向和纵向时间轴
    利用html5看雪花飘落的效果
    利用jQuery实现鼠标滑过整行变色
  • 原文地址:https://www.cnblogs.com/0329linux/p/7090336.html
Copyright © 2011-2022 走看看