@zhangyy
2017-10-17T16:20:18.000000Z
字数 1957
阅读 144
运维基础系列
history
环境变量:
HISTSIZE: 命令历史记录条数
HISTFILE: ~/.bash_history:
HISTFILESIZE:命令历史文件记录历史的条数
history -d OFFSET (删除第几条)
history -c (清空历史)
history # (显示历史中最近的 # 条命令)
history -a 手动最近当前会话缓冲区的命令历史至历史文件中
调用历史中的命令:
!#: 重复执行第#条指令
!!: 上一条命令
!string:执行以 string 的命令
调用上调命令的最后一个参数
!$
ESC,.
Alt+.
控制命令历史的记录方式:
环境变量: HISTCONTROL
ignoredups 忽略连续重复
ignorespace 忽略空格
ignoreboth 两个都记录
export HISTCONTROL = "ignorespace" 忽略所有以空白字符开头的命令
修改环境变量值的方式: export 变量名 = "值"
变量赋值: 把赋值符号后面的数据存储与变量名执行内存空间
bash shell 具备 命令补全的功能
bash 执行命令:
内部命令:
外部命令: bash 根据PATH 环境定义的路径,自左往右在没个路径搜寻以给定命令名命名的文件,第一次找到即为要执行的命令:
直接补全: Tab: 用户给定的字符串只有一条唯一对应的命令:
以用户给定的字符串对应的命令不唯一,则Tab 会显示所有的命令
把用户给出的字符串当作路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件:
如果唯一: 则直接补全
否则给出路径列表
~: 自动展开为用户的主目录
~USERNAME: 展开为指定用户的主目录
{}: 可承载以一个逗号分隔的列表,并将其展开为多个路径
/tmp/{a,b} = /tmp/a ,/tmp/b
/tmp/{tom,jerry}/hi = /tmp/tom/hi , /tmp/jerry/hi
成功
失败
bash 使用特殊变量$?保存最近一条命令的执行状态结过:
0: 成功
1-255:失败
一个命令获取结过:
echo $?
程序执行有两类结过:
程序的返回值:
程序的执行状态结果:
cd , pwd , ls
mkdir , rmdir , tree
mkdir : 新建目录
[options] /path/to/somewhere
-p : 存在于不报错,且可自动创建所需要的各个目录
-v : 显示创建信息
-m : 创建目录给定权限
rmdir : 删除空目录
[options]...DIRECTORY...
-v : 显示过程:
-p : 删除递归 保留最上级目录
tree : 显示目录的层级目录
-d : 只显示目录
-L : level :指定目录的层级数目
-P pattern: 只显示有指定pattern匹配到的路径
cat ,tac
more ,less ,tail, head
more :
more [options] ..file ...
-d : 显示翻页提示
less :
less [OPTIONS....]FILE....
head : 获取文件的前多少行
head [OPTIONS....]FILE....
-n # : 获取文件的前 # 行
-c # : 获取前#字节
tail : 获取文件的前多少行
tail [OPTIONS....]FILE....
-n # : 获取文件的后 # 行
-c # : 获取后#字节
-f : 跟踪文件新追加的内容
退出 ctrl +c
touch
文件: metadata,data
查看文件系统状态: stat
三个时间
access time : 访问时间 atime,读取文件内容
modify time : 修改时间 mtime, 改变文件内容 (数据)
change time : 改变时间 ctime
touch 命令:
touch [options]...FILE
-a : only time
-m : only mtime
-t STAMP:
[[CC]YY]MMDDhhmm[.ss]
touch -m -t 201508152201.35 install.log
-c: 如果文件不存,则不予以创建
文件系统,bash 的基础特性,目录管理及文件查看
文件系统:
boot,bin,sbin,lib,lib64,dev,home,root,mnt,media,etc,proc,sys
usr
var
bash 的基础特性
命令补全
路径补全
命令历史
命令行展开:
~,{}
命令的状态结果
成功:0
失败:1-255
目录管理: mkdir ,rmdir
文件查看: more ,less ,tail,head
时间管理: touch
-a ,-m ,-t , -c