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

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. LCP 03.机器人大冒险

    def robot(command, obstacles, x, y): xx = 0 yy = 0 tmp = [] for c in command: if c == 'U': yy += 1 i ...

  2. 「DIARY」NOI2021 小结

    这篇就主要说一下个人感悟吧,虽然不是金牌选手,但还是希望多多少少能对后来者提供些帮助 1. 预备 省选到 NOI 的准备,就当讲讲故事. 省选考下来好像不是很行,本来退役记都写了一半了,结果发现省队最 ...

  3. 南大ics-pa/PA1.1过程及感想

    1.1 一.在红白模拟器上运行超级马里奥游戏 1.将游戏rom文件mario.nes移至~/ics2022/fceux-am/nes/rom文件下,并回到~/ics2022/fceux-am下执行ma ...

  4. (原创)odoo计算字段报CacheMiss异常

    在odoo计算字段获取值的中的过程中报出odoo.exceptions.CacheMiss异常,常见的原因为是在计算字段方法中没有为该计算字段赋值.如图 方法"_compute_test&q ...

  5. 解决pdf电子签章显示问题(电子发票)

    在/build/pdf.worker.js注释掉一行代码 if (data.fieldType === "Sig") { data.fieldValue = null; // 注释 ...

  6. facade是如何产生的 in laravel

    据说Facade是为了简化写法, 好记,也有人说要废除这个特性, 据说这个特性有很好的的testability 测试性, 我不清楚, 这个是怎么说出来的理由是什么? 很多Facade 是系统写好的, ...

  7. wpf TreeView右键选中节点弹菜单

    <TreeView x:Name="CustomTreeView" Canvas.Top="1" Canvas.Bottom="1" ...

  8. servlet和spring框架的关系

    1.Servlet是什么? servlet就是一个Java接口,是JavaEE规范的一种,主要是为了扩展Java作为Web服务的功能. 由其他内部厂商如tomcat,JBoss内部实现web的功能. ...

  9. WPF 轨迹动画

    1.后台 public MainWindow() { InitializeComponent(); /// <summary> /// Window2.xaml 的交互逻辑 /// < ...

  10. 配置PostMan以访问、连接D365 / Dataverse环境

    有人提出个问题说国内21V环境能否使用postman连接CRM? 官方链接:https://learn.microsoft.com/en-us/power-apps/developer/data-pl ...