@zhangyy
2017-10-17T08:20:18.000000Z
字数 1957
阅读 306
运维基础系列
history环境变量:HISTSIZE: 命令历史记录条数HISTFILE: ~/.bash_history:HISTFILESIZE:命令历史文件记录历史的条数history -d OFFSET (删除第几条)history -c (清空历史)history # (显示历史中最近的 # 条命令)history -a 手动最近当前会话缓冲区的命令历史至历史文件中调用历史中的命令:!#: 重复执行第#条指令!!: 上一条命令!string:执行以 string 的命令调用上调命令的最后一个参数!$ESC,.Alt+.控制命令历史的记录方式:环境变量: HISTCONTROLignoredups 忽略连续重复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 , lsmkdir , rmdir , treemkdir : 新建目录[options] /path/to/somewhere-p : 存在于不报错,且可自动创建所需要的各个目录-v : 显示创建信息-m : 创建目录给定权限rmdir : 删除空目录[options]...DIRECTORY...-v : 显示过程:-p : 删除递归 保留最上级目录tree : 显示目录的层级目录-d : 只显示目录-L : level :指定目录的层级数目-P pattern: 只显示有指定pattern匹配到的路径
cat ,tacmore ,less ,tail, headmore :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 : 改变时间 ctimetouch 命令: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,sysusrvarbash 的基础特性命令补全路径补全命令历史命令行展开:~,{}命令的状态结果成功:0失败:1-255目录管理: mkdir ,rmdir文件查看: more ,less ,tail,head时间管理: touch-a ,-m ,-t , -c
