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

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. Java基础——Scanner扫描字符数组出现问题

    问题:今天写的一个简易学生信息类出现了如下问题Exception in thread "main" java.util.InputMismatchException: For in ...

  2. Win10桌面点鼠标右键一直转圈的解决方法

    win10桌面右键菜单就一直转圈,无法调出桌面右键菜单,下面给大家分享一下怎么解决的问题,一起了解一下!            步骤阅读   工具/原料   win10 企业版 HT1902 方法/步 ...

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

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

  4. BigQuery 如何帮助大规模交付业务型企业提供物联网解决方案

    [本文由 Cloud Ace 整理发布,Cloud Ace--谷歌云全球战略合作伙伴] (介绍:Leverege是一家软件公司,它使全球市场领导者能够快速且经济高效地构建企业物联网应用程序,以提供以数 ...

  5. C# List提取类中某列保存成新list

    例如,将oldList中的ID列提取出来存放到newList中: List<ushort> newList = new List<ushort>(oldList.Select( ...

  6. python实现web应用程序(1)虚拟环境与Django

    前言 在这个系列博客中,我将使用python实现一个名为"OI笔记"的项目. 1 建立项目目录 第一步,我们先为自己的项目建立一个目录. 首先,打开终端. win+r键,然后输入c ...

  7. Android MD5加密、RSA加密

    现在公司做金融项目,需要考虑安全加密方面的问题.感谢大牛同事(冯哥) ,给我很大的帮助. 考虑到安全优化,我们把秘钥.加密步骤放到native中.考虑用到的技术:(1 )jni,(2 )OpenSSL ...

  8. centos8.5安装kvm及kvm虚拟机的端口映射问题

    1.安装KVM   grep -Ei 'vmx|svm' /proc/cpuinfo|more  #查看硬件是否支持虚拟化 yum install -y virt-* libvirt qemu-img ...

  9. 如何使用css绘制三角形

    背景 用迪卡侬官方主页进行页面练习,发现头部导航栏需要使用到梯形 分析 图形分解 通过图片我们可以发现该梯形可以分解成一个长方形和一个直角三角形,长方形:110*65:直角三角形:11*65(底边*另 ...

  10. .Net Core WebApi + Vue前后端分离项目中的jwt令牌应用

    1.Start up 里面配置JWT认证方案 //认证方案 services.AddAuthentication(option => { option.DefaultAuthenticateSc ...