Week 1 - homework

一、开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

 


二、安装Centos8、Rocky8和Ubuntu20.4

(1)Centos8、Rocky8

(1.1)在启动安装时按Tab键在命令后面添加" net.ifnames=0 biosdevname=0 "可以将网卡名称限定为eth开头

(1.2)系统默认语言选择:English

(1.3)时区:Asia/Shanghai

(1.4)安装方式:Minimal Install   (建议选择最小安装,遇到错误去解决后能积累经验)

(1.5)分区:暂时默认

(1.6)网络和主机名

(1.7)设置root用户和密码

(1.8)创建普通用户

(1.9)重启安装完成

 

(2)Ubuntu

(2.1)系统默认语言选择:English

(2.2)安装或升级:选择Continue without updating 安装不更新

 

(2.3)键盘语言布局:默认English

(2.4)网络配置:开启了DHCP会自动分配一个IP地址

(2.5)代理配置:默认

(2.6)镜像地址:http://mirrors.aliyun.com/ubuntu/    使用阿里云的镜像地址,在国内速度快些

(2.7)分区:暂时默认

(2.8)创建普通用户

(2.9)Enable Ubuntu Advantage:默认

(2.10)开启SSH

(2.11)Featured Server Snps:默认

(2.12)安装完成后重启

 


 三、Linux总结

(1)如何通过一个简短的关键字,例如process 获取相关的命令。

help 内部命令
外部命令 --help 
外部命令 -h 
man

(2)通过命令的描述,选择一个命令,获取命令的man文档。

[root@rocky01 ~]#mandb
[root@rocky01 ~]#man -k mkdir
mkdir (1)            - make directories
mkdir (1p)           - make directories
mkdir (2)            - create a directory
mkdir (3p)           - make a directory relative to directory file descriptor
mkdirat (2)          - create a directory

[root@rocky01 ~]#man 1 mkdir |head -n 100
MKDIR(1)                                 User Commands                                 MKDIR(1)

NAME
       mkdir - make directories

SYNOPSIS
       mkdir [OPTION]... DIRECTORY...

DESCRIPTION
       Create the DIRECTORY(ies), if they do not already exist.

       Mandatory arguments to long options are mandatory for short options too.

       -m, --mode=MODE
              set file mode (as in chmod), not a=rwx - umask

       -p, --parents
              no error if existing, make parent directories as needed

       -v, --verbose
              print a message for each created directory

       -Z     set SELinux security context of each created directory to the default type

       --context[=CTX]
              like -Z, or if CTX is specified then set the SELinux or SMACK security context to
              CTX

       --help display this help and exit

       --version
              output version information and exit

AUTHOR
       Written by David MacKenzie.

REPORTING BUGS
       GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
       Report mkdir translation bugs to <https://translationproject.org/team/>

COPYRIGHT
       Copyright © 2018 Free Software Foundation, Inc.  License GPLv3+: GNU GPL  version  3  or
       later <https://gnu.org/licenses/gpl.html>.
       This  is  free  software:  you are free to change and redistribute it.  There is NO WAR‐
       RANTY, to the extent permitted by law.

SEE ALSO
       mkdir(2)

       Full documentation at: <https://www.gnu.org/software/coreutils/mkdir>
       or available locally via: info '(coreutils) mkdir invocation'

GNU coreutils 8.30                         July 2018                                   MKDIR(1)
[root@rocky01 ~]#

 

(3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。

序号 名称 含义
1 NAME 名称及简要说明
2 SYNOPSIS 用法格式说明
3 DESCRIPTION 详细说明
4 AUTHOR 作者
5 REPORTING BUGS 报告的错误信息
6 COPYRIGHT 版本信息
7 SEE ALSO 其它帮助参考
  • < > 必选内容
  • [ ] 可选内容
  • ... 同一内容可出现多次
  • { } 分组

(4)根据语法部分简要的写几个操作。

 

 

 


四、/etc/fstab 文件详解

(1)格式

/etc/fstab文件的每一行都遵循以下格式,共6项:

<device> <dir> <type> <options> <dump> <pass>
  • device:加载的磁盘分区或移动文件系统,除了指定设备文件外,也可以使用UUID、LABEL来指定分区
  • dir:挂载点的路径
  • type:文件系统的类型,包括ext4,xfs,iso9660,nfs,none
  • options:挂载选项 defaults ,acl,bind
  • dump:挂载后的文件系统能否被dump备份命令作用。0表示不能;1表示每天都进行备份;2表示不定期进行dump操作。
  • pass:开机过程中是否校验扇区。0表示不要校验;1表示优先校验(一般为根目录);2表示为在1级别校验完后再进行校验

options挂载常用选项:

defaults 同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
rw/ro 是否以只读或者读写模式挂载
Async/sync 设置是否为同步方式运行
auto/noauto  当下载mount -a 的命令时,此文件系统是否被主动挂载
exec/noexec     限制此文件系统内是否能够进行"执行"的操作
user/nouser 是否允许用户使用mount命令挂载
suid/nosuid 是否允许SUID的存在

(2)内容

[root@rocky01 ~]#cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon Jul 25 19:31:20 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rl-root     /                       xfs     defaults        0 0
UUID=e52d90cb-d346-4305-9c4b-87bd670d4f4c /boot                   xfs     defaults        0 0
/dev/mapper/rl-home     /home                   xfs     defaults        0 0
#/dev/mapper/rl-swap     none                    swap    defaults        0 0
/dev/sr0               /media                   iso9660 defaults        0 0

 


五、FHS结构

(1)结构

  • 文件和目录被组织成一个单根倒置树结构
  • 文件系统从根目录下开始,用“/”表示
  • 根文件系统(rootfs):root filesystem
  • 标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
  • 以 . 开头的文件为隐藏文件
  • 路径分隔符 /
  • 文件名最长255个字节
  • 包括路径在内文件名称最长4095个字节
  • 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件
  • 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用

(2)常见目录功能

/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/dev:设备文件及特殊文件存储位置
/etc:配置文件目录
/home:普通用户家目录
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/opt:第三方应用程序的安装位置
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/root:管理员的家目录
/run:目前在系统中运行的一些临时文件
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr: universal shared, read-only data
├── bin: 保证系统拥有完整功能而提供的应用程序
├── sbin:
├── lib:32位使用
├── lib64:只存在64位系统
├── include: C程序的头文件(header files)
├── share:结构化独立的数据,例如doc, man等
├── local:第三方应用程序的安装位置
/var:variable data files
├── cache: 应用程序缓存数据目录
├── lib: 应用程序状态信息数据
├── local:专用于为/usr/local下的应用程序存储可变数据
├── lock: 锁文件
├── log: 日志目录及文件
├── opt: 专用于为/opt下的应用程序存储可变数据
├── run: 运行中的进程相关数据,通常用于存储进程pid文件
├── spool: 应用程序数据池
├── tmp: 保存系统两次重启之间产生的临时数据

六、用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令

(1)文件管理

  • touch 创建文件或刷新创建时间
  • mkdir 创建文件夹
  • mv 更改文件名或移动文件路径
  • rename 批量修改文件名
  • rm 删除文件或目录
  • rmdir 删除目录

(2)用户管理

  • useradd 创建新用户
  • usermod 修改用户属性
  • userdel 删除用户

(3)组用户

  • groupadd 创建组
  • groupmod 组属性修改
  • groupdel 删除组

(4)权限管理

  • chown 设置文件的所有者
  • chgrp 设置文件的属组信息
  • chmod 修改文件权限
  • umask 修改文件权限
posted @ 2022-07-31 16:35  会不会有那么一天  阅读(96)  评论(0编辑  收藏  举报