zoukankan      html  css  js  c++  java
  • shell_Day02

    虽然差了不少天,但的确是第......一天

    history

      查看历史命令记录

      !命令序号 查看命令并执行

      -c 清空

      关于命令历史的文件

      关于命令历史的变量(环境变量)

    命令补全

      tab:制表符 \t 四个空格
      作用:提示、自动补全命令
     

    目录补全

      tab
      作用:提示、自动补全目录
     

    别名

      alias 为命令设置别名 命令=‘命令 参数‘
        alias cdnet="cd /etc/sysconfig/network-scripts/"
      永久保存 要在.bashrc 中设置
     

    命令执行状态

      在Linux中,每一条命令执行后都会有两个结果
        命令本身放回的内容
        命令执行的结果状态
      $? 变量,用来存放执行命令状态的变量;
        0表示成功
        1-255表示失败状态
     

    系统启动时读取一些特殊文件的顺序

      /etc/profile-->/etc/profile/*.sh-->/.bash_profile-->~/.bashrc-->/etc/bashrc
        /etc/profile :定义环境变量(所有用户)
        /etc/bashrx :定义本地变量--alias(所有用户)
        ~/.bash_profile :定义环境变量(指定用户)
        ~/.bashrc :定义本地变量--alias(指定用户)
        sources /etc/profile 或者 . /etc/profile
     

    linux目录规则

      FHS目录规则:
        FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。因为Linux的开发人员实在太多了,如果每个人都使用自己的目录配置方法,那么将可能会带来很多管理问题。你能想象,你进入一个企业之后,所接触到的Linux目录配置方法竟然跟你以前学的完全不同吗?很难想象。所以,后来就有所谓的文件系统层次标准(Filesystem Hierarchy Standard,FHS)出台。
        第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。
     

     tar

      本身不是压缩工具而是一个归档工具
      压缩工具:gizp、bizp2(bz2)、xz
      查看压缩文件不解压:zcat
      参数:
        -j —>bizp2
        -J—>xz
        -z—>gizp
        -c—>create
        -x—extract //可以不用指定解压工具
        -f—>指定文件名
        -v—>显示详细信息
        -d—>解压缩
        -t—>不解压查看内容
     

    cal

      查看当前日历

    clock / hwclock

      查看硬件时钟

    输出系统时间:

        date +%F\ %H-%M-%S
        date +%T
     

    文件通配符 --globbing

      文件通配符不是正则表达式
      ? 任意单个字符
      * 任意长度的任意字符
      [] 指定范围内的任意字符
        1、^以指定字符开头
        2、 [^]指定范围以外的任意一个字符
       指定字符类:
        [:alnum:] 字母+数字
        [:alpha:] 字母
            [:upper:] 大写字母
            [:lower:] 小写字母
        [:digit:] 数字
        [:space:] 空格  
     

    重定向

      种类:标准输入,标准输出,标准错误
      数据输入:键盘-->标准输入,但不是唯一输入方式
      数据输出:显示器-->标准输出,但不是唯一输出方式
      fd 文件标识符 0 - 9,相当于给文件分类
      0 1 2
      0:标准输出
      1:标准输入 
      2:标准错误

     常见重定向符号

      1、标准输出
        > 覆盖重定向(非常危险)
        set -C 取消覆盖重定向(先)
        >| 强制覆盖重定向(先)
        >> 追加重定向(不覆盖)
      2、标准输入
        < tr替换文件内容
        tr adc [ABC] < file.txt
        << cat >>a.txt<<EOF
        >1
        >2
        >3
        EOF
      3、错误输出
        输出时需要加入管道符
        2> 2>>
        &> &>> == 2&1
      tee:输入的同时进行输出,如果文件内存在其他内容会覆盖
     

    快捷键

      ctrl + l 清屏(大致就这意思)
      ctrl + c  删除整行
      ctrl + u  删除光标前的字符
      ctrl + k  删除光标后的字符
      ctrl + a  移动到当前行的开头
      ctrl + e  移动到当前行的结尾
      ctrl + w  以空格为分隔符,去删除文件
      ctrl + r  进入一个交互界面,搜索最近一次使用命令

    作者: 千纪

    出处: https://www.cnblogs.com/diyudewudao/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, https://www.cnblogs.com/diyudewudao/ 如有问题, 可邮件(diyudewudao@qq.com).

    注:不要在意标题,在某些情况下名字都只是个代号不是。

  • 相关阅读:
    Lua函数
    Lua 造成的代码冗余太严重了, 这个现状怎么改善?
    Lua 造成的代码冗余太严重了, 这个现状怎么改善?
    Lua 错误处理方法
    Lua 错误处理方法
    C++引用、指针的选择
    C++引用、指针的选择
    Windows 7下VS2008升级补丁
    Windows 7下VS2008升级补丁
    天龙八部服务器端共享内存的设计(3/3)
  • 原文地址:https://www.cnblogs.com/diyudewudao/p/11348122.html
Copyright © 2011-2022 走看看