1、命令历史
    作用:查看之前使用的命令
    关于命令历史的文件
      每个用户家目录下面的.bash_history
      在关机的时候,会自动写入一次(history -r 将内存中的命令历史写入文件)
    关于命令历史的变量(环境变量)
      env //查看环境变量
      set //查看详细的环境变量参数
      HISIZE=1000 数量
      HISCONTROL = ignoredups
    history的常见操作
      查看历史命令
      !!上一条命令
      *!$*上一条命令的最后的一个参数
          ls /etc
          ls !$
          ESC +
      常见的选项
      -a
      -d
      -c
      history # 显示最近#行的命令
2、命令补全
    TAB
      1、提示2、自动补全
    扩展:制表符 \t 四个空格键
3、目录补全
    TAB
    1、提示2、自动补全
4、命令展开-date命令
    {}
    Linux的目录需要遵循什么规则? --FHS目录规则
    date 基于date命令创建目录
        %F CCYY-mm-dd
        %H hh
        %M MM
        %S ss

        练习:通过for语句循环创建一个月的日志文件:.log 2019-08-6.http.log
          for i in {1..30};do
            touch `date +%F-%m-%$i.http.log
          done
    tar
        压缩工具
        【压缩只能对文件进行压缩,不能对目录进行压缩】
        gzip
        bzip2
        xz
zcat //查看压缩文件且不解压
tar的常见参数:
tar 归档工具【可以对目录进行操作】
-j bzip2
-J xz
-z gzip
-c create
-x extract //可以不用指定解压的工具
-f 指定文件名
-v 显示详细信息verbose
-t 不解压查看内容和zcat一样
tar cjvf 2018-08.http.log.bz2 2018-08-*.http.log
tar xvf 2018-08.http.log.bz2 -C abc

练习:编写脚本,每天02:20备份/etc/目录中所有文件,名称为当前日期;且保存文件为压缩文件;
crontab -e --20 2 * * * /root/xx.sh
vim xx.sh
#!/bin/bash
#
tar cJvd /var/`date +%F`.xz /etc/
clock
hwclock
5、命令的执行状态
在Linux中,每一条命令执行后都会有两个结果:
命令本身反回的内容
其次,命令执行的结果状态
$?变量,就是用来存放命令执行状态的变量;
0表示成功状态(和Python正好相反)
1-255表示失败状态
6、命令的快捷键
ctrl + I
ctrl + C
ctrl + U //删除光标前的字符
ctrl + K //删除光标后的字符
ctrl + A
ctrl + E
ctrl + W //以空格为分隔符,去删除文件
ctrl + R //进入一个交互界面,搜索最近一次使用的命令
7、alias别名
系统启动时读取一些特殊文件的顺序;

alias cdnet="cd /etc/sysconfig/network-scripts" //这种定义alias只能在当前shell生效
/etc/profile:定义环境变量(所有用户) --EXPORT HISTCONTROL =
/etc/bashrc:定义本地本量--alias(所有用户)
~/.bash_profile:定义环境变量(指定用户)
~/.bashrc:定义本地变量--alias(指定用户)

sources ~/.bashrc
8、文件通配符 -- globbing
【文件通配符不是正则表达式】
? 任意单个字符
* 任意长度的任意字符
[] 指定范围内的任意一个字符
^ 1、以什么开头
2、[^]指定范围以外的任意一个字符
[^0-9A-Za-z]
[0-9][a-z][A-Z][a-zA-Z]
指定字符类:
符号
字符标识
[:digit:]
任意数字, 相当于0-9
[:lower]
任意小写字母
[upper:]
任意大写字母
[alpha:]
任意大小写字母
[:alnum:]
任意数字或字母
[:blank:]|
水平空白字符
[:space:]
水平或垂直空白字符
[punct:]
标点符号
[print:]
可打印字符
[:cntrl:]
控制(非打印)字符
[:graph:]
图形字符
[xdigit:]
十六进制字符

bash的基本特性的更多相关文章

  1. linux学习12 bash的常见特性及文本查看命令实战

    一.回顾 1.FHS,命令及bash命令历史 a.FHS: /bin,/sbin,/lib,/lib64,/etc /home,/root /boot /media,/mnt /proc,/sys / ...

  2. 【Linux相识相知】bash的基础特性

    命令历史 shell进程会记录用户提交执行过的命令 可以是用history查看: [root@localhost dev]# history ss -tnl ifconfig vi /etc/sysc ...

  3. bash脚本的特性01

    1.bash特性之多命令执行 read -p "please enter a passwd for $name ,[passwd]: " password [ -z "$ ...

  4. bash初识,特性,用法/网站

    目录 一.Bash初识 Bash Shell介绍 Bash Shell的作用 Bash 两种方式 命令提示符 二.Shell的基本语法 三.Shell的基本特性 1.命令补全 tab 2. Linux ...

  5. Bash shell的特性

    bash的特性 命令补全 Tab键 ​ 命令补全 ​ 路径补全 ​ 选项补全 ​ yum install -y bash-completion ​ -长格式 ​ --all ​ -短格式 ​ -a 快 ...

  6. bash的基础特性

    命令历史:history 环境变量: HISTSIZE: 命令历史的条数 HISTFILE:~/.bash_history HISTFILESIZE: 命令历史文件记录历史的条数 history -d ...

  7. linux文件系统及bash基础特性

    linux文件系统 一.根文件系统 linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上.根文件系统至关重 ...

  8. 04 bash程序的基本特性

    我们知道Linux系统有两种操作方式,一种为GUI的图形界面化管理方式,其中图形程序常见的有Gnome.KDE.xfce:另一种管理方式就是就是GLI的命令行管理方式,而命令行的管理方式就是通过she ...

  9. bash參考手冊之六(Bash特性)

    6 Bash 特性 这部分描写叙述Bash独有的特性. *  调用Bash : Bash能够接受的命令行选项. *  Bash启动文件 : Bash何时及怎样运行脚本. *  交互Shell : 什么 ...

随机推荐

  1. 牛客集训 湖南省赛E题 Grid 动态开点线段树

    国庆牛客集训的题,正好准备好好训练线段树,想起来就补一下. 题意很简单,两种操作行合并或者列合并,每个操作后计算有多少个子块. 这题应该先推导公式,行操作或者列操作只有一种的时候,很简单,总数就是n* ...

  2. 活久见: maven pom 竟然都会崩溃!

    问题是: 我的应用的pom 并没有任何报错,但是代码报错,而且编译不通过. 如下,我本地项目,从 spring-cloud-alibaba-dependencies 0.2.1.RELEASE 升级到 ...

  3. tl-wr742n无线路由器怎么设置

    tl wr742n无线路由器的设置方法如下: 1.宽带总线(猫出来的网线)连接路由器的WAN口. 2.将网线一头连接路由器任意LAN口,一头连接电脑,启动电脑和路由器设备,也可以通过手机连接无线路由器 ...

  4. go 中recover捕获异常

    recover 仅在延迟函数 defer 中有效,在正常的执行过程中,调用 recover 会返回 nil 并且没有其他任何效果.重要的事再说一遍:仅当在一个defer函数中被完成时,调用recove ...

  5. 使用objc runtime实现iOS绿色的懒加载

    使用objc runtime实现懒加载 地址:AutoPropertyCocoa 本文所指懒加载形式如下 - (id)lazyloadProperty{ if(_lazyloadProperty == ...

  6. BIM工程信息管理系统-EF实体框架数据操作基类

    EF实体框架数据操作基类主要是规范增.改.查.分页.Lambda表达式条件处理,以及异步操作等特性,这样能够尽可能的符合基类这个特殊类的定义,实现功能接口的最大化重用和统一. 1.程序代码 /// & ...

  7. 本地库还原至阿里云RDS服务器

    在此也感谢阿里云售后兄弟的支持.全文参考 https://help.aliyun.com/document_detail/95738.html? 1. 首先得要有个阿里云账号,已经购买RDS数据库(本 ...

  8. Ribbon负载均衡及Feign消费者调用服务

    微服务调用Ribbon 简介 前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲. 这里的话 就要用到Ribbon,结合eureka,来实现服务的调用: Ribbon是Netf ...

  9. 菜鸟刷面试题(二、RabbitMQ篇)

    目录: rabbitmq 的使用场景有哪些? rabbitmq 有哪些重要的角色? rabbitmq 有哪些重要的组件? rabbitmq 中 vhost 的作用是什么? rabbitmq 的消息是怎 ...

  10. 关于使用宏将csv批量转换成xls的分享

    最近在使用遇到一个问题需要把csv格式的文件转成xls,随便新建一个excel,然后打开,选择“开发工具”,找到下图“宏”,如果跟下图一样的话就需要先启用宏,启用之后可以直接把下面的代码直接复制到代码 ...