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

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  进入一个交互界面,搜索最近一次使用命令

shell_Day02的更多相关文章

随机推荐

  1. Docker技术知识点总纲

    基本介绍的安装使用 1.Docker简要介绍 2.windows下Docker的安装 3.CentOS下Docker的安装 快速入门与常用操作 4.Docker引擎升级与存储驱动的升级 5.Docke ...

  2. 浅析sleep()方法与wait()方法

    为什么 wait() 方法不定义在 Thread 中?   wait() 是让获得对象锁的线程实现等待,会自动释放当前线程占有的对象锁.每个对象(Object)都拥有对象锁,既然要释放当前线程占有的对 ...

  3. supervisord and pm2 进程守护工具

    目录 安装 pm2 config pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever supervisor 特点: 代码修改,实时重启 安装 npm instal ...

  4. js格式转化

    js对象转json数据(json字符串): let obj = {'name': '张三','age': 18} let data = JSON.stringify(obj); conlose.log ...

  5. sql语句查询优化

    SQL 性能优化 explain 中的 type:至少要达到 range 级别,要求是 ref 级别,如果可以是 consts 最好. consts:单表中最多只有一个匹配行(主键或者唯一索引),在优 ...

  6. CTreeCtrl中通过单击获取当前选项文本

    新建了一个NM_Click消息响应函数,用hParent = m_TreeCtrl.GetSelectedItem();m_TreeCtrl.GetItemText(hParent);获取当前选中的文 ...

  7. vue 生命周期个人理解

    activated():在vue对象存活的情况下,进入当前存在activated()函数的页面时,一进入页面就触发:可用于初始化页面数据等: created():在模板渲染成html前调用,即通常初始 ...

  8. SPI接口(续三)

    在SPI接口中,判断传输的数据位上电平的高低是通过时钟来衡量的,根据时钟的上升沿/下降沿和数据电平的保持/更改,可以组合出4种方式,具体如下图所示. 从上图中可以看出,时钟相位CPHA决定传输的数据电 ...

  9. WebAPI :Get、Post、Delete、Put

    public class RestClientMethod { /// <summary> /// 请求服务器地址 /// </summary> public string B ...

  10. KVM虚拟机迁移至VMWare ESXi

    需求 由于服务器迁移,为维护方便,将统一使用vmware 平台管理虚拟机,因此需将kvm 虚拟机统一迁至vmware kvm 磁盘镜像转换 查看虚拟机 # virsh list --all Id Na ...