MAN手册、Linux文件系统等介绍

适合人群:Linux初学者

主要内容: Man手册使用介绍

       FHS文件系统介绍

       Linux文件类型介绍

       随堂笔记

操作环境:CentOs 6.8


☆ MAN 手册介绍

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文件系统各目录功能

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”外其他字符都可以用于目录或文件的命名;路径用“ /”分割。 


☆  Linux文件类型及颜色标识

相关命令:ls  [选项]  [参数]

1018文件类型.png

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

(1)
Jev TseJev Tse
上一篇 2016-10-18
下一篇 2016-10-18

相关推荐

  • shell编程基础一(多种方法求值1+2+..+100)

    #SHELL编程基础一(多种方法求值1+2+..+100)##为什么要学好shell shell脚本语言是实现linux系统管理及自动化运维所必备的重要工具,linux系统的底层及基础应用软件的核心大都涉及shell脚本的内容。 每一个合格的linux系统管理员或运维工程师,都需要能够熟练地编写shell脚本语言,并能够阅读系统及各类软件…

    Linux干货 2017-08-26
  • Linux的启动流程

    启动流程  POST: Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、 串并行接口、键盘、 CD-ROM光驱等硬件情况的检测。 ROM: BIOS, Basic Input and Output System,保存着有关计算机系统最重要的基本输入输出程序,系统信息设置、 …

    Linux干货 2016-09-13
  • 关于磁盘管理的例子

    今天来说一个关于磁盘管理的例子,通过这个例子也顺便了解一下此例子涉及到的一些相关命令、文件。 练习:创建一个2G的文件系统,块大小为2048byte, 预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项 思路:1.在/etc/fstab中定义开机自动挂载信息    &nbs…

    Linux干货 2017-08-19
  • N26 第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 思路:    首先使用 who 查看当前系统上所有已经登录的用户,然后用 cut 或 awk 截取用户名,最后使用 sort 或 unqi 去除重复信息。命令:    who | cut -d’ ‘ -f1 …

    Linux干货 2017-02-25
  • linux上的文件查找工具:locate和find

    一、非实时超找工具 locate     1、locate是查询系统上预建的文件索引数据库/var/lib/mlocate/mlocate.db文件索引实在系统比较空闲的时候自动进行的,是系统的周期性任务,因为是周期性任务,所以有些短期的数据无法更新到数据库,如果需要马上应用,乣管理员手动更新数据库,用命令updatedb来执行。同时索引…

    Linux干货 2016-08-16
  • 沉舟侧畔千帆进,枯木头前万树春

    N21第五周博客作业 1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E "^[[:space:]]+" //boot/grub/grub.conf root (hd0,0) kernel /vmlin…

    Linux干货 2016-07-29