history:查看命令历史
当前命令的历史将保存在shell的进程缓冲区中,当关机后缓冲区的命令将保存至~/.bash_ihstory中
!#:执行命令历史中对应的命令
!!:执行上一条命令
!-#:执行命令历史列表中倒数第#条命令
!string:执行命令列表中,最近一次以string开头的命令
!$:引用上一条命令的最后参数。也可先按ESC,然后按.
history -c:清空历史命令
-d #:指定清空#命令,如history -d 3 表示清空序号为3的命令
-a:附加当前会话到历史文件中去
-n:读取存在历史文件中,但是没有在会话中的命令
命令历史相关的环境变量:
HISTSIZE:命令历史缓冲区中保存的命令条数
HISFILE:定义保存命令历史的文件
HISFILESIZE:保存命令历史文件中能够保存的命令条数
HISCONTROL:控制命令历史的生成。
默认为忽略重复的命令ignoredups【连续相同的命令为重复命令】
ignoreboth:忽略重复和不记录空白开头的命令
FHS:文件目录标准
/bin/,/sbin/:操作系统启动需要的命令保存位置
/usr/bin/,/usr/sbin/:完成某些特定功能而需要的命令保存位置
/usr/local/bin/,/usr/local/sbin/:第三方程序的命令保存位置
/boot/:引导目录,为内核,ramfs文件和grub存放的位置
/dev/:设备文件存放目录
/etc/:配置文件存放目录。其中/etc/sysconfig/为系统级别的应用目录
/home/:家目录。Unix上无管理员家目录,因为禁止管理员登录。
/lib/,/lib64/:32bit和64bit操作系统存放库文件的目录。系统能自动从此处寻找库文件。注意:若/usr/local/bin/下的程序安装形成的库文件则存放至/usr/local/lib[64]/下,而系统不会从此处寻找库文件
/media/:通常挂载便携式设备,如光盘,USB之类的
/mnt/:通常挂载额外的存储设备,如ISCSI设备
/misc/:备用目录,很少使用
/opt/:备用目录,早期通常用来安装第三方那软件
/proc/:伪文件系统。即目录下的文件并非真正文件,而是提供一个接口以进行内核特性,内核参数的调整和修改。实际上为内核参数,不过映射成的文件形式而已
/sys/:伪文件系统,近似/proc。和外围硬件设备特性相关,如硬盘。
/srv/:为服务提供数据存放位置,如早期的apache存放数据的位置
/tmp/:临时文件系统,存放临时文件。默认超过30天无访问则自动清除。任何人都能存放文件到该位置,但是无法修改别人的文件【设置了特殊权限】
/var/:频繁变化的文件,如/var/log,/var/run,/var/cache
/usr/:shared,readonly类的文件
原文:http://jaywin.blog.51cto.com/10784772/1892011