Linux命令之bash的基础特性(1)(命令历史、命令补全、路径补全、命令行展开。)

  1. 命令历史

history:

环境变量:

  HISTSIZE:命令历史记录的条数

  HISTFILE:~/.bash_history

  HISTFILESIZE:命令历史文件记录历史的条数

history -d OFFSET : 删除某条历史记录

history + 数字:显示最近n条历史记录命令 

调用历史命令:

  !+数字:例如!3:重复第三条历史命令

  !!:重复上一条命令

  !string:最近一次以指定字符串开头的命令

调用上一条命令最后一个参数:

  !$

  ESC  然后再按  .

  Alt + .

控制命令历史的记录方式:

  环境变量:HISTCONTROL

    ignoredups:忽略重复的命令(命令必须连续并且一样才算重复)

    ignorespace:忽略空白开头的命令

    ignoreboth:上两条都忽略

  修改环境变量值:export 变量名=“值”

2.命令补全

  bash执行命令:

    内部命令:

    外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到即为要执行的命令

      直接补全:Tab,用户给定的字符串只有一条唯一对应的命令

      间接补全:用户给定的字符串为开头对应的命令不唯一,按两下Tab给出所有满足条件的列表

3.路径补全

  把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定字符串开头的文件名:

    如果唯一:则直接补全

    如果不唯一:再按一下Tab,显示所有满足条件列表

4.命令行展开

  ~:展开为用户的主目录

  ~USERNAME:展开为指定用户的主目录

  {}:可承载一个以逗号分隔的列表,并展开为多个路径

    例如:    /tmp/{a,b} = /tmp/a    和    /tmp/b

        /tmp/{a,b}/c = tmp/a/c    和    /tmp/b/c

5.目录管理类命令

  mkdir [options] /path/to/somewhere

    -p:如果中间目录不存在,不报错,逐级创建个各目录

    -v:显示详细信息

    -m:创建目录时指定权限

  tree

    -d:只显示目录

    -L:指定显示的层级数目

    -P:只显示由指定P匹配到的路径

  rmdir:删除空目录

    -v:显示过程

原文地址:https://www.cnblogs.com/nefu-Lc/p/9472581.html

时间: 2024-10-13 05:32:31

Linux命令之bash的基础特性(1)(命令历史、命令补全、路径补全、命令行展开。)的相关文章

CentOS系统Shell编程语言基础之Bash的基础特性简介

bash的基础特性之命令历史: 命令历史:shell进程会在其会话中保存此前用户提交执行过的命令~]#history定制history的功能,可通过环境变量实现HISTSIZE:shell进程可保留的命令历史的条数HISTFILE:持久保存命令历史的文件, ".bash_history"HISTFILESIZE:命令历史文件的大小 命令用法: history [-c] [-d offset] [n]or history -anrw [filename]or history -ps ar

运维基础--Linux中bash的基础特性

bash 的基础特性如下: 一.命令的别名--alias 命令 用来定义和显示命令的别名,unalias撤销定义的别名:但是要注意以下几点: 1.alias的效果仅限于当前shell的生命期: 2.如果修改.bashrc配置文件,其中保存的别名不会立即生效,只有在重新加载该文件的内容后,才会生效且永久生效: 3.为了能够保证设置的别名有效,通常两种操作都要做: 二.命令历史 shell进程会其会话中保存此前用户提交执行过的命令,history是shell的内置命令   1.命令语法格式: his

Linux目录结构、bash的基础特性、I/O重定向及管道

Linux目录结构 LSB(Linux StandardsBase)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合规定了一系列标准,其中包括文件系统层级结构标准(FHS Filesystem Hierarchy Standard) Linux系统根目录下有众多子目录,这些目录都参照了FHS协定 / ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── lib64 ├── lost+found ├── media ├

Linux基础知识--Linux的文件系统和bash的基础特性

Linux基础知识--linux的文件系统和bash的基础特性 一.Linux文件系统: Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中 linux文件系统遵循FHS(Filesystem Hierarchy Standard,文件系统目录标准),多数Linux版本采用这种文件组织形式.FHS采用了树行组织文件. FHS定义了两层规范,第一层是,/目录下面的各个目录应该要

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

一.回顾 1.FHS,命令及bash命令历史 a.FHS: /bin,/sbin,/lib,/lib64,/etc /home,/root /boot /media,/mnt /proc,/sys /tmp /srv /opt /dev /usr bin,sbin,lib,lib64,share,local,include,... /var cache,lib,log, 2.命令:which,whereis,who,w,alias,unalias 3.命令历史:history 二.bash的基础

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

命令历史 shell进程会记录用户提交执行过的命令 可以是用history查看: [[email protected] dev]# history 1 ss -tnl 2 ifconfig 3 vi /etc/sysconfig/network-scripts/ifcfg-ens33 4 reboot 5 systemctl stop firewalld 6 systemctl disable firewalld 7 ifconfig 8 ifconfig 9 startx 10 ping 11

Lunix基础入门--bash的基础特性(五)

Bash的基础特性之一(history命令): 命令历史:shell进程会其会话中保存此前用户提交执行过的命令: [[email protected] ~]# history 定制history的功能,可通过环境变量实现: HISTSIZE:shell进程可保留的命令历史条数 [[email protected] ~]# echo $HISTSIZE 1000 HISTFILE:历史命令保存的文件 [[email protected] ~]# echo $HISTFILE /root/.bash

bash的基础特性(1)

bash的基础特性(1) history: 1.命令解释: history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件. 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令.例如,要执行第2个历史命令,则输入!2. 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取.在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制. 命令语法: his

bash的基础特性 数值运算 数值大小比较 环境变量 位置变量 正则表达式

变量类型:数据存储格式,储存空间大小,参与变量种类字符型数值型:整数型浮点型强类型的:定义变量时必须指定变量类型,参与运算必须符合类型要求.弱类型的:定义变凉时无需指定类型,所有的全是字符型,参与运算会自动进行隐式类型转换.变量无需定义,可直接使用...bash中的变量种类:根据变量的生效范围等标准本地变量:生效范围为当前shell的生命周期,对当前shell其他之外的shell和当前shell的子shell都不生效,重启也失效.环境变量:生效范围为,当前shell进程和其子shell都生效.局