bash的基本特性
Posted w520
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash的基本特性相关的知识,希望对你有一定的参考价值。
1、命令历史
作用:查之前使用的命令
关于命令历史的文件
每个用户家目录下面的 .bash_history
在关机的时候,会自动写入一次 (history -a 将内存中的命令历史写入文件)
关于命令历史的变量(环境变量)
env //查看环境变量
set //常看更详细的环境变量参数
HISTSIZE=1000 数量
HISTCONTROL=ignoredups
Ignoredups 忽略重复的历史命令 -- 连续且相同,才叫重复
Ignorespace 忽略空白开头的历史命令,“键入空格开头则不会被记录”
Ignoreboth 两者都生效
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
!# #表示数值,执行#行的命令
!string 匹配最近一次的字符串
!! 上一条命令
*!$* 上一条命令的最后的一个参数
ls /etc
ls !$
ESC+.
2、命令补全
tab
1、提示 2、自动补全
扩展:制表符 \t 四个空格键
3、目录补全
tab
1、提示 2、自动补全
4、命令展开—date命令
date 基于date命令来创建目录
%F CCYY-mm-dd
%T hh:MM:ss
%D mm/dd/YY
%H hh
%M MM
%S ss
%Y CCYY
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
5、命令的执行状态
在Linux中,每一条命令执行后都会有两个结果:
命令本身放回的内容
其次,命令执行的结果状态
$? 变量,就是用来存放命令执行状态的变量;
0 表示成功状态(和Python正好相反)
1-255 表示失败状态
6、命令的快捷键
ctrl + l
ctrl + c
ctrl + u //删除光标前的字符
ctrl + k //删除光标后的字符
ctrl + a
ctrl + e
ctrl + w //以空格为分隔符,去删除文件
ctrl + r //进入一个交互界面,搜索最近一次使用的命令(要输入string)
7、alias别名
系统启动时读取一些特殊文件的顺序;
/etc/profile : 定义环境变量(所有用户) -- EXPORT HISTCONTROL=XXX
/etc/bashrc : 定义本地变量--alias(所有用户)
~/.bash_profile : 定义环境变量(指定用户)
~/.bashrc : 定义本地变量--alias(指定用户)
alias cdnet="cd /etc/sysconfig/network-scriptes" //这种方式定义alias只能在当前shell生效;
8、文件通配符 -- globbing
【文件通配符不是正则表达式】
? 任意单个字符
* 任意长度的任意字符
[] 指定范围内的任意一个字符
[^] 指定范围以外的任意一个字符
指定字符类:
[:alnum:], [:alpha:], [:cntrl:], [:digit:], [:graph:], [:lower:], [:print:],
[:punct:], [:space:], [:upper:], and [:xdigit:]
以上是关于bash的基本特性的主要内容,如果未能解决你的问题,请参考以下文章