您的位置:首页 > 运维架构 > Shell

shell 的特性:命令行展开,变量赋值,以及文件层次标准(history)

2016-08-10 18:02 357 查看
bash默认会保存以前执行过的命令列表
当前shell的进程保存在缓冲区中
缓冲区中的命令会在shell退出后保存在文件中 .bash history
使用上下箭头可以翻看此前执行过的命令

history:
!数字 : 执行history中第数字条命令
!! : 上一条命令
!-数字:表示执行命令列表中的倒数第数字条命令
ESC . : 执行上个命令的最后参数
! string:执行命令列表中最后一个以string开头的命令
- d :删除第数字条记录
-c:清空history列表
-a:追加当前会话的命令到历史列表中去
命令历史相关的环境变量
HISTSIZE :查看历史命令中可以保存的个数
HISTFILE:历史命令保存的文件
HISTFILESIZE : 历史文件中可以保存的个数
HISTCONTROL:控制命令历史的生成机制
ignoredups:忽略记录重复的目录,连续的重复命令
ignorespace:以空格开头的命令不会被记录
ignoreboth:同时具有上面两种特性

以.开头的文件为隐藏文件,使用 ls -a查看

shell中的变量赋值:
变量名=值
注意:变量名在赋值时不需要在前面加$符号
变量名只能包含数字,字母,和下划线,并且不能以数字开头
变量名区分大小写
尽量能见名知义

FHS:文件层次标准
/bin 存放可执行的二进制程序,普通用户和管理员都可执行的命令
/sbin 管理员才能执行的命令
运行正常功能的程序存放位置

/usr/bin

/usr/sbin

用来存放第三方软件的程序
/usr/local/bin
/usr/local/sbin
/boot 存放系统引导程序 :内核,ramfs文件 ,bootloader(grub)
/dev 设备文件
/etc 配置文件
/etc/sysconfig : 系统级别的应用
/etc/init.d :系统服务脚本
/home 普通用户,默认在/home下有一个与其名称同名的目录,作为用户的家目录
/root 管理员的家目录
/lib ,/lib64 库文件
/media 专用挂载位置,通常用于挂载可携带设备
/mnt 专用茬位置,用于挂载额外的存储设备
/misc 杂项,备用目录
/opt 可选目录,通常用于安装第三方软件
/proc 所显示的文件都不是文件,伪文件系统,运行中的内核参数映射
/sys 伪文件系统,系统级别的用于配置硬件设备相关参数
/srv 为服务提供数据存放位置的
/tmp 临时文件系统,默认存放30天
/usr shared 所有遵循协议的系统都可以使用 readonly 只读
/usr/include 头文件存放位置
/var 经常发生变动的文件
/var/log
/var/lock
/var/run
/var/cache
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐