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

history命令和FHS介绍

2017-01-14 19:56 218 查看
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类的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  命令 Linux