网络运营

history命令和FHS规范

1.history:查看命令历史
a.当前命令的历史将保存在shell的进程缓冲区中,当关机后缓冲区的命令将保存至~/.bash_ihstory中
b.!#:执行命令历史中对应的命令
c.!!:执行上一条命令
d.!-#:执行命令历史列表中倒数第#条命令
e.!string:执行命令列表中,最近一次以string开头的命令
f.!$:引用上一条命令的最后参数。也可先按ESC,然后按.
g.history -c:清空历史命令
h.-d #:指定清空#命令,如history -d 3 表示清空序号为3的命令
i.-a:附加当前会话到历史文件中去
j.-n:读取存在历史文件中,但是没有在会话中的命令

 
2.命令历史相关的环境变量:
a.HISTSIZE:命令历史缓冲区中保存的命令条数
b.HISFILE:定义保存命令历史的文件
c.HISFILESIZE:保存命令历史文件中能够保存的命令条数
d.HISCONTROL:控制命令历史的生成。
i.默认为忽略重复的命令ignoredups【连续相同的命令为重复命令】
ii.ignoreboth:忽略重复和不记录空白开头的命令

 
3.FHS:文件目录标准
a./bin/,/sbin/:操作系统启动需要的命令保存位置
b./usr/bin/,/usr/sbin/:完成某些特定功能而需要的命令保存位置
c./usr/local/bin/,/usr/local/sbin/:第三方程序的命令保存位置
d./boot/:引导目录,为内核,ramfs文件和grub存放的位置
e./dev/:设备文件存放目录
f./etc/:配置文件存放目录。其中/etc/sysconfig/为系统级别的应用目录
g./home/:家目录。Unix上无管理员家目录,因为禁止管理员登录。
h./lib/,/lib64/:32bit和64bit操作系统存放库文件的目录。系统能自动从此处寻找库文件。

注意:若/usr/local/bin/下的程序安装形成的库文件则存放至/usr/local/lib[64]/下,而系统不会从此处寻找库文件
i./media/:通常挂载便携式设备,如光盘,USB之类的
j./mnt/:通常挂载额外的存储设备,如ISCSI设备
k./misc/:备用目录,很少使用
l./opt/:备用目录,早期通常用来安装第三方那软件
m./proc/:伪文件系统。即目录下的文件并非真正文件,而是提供一个接口以进行内核特性,内核参数的调整和修改。实际上为内核参数,不过映射成的文件形式而已
n./sys/:伪文件系统,近似/proc。和外围硬件设备特性相关,如硬盘。
o./srv/:为服务提供数据存放位置,如早期的apache存放数据的位置
p./tmp/:临时文件系统,存放临时文件。默认超过30天无访问则自动清除。任何人都能存放文件到该位置,但是无法修改别人的文件【设置了特殊权限】
q./var/:频繁变化的文件,如/var/log,/var/run,/var/cache
r./usr/:shared,readonly类的文件

Be the First to comment.

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注