适合人群:Linux初学者
主要内容: Man手册使用介绍
操作环境:CentOs 6.8
man手册:linux /unix 环境下命令与函数的帮助文档!
相关命令:whatis , man
使用方法:man [选项] [参数]
whatis = man –f keyword
实例:
[Jev@Jev ~]$ whatis tree #查询tree命令所在章节
[Jev@Jev ~]$ man 1 tree #查询tree命令使用方法
man手册分为下面9个章节:
→1.用户命令
→2.内核提供的系统调用
→3.库调用(C库函数)
→4.特殊文件和设备文件
→5.文件格式规范
→6.游戏
→7.杂项(及其规范)
→8.系统管理类命令
→9. Linux 内核API
注:man手册页通过名称和所属分类标识。有些不同分类的man手册页名字可能相同,比如 man(1) 和 man(5),这时需要额外指明分类以访问需要的手册。
man手册段落说明:
NAME —————手册叙述对象名称,及简要描述
SYNOPSIS————命令参数格式,或者函数调用格式等
注: [ ] – 可选内容; < > – 必选内容; a|b – 二选一;
{ } –分 组; … – 同一内容可以出现多次;
DESCRIPTION———对叙述对象更加详细的描述
EXAMPLES————由浅入深的使用示例
OPTIONS————-命令行或者函数调用参数的说明
EXITAMPLES———-示例
FILES ————–与叙述对象相关的文件
AUTHOR————–作者信息
COPYRIGHT———–版本信息
BUGS —————已知的bug
SEE ALSO ———–其他帮助参考
Man命令使用方法:
Man常见帮助方法:
man [章节] keyword |
查看man手册页 |
man –a keyword |
列出所有帮助 |
man -k keyword |
搜索man手册 |
man –w [章节] keyword |
打印man帮助路径 |
man –f keyword |
使用 whatis 数据库列出所有匹配的页面,相当于whatis |
Man命令操作方法:通过less命令实现;
快捷键 |
功能 |
快捷键 |
功能 |
Space, ^v, ^F, ^f |
向文件尾部翻屏 |
d, ^d |
向文件尾部翻半屏 |
b, ^b |
向文件首部翻屏 |
u, ^u |
向文件首部翻半屏 |
RETURN(Enter), ^N, e, ^E or j or ^J |
向文件尾部翻一行 |
y or ^Y or ^P or k or ^K |
向文件尾部翻一行 |
1G |
回到文件首部 |
# |
跳转至第#行 |
G |
翻至文件尾部 |
q |
退出 |
Man 搜索方式:
/KEYWORD |
以KEYWORD指定的字符串为关键字,从当前位置向文件 尾部搜索;不区分字符大小写 |
n: 跟搜索命令同方向,下一个 N:跟搜索命令反方向,上一个 |
|
?KEYWORD |
以KEYWORD指定的字符串为关键字,从当前位置向文件 首部搜索;不区分字符大小写 |
n: 跟搜索命令同方向,下一个 N:跟搜索命令反方向,上一个 |
FHS(Filesystem Hierarchy Standard)标准:定义了类 Unix 的作业系统中摆放档案和目录的要求和指引,下面以根文件系统为例,一学习了解FHS文件系统;
Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。
相关命令:tree
用法:tree [选项] [参数]
用tree查询根文件系统目录实例:
[Jev@jev /]$ tree –Ld 1 / #列出根下的一级目录
/ #根目录
├── bin #一般用户使用的命令,管理员和普通用户都可以使用
├── sbin #存放管理员才能执行的命令
├── boot #存放系统引导文件,放置内核及LILO、GRUB等导引程序
├── dev #存放硬盘,分区,键盘,鼠标,USB等设备文件
├── etc #集中存放配置文件
├── home #用户空间,存放普通用户的家目录
├── lib #存放共享连接库文件,例如C链接库、内核模块
├── lib64 #存放64位库文件
├── lost+found #存放系统意外崩溃或机器意外关机而产生一些文件碎片
├── media #通常用来挂载便携式设备,挂接CD-ROM等设备的目录
├── misc #一般用来挂载NFS服务的共享目录
├── mnt #移动设备文件系统的挂点,挂载额外的存储设备
├── net #存放的都是一些网络相关的虚拟配置文件
├── opt #存放第三方软件
├── proc #主要保存系统的内核、进程、外部设备状态和网络状态
├── root #管理员的家目录
├── selinux #存放selinux相关的安全策略文件,安全强化 Linux
├── srv #为服务提供数据存放位置的
├── sys #虚拟文件系统,保存内核相关信息
├── tmp #存放临时文件,默认存放30天
├── usr #存放系统软件资源的目录
└── var #存放动态数据,如缓存、日志以及软件运行产生的文件
22 directories, 0 files # 根下共22个目录,0个文件
从上面示例,我们可以从上面的根文件系统(rootfs: root filesystem)大体了解到,文件系统从根目录下开始,用“ /”表示;目录和文件被组织成一个单根倒置树结构。
部分目录详解:
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区, OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/dev:设备文件及特殊文件存储位置
b: block device,随机访问
c: character device,线性访问
/usr: universal shared, read-only data(通用共享,只读数据)
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib: 32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
bin, sbin, lib, lib64, etc, share
/var: variable data files(动态数据存放文件夹)
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据;
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据;
run: 运行中的进程相关数据,通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据
Linux上的应用程序的组成部分:
二进制程序:/bin, /sbin,/usr/bin,/usr/sbin,
/usr/local/bin,/usr/local/sbin
库 文 件: /lib, /lib64, /usr/lib, /usr/lib64,
/usr/local/lib, /usr/local/lib64
配置文件: /etc, /etc/DIRECTORY, /usr/local/etc
帮助文件: /usr/share/man,/usr/share/doc,
/usr/local/share/man,/usr/local/share/doc
注:linux系统目录和文件命名严格区分大小写;除了“/”和“NUL”外其他字符都可以用于目录或文件的命名;路径用“ /”分割。
相关命令:ls [选项] [参数]
Linux常见文件类型的及标识符号:
文件类型 |
标志符号 |
普通文件 |
– |
目录文件 |
d |
块设备 |
b |
字符设备 |
c |
符号链接文件 |
| |
管道文件pipe |
p |
套接字文件socket |
s |
Linux常见文件类型的颜色标识:
文件类型 |
标志颜色 |
目录 |
蓝色 |
可执行文件 |
绿色 |
压缩文件 |
红色 |
链接文件 |
浅蓝色 |
套接字文件 |
粉色 |
其他文件 |
灰色 |
Linux文件分两类数据: metadata(元数据)和 data(数据)
标准Linux文件系统(如ext4),文件名称区分大小写,除了“/”和“NUL”所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们。
Linux文件包括路径在内文件名称最长4095个字节,用/分隔的路径不能超过255个字节,以“.”开头的文件为隐藏文件。
查看基名:basename
查看目录名:dirname
改变目录:cd
切换至父目录:cd .. 切换至以前的工作目录:cd –
相关环境变量:PWD:保存了当前目录路径
OLDPWD:上一次所在目录路径
列出目录内容:ls
用法:ls [options] [files_or_dirs]
相关参数:
-a 包含隐藏文件 -l 显示额外的信息
-R 目录递归通过 -ld 目录和符号链接信息
-1 文件分行显示 -S 按从大到小排序
-t mtime 排序 -U 不排序按目录存放顺序显示
-u 配合-t选项,显示并按atime从新到旧排序
查看文件状态 :stat
文件: metadata(元数据), data(数据)
三个时间戳:
access time:访问时间, atime,读取文件内容
modify time: 修改时间, mtime,改变文件内容(数据)
change time: 改变时间, ctime,元数据发生改变
通配符:
文件通配符 |
文件通配符 |
预定义的字符类:#man 7 glob |
* 匹配零个或多个字符 |
[:digit:]:任意数字,相当于0-9 |
? 匹配任何单个字符 |
[:lower:]:任意小写字母 |
~ 当前用户家目录 |
[:upper:]: 任意大写字母 |
~username 用户家目录 |
[:alpha:]: 任意大小写字母 |
~+ 当前工作目录 |
[:alnum:]:任意数字或字母 |
~- 前一个工作目录 |
[:blank:]:水平空白字符 |
[0-9] 匹配数字范围 |
[:space:]:水平或垂直空白字符 |
[a-z]:字母 |
[:punct:]:标点符号 |
[A-Z]:字母 |
[:print:]:可打印字符 |
[wxc] 匹配列表中的任何的一个字符 |
[:cntrl:]:控制(非打印)字符 |
[^wxc] 匹配列表中的所有字符以外的字符 |
[:graph:]:图形字符 |
— |
[:xdigit:]:十六进制字符 |
— |
本文为笔者于【马哥教育】面授笔记整理,转载请注明来自linux运维部落。
原创文章,作者:Jev Tse,如若转载,请注明出处:http://www.178linux.com/52573