08-bash基础特性及基础命令

bash的基础特性

(1)命令历史

history

HISTSIZE : 命令历史记录的条数:

HISTSIZE : ~ /.bash_history

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

history -d OFFSET

-c

history #: 显示历史最近的#条命令:

-a :手动追加当前会话缓冲区的命令历史 至历史文件中:

调用历史中的命令:

!#:重复执行第#条指令:

!!:

!l:

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

!$

ESC .

Alt+.

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

环境变量 :HISTCONTRO

ignredups: 忽略重复的命令: 连续其相同方为"重复":

ignorespace : 忽略所有空格开头的命令:

ignoreboth: ignredups, ignorespace

修改环境变量值的方式: export 变量名“值”

变量赋值: 把赋值符号后面的数据存储于变量名指向内存空间:

(2)命令补全

bash执行命令:

内部命令:

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

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

用户给定的字符串为开头对应的命令不唯一,则再次Tab会给出列表:

(3)路径补全

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

如果唯一 : 则直接补全:

否则:在次Tab ,给出列表:

(4)命令行展开

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

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

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

/tmp/{a,b} ~ /tmp/a , /tmp/b

/tmp/{tom,jerry}/hi ~ /tmp/tom/hi ,/tmp/jerry/hi

(5)命令执行结果状态

成功

失败

bash使用特殊变量$?保存最近一条命令的执行状态结果

0:成功

1-255:失败

程序执行有两类结果

程序的返回值:

程序的执行状态结果:

目录管理命令:

cd,pwd。ls,

mkdir ,rmdir ,tree

mkdir /etc/a/b/c/d

mkdir [options] /path/to/somewhere

-p:存在于不报错,且可自动创建所需的各目录:

-v:显示详细信息

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

tree:

-d :显示目录

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

-p pattern: 只显示由指定pattern匹配到路径:

rmdir: 删除空目录

rmdir [OPTION]... DIRECTORY...

-v显示过程

练习:(1) 如何创建/tmp/x/y1 ,/tmp/x/y1/a , /tmp/x/y2/b /tmp/x/y2/a /tmp/x/y2/b

mkdir /tmp/x/{y1,y2}/{a,b}

(2) 如何创建x_m y_m x_n y_n

mkdir -v {x,y}_{m,n}

(3) 如何创建 /tmp/bin, /tmp/usr /tmp/usr/bin /tmp/usr/sbin

mkdir -p /tmp/{bin,sbin,usr/{bin,sbin}}

文本文件查看类命令:

cat,tac

more , less, tail,head

more

more [OPTION]  FILE....

-d:显示翻页及退出提示:

less

less [OPTIONS...] FILE ....

head

head [OPTIONS...] FILE ....

-c#:指定获取前#字节

-n#:指定获取前#行

-#

tail

tail [OPTIONS...] FILE ....

-c#:指定获取前#字节

-n#:指定获取前#行

-#

-f:跟踪显示文件新追加的内容:

文件的时间搓管理工具

touch

文件metadata date

查看文件状态:stat

三个时间

Access: 2016-09-19 17:07:14.338002716 -0400 访问时间 简写atime  读取文件内容

Modify: 2016-09-02 07:27:35.328278508 -0400  修改时间 mtime 改变文件内容 (数据)

Change: 2016-09-02 07:27:35.330278499 -0400  访问时间 ctime 元数据发生改变

touch命令:

touch [OPTION]  FILE....

-a:only atime

-m :only mtime

-t STAMP:

[CC]YY]MMDDhhmm[.ss

-c:如果文件不存在则不予创建

时间: 2024-12-25 15:44:45

08-bash基础特性及基础命令的相关文章

bash的特性之多命令执行

一上午的时间学习了bash的特性之多命令执行,和对shell脚本编程的初步学习.bash的特性的多 命令执行的顺序执行结构就是把几个命令用分号隔开.而选择执行结构有与.或.非三种运算法则.shell脚本编程首先要知道什么叫编程?编程就是为了能够让用户在使用计算机的时候,以非交互的形式完成某些任务,我们需要将这些任务编制成一个文件,让计算机顺序读取,从而实现某些功能.编程语言分为高级语言和低级语言,其中高级语言可以根据不同的形式分为几种.shell脚本编程是指过程式的编程语言,解释运行,依赖于外部

Linux自学笔记(7):bash基础特性及基础命令

bash的基础特性(1)命令历史history调用上一条命令的最后一个参数!$ESC,.atl+.控制命令历史的记录方式环境变量:HISTCONTROLignoreedups:忽略重复的命令:连续且相同为"重复"ignorespace:忽略所有以空白开头的命令ignoreboth:ignoreedups,ignorespace 修改环境变量的方式:export 变量名为"值"变量赋值:把赋值符号后面的数据存储于变量名指向内存空间:(2)命令补全bash执行命令:内部

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

命令历史 history: 环境变量: HISTSIZE:命令历史记录的条数 HISTFILE:~/.bash_history HISTFILESIZE:命令历史文件记录历史的条数 history -d OFFSET : 删除某条历史记录 history + 数字:显示最近n条历史记录命令 调用历史命令: !+数字:例如!3:重复第三条历史命令 !!:重复上一条命令 !string:最近一次以指定字符串开头的命令 调用上一条命令最后一个参数: !$ ESC  然后再按  . Alt + . 控制

Linux中bash中的几种基础特性汇总!

首先需要知道什么是shell?如果将Linux内核当作一个地球的核心,那么shell就是地壳.shell本身也是一个应用程序,为我们提供了使用系统的接口.shell程序有很多种,目前主流发行版大多数默认使用bash,其次还有sh,tcsh,csh,fish等,其程序存储在/etc/shells目录下. 由于目前最常用的bash,所以就以bash为例来说一说bash的基础特性,偷偷说一句,其实我也是个新手,其他的shell并未接触,不敢轻易去说,当然本文中难免有错误,还请各位不吝赐教,让大家共同进

0823第三课-2 Linux的文件系统 bash基础特性

1.linux文件系统 绝对路径:/ LSB: FHS(文件系统层级结构标准) FHS: /boot: 引导文件存放目录,例如kernel(vmlinuz).bootloader(grub, grub2): 包含开机菜单以及开机所需要的配置文件等等 [[email protected] boot]# lsconfig-2.6.32-504.el6.x86_64         lost+foundefi                                  symvers-2.6.3

shell基础特性1

Bash的基础特性1 1.命令历史  History 1.1环境变量: HISTSIZE:  命令历史记录的条数: HISTFILE:~/.bash_history; HISTFILESIZE : 命令历史文件记录历史的条数 History -d OFFSET -c History # : 显示历史中最近的#条命令: -a: 手动追加当前会话缓冲区的命令历史至历史文件中: 1.2调用历史中的命令: !#:重复执行执行第#条指令: !!:重复执行上一条命令: !string:重复执行string这

Linux之bash shell特性

一.shell是什么? Shell 本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 如图shell是一个应用程序,是用户管理应用程序的一个接口. 二.广义上shell的分类 GUI:图形用户界面 KDE,GNOME,XFCE CLI:

bash的特性总结

什么是bash:       shell作为用户与计算机内核交互的接口,是用户与计算机沟通的桥梁,而bash(borne again shell)是众多shell里面最为流行一种,bash作为众多shell里面的一种有着众多的特性,掌握bash的众多特性将会是我们今后学习linux必经之路.       首先介绍一下bash的特性之一       命令历史:这个特性是将用户之前执行过的命令保存到缓存当中,通过上下键以及history命令的特殊选项来方便用过顺利完成操作系统功能.键入不带任何选项的

5、自学——Linux的学习进度与任务【shell中bash的特性】

shell中bash的特性 shell中bash的特性 bash特性之一:命令行展开   把命令行的给定的一个特殊符号自动替换为别的字符串的机制 目录: 命令:cd [内置命令] 工作目录:当前所处的目录 cd:change directory(切换目录) cd 目标路径(不能是一个文件必须是一个目录) 所有从根起始的都是绝对路径:/文件名 基名:路径最后一个文件的名字  /x/y/z/m/n: 目标路径  /x/y/z/m: 是目录名或者路径名   两个命令: 获取路径的基名:   # bas