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

Linux中命令历史history及man帮助手册的相关理解和使用

2016-07-27 11:02 721 查看
MAN帮助手册
在我们使用Linux,遇到一些使用频率很少,较为陌生的命令时,可以通过阅读相关的帮助手册来获 取详细的命令信息,一般帮助手册和文档存放的位置位于/usr/share/man,对于内部命令可以使用COMMAND --help,外部命令使用man COMMAND,获取更详细的文档可以使用info COMMAND,对于man自身这个命令,
它的配置文件路径:在CentOS6中/etc/man.config
在CentOS7中/etc/man_db.conf



man 手册章节
1.用户命令
2.系统命令
3.C库调用
4.设备及特殊文件
5.配置文件的帮助
6.游戏
7.杂项
8.管理命令
9.Linux内核API




命令历史 history




[optinos] -c:清楚历史缓存中的记录
-d:删除命令历史中指定的命令
#:显示最近的#条记录
-a:追加新执行的命令历史列表到历史文件中
-n:读历史列表中未读到的到历史列表
-r:读历史文件到历史列表
-w:保存历史列表到指定的历史文件中
-p:历史不写入历史列表中
-s:历史写入历史列表中

历史命令相关环境变量




HISTSIZE:size 命令历史记录的条数
HISTFILE:file 指定历史文件 default ~/.bash_history
FISTFILESIZE:filesize 历史文件记录历史的天数
HISTTIMEFORMAT: ="%F %T" timeformat 显示时间
HISTIGNORE: =" str1:str2:..." ignore 忽略str1,str2
HISTCONTROL:control 控制命令历史的记录方式
ignoredups:忽略重复命令
ignorespace:忽略所有以空白开头的命令
ignoreboth:ignoredups ignorespace
erasedups:删除重复命令
export 变量名="值"
存放在/etc/profile 或~/.bash_profile
调用历史参数
cmd !^ 上一个命令的第一个参数做cmd参数 cmd !$ 上一个命令的最后一个参数做cmd参数

cmd !* 上一个命令的所有参数做cmd参数 cmd !:n 上一个命令的第n个参数做cmd参数
!n:^ 调用第n条命令的第一个参数 !n:$ 调用第n条命令的最后一个参数
!m:n 调用第m条命令的第 n个参数 !n:* 调用第n条命令的所有参数
  !string:^ 搜索以string开头的第一个参数 !string:$ 以string开头的最后一个参数
!string:n 以string开头的第n个参数 !string:* 以string开头的所有参数

文件系统及目录结构
1).文件和目录被组织成一个单根倒状树结构
2).文件系统从根目录开始,用"/"表示
3).根文件系统rootfs(root filesystem)
4).文件系统大小写敏感
5).以.开头的是隐藏文件,路径是以/分割
6).文件有两类数据: 元数据metadata:即文件自身的属性,大小,创建时间...
数据data:即文件存储的数据信息
7).FHS:filesystem hierarchy standard 文件系统分层标准

文件名命名规则:
1).包括路径在内的文件名称最长4096字节,用/分割的路径不能超过255字节
2).文件颜色:蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件


3).除斜杠/和NUL,所有字符都有效,但不推荐使用特殊字符做文件和目录名。

文件系统结构








/boot:引导文件存放目录,内核文件(vmlinuz),引导加载器(bootloader,grub)存放位置
/bin:提供所有用户都能使用的基本命令,OS启动时即会用到的程序
/sbin:管理类的基本命令
/lib:启动程序时依赖的基本共享库文件和内核模块文件(/lib/modules)
/lib64:专用于64位系统上辅助共享库文件
/etc:配置文件目录
/home:家目录
/root:管理员家目录
/media:便携式移动设备挂载点
/mnt:临时设备挂载点
/dev:设备及特殊文件存储位置
/opt:第三方程序安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存放位置
/usr:二级分层目录



/bin:保证系统拥有完整功能而提供的应用程序
/sbin:
/lib:32位系统
/lib64:只存在64位系统
/include:C程序的头文件(header files)
/share:结构化独立的数据 man,doc...
/local:第三方应用程序安装位置
bin,sbin,lib,lib64,etc,share
/var:variable data files




cache:应用程序缓存数据目录
lib:应用程序状态信息数据
local:专用于/usr/local下应用程序的存储可变数据
lock:锁文件
log:日志文件
opt:专用于为/opt下的应用程序存储可变数据
run:运行中的进程相关数据,通常用于存储进程pid文件
spool:应用程序数据池
tmp:保存系统两次重启间的临时数据
/proc:用于输出内核与进程相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关的虚拟文件系统
/selinux:selinux相关策略信息的存放位置

Linux文件类型




-:普通文件
d:目录文件
l:链接文件
b:块设备文件 随即访问 有缓存 物理设备
c:字符设备文件 顺序访问 无缓存 逻辑设备
p:管道文件pipe
s:套接字文件socket

pwd:显示当前工作目录 print working directory
PWD:保存了当前目录路径
OLDPWD:上一次所在目录路径

pwd:echo $PWD
-P 显示真实的物理路径,软链接显示其真实的物理地址

ls 列出目录内容
ls [option][file|dirs]
-a 显示隐藏文件
-l 显示额外信息
-R 目录递归
-ld 目录及符号链接信息
-1 分行显示信息
-S 从大到小排序
-u 配合-t选项,显示并按atime从新到旧排序
-U 不排序按目录存放位置显示

时间戳属性
atime: access time 文件访问时间

ctime: change time 文件元数据发生改变时间
mtime: modify time 文件数据发生改变时间

ls -a --ignore="*" /

ls -la | grep "^d"

ls -F | grep "/$"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux