第三题:Linux的基础总结
3.1 如何通过一个简短的关键字,例如process 获取相关的命令。
答: [root@Rocky01 ~]#man -k process awk (1) - pattern scanning and processing language bootup (7) - System bootup process chrt (1) - manipulate the real-time attributes of a process coredumpctl (1) - Retrieve and process saved core dumps and metadata cpupower (1) - Shows and sets processor power related values cpupower-info (1) - Shows processor power related kernel or hardware configurations
3.2 通过命令的描述,选择一个命令,获取命令的man文档。
答: 以 awk为例,使用 "man -f awk" 命令来获取命令的man文档信息 [root@Rocky01 ~]#man -f awk awk (1) - pattern scanning and processing language [root@Rocky01 ~]#man 1 awk # 介绍awk命令
3.3 解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。根据语法部分 简要的写几个操作。
答: 1. man 分为9个部分 · 1:用户命令 · 2:系统调用 · 3:C库调用 · 4:设备文件及特殊文件 · 5: 配置文件格式 · 6:游戏 · 7:杂项 · 8:管理类的命令 · 9:Linux内核API 2.man 帮助段落说明 · NAME 名称及简要说明 · SYNOPSIS 用法格式说明 · [] 可选内容 · <> 必选内容 · a|b 二选一 · {} 分组 · ... 同一内容可以出现多次 · DESCRIPTION 详细说明 · OPTIONS 选项说明 · EXAMPLES 示例 · FILES 相关说明 · AUTHOR 作者 · COPYRIGHT 版本信息 · REPORTING BUGS bug信息 · SEE ALSO 其他帮助参考 3.根据语法部分,简要写几个操作 [root@Rocky01 ~]#awk -F ':' '{print $1}' /etc/passwd root bin daemon adm lp sync shutdown halt mail operator games ftp nobody dbus systemd-coredump systemd-resolve tss polkitd unbound sssd sshd lyc [root@Rocky01 ~]#awk -v FS=":" '{print $1}' /etc/passwd root bin daemon adm lp sync shutdown halt mail operator games ftp nobody dbus systemd-coredump systemd-resolve tss polkitd unbound sssd sshd lyc
第四题:切换到/etc/目录,列出fstab文件的详细信息,详细解决fstab一行,每个或每几个字符的详细含义。
# 以最后一行为例: UUID=c4476508-b415-46ae-b49b-80a9d532ff95 /data/data1 ext4 defaults 0 0 UUID=c4476508-b415-46ae-b49b-80a9d532ff95 # 要挂载的设备或伪文件系统 /data/data1 # 挂载点,将要挂载的设备具体挂载在系统的哪个文件夹下 ext4 # 要挂载的设备的文件系统类型 defaults # 挂载类型,一般选择 'defaults'即可 0 # 转储频率: 0:不做备份 1:每天转储 2:每隔一天转储 0 # fsck检查的文件系统的顺序,0表示不自检
第五题:简要说明FHS结构。
5.1 什么是FHS结构
Linux的文件系统层级结构:FileSystem Hierarchy Standdard(简称FHS)定义了在Linux系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置哪个目录下。类似于Windows操作系统中C盘的文件目录,FHS采用树形结构组织文件,定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理和矛盾处理。
5.2 Linux FHS-文件系统层级结构标准简要说明
在Linux系统中,所有的目录和文件都是由 / (*根目录*)开始的,然后再一个一个分下来,通常我们将这种配置方式称为目录树,图中画出了Linux系统目录大致情况
5.3 FHS文件系统层级结构的具体解析
/: 根 |———— /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录 |———— /bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序 |———— /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序 |———— /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules) |———— /lib64:专用于x86_64系统上的辅助共享库文件存放位置 |———— /etc:配置文件目录 |———— /home/USERNAME:普通用户家目录 |———— /root:管理员的家目录 |———— /media:便携式移动设备挂载点 |———— /mnt:临时文件系统挂载点 |———— /dev:设备文件及特殊文件存储位置 b: block device,随机访问 c: character device,线性访问 |———— /opt:第三方应用程序的安装位置 |———— /srv:系统上运行的服务用到的数据 |———— /tmp:临时文件存储位置 |———— /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: 保存系统两次重启之间产生的临时数据 |———— /proc: 用于输出内核与进程信息相关的虚拟文件系统 |———— /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统 |———— /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
第六题 用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令