第一周
1.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux发行版如下: - slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面 - debian: ubuntu,deepin(深度),mint - redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本 - CentOS: Community Enterprise Operating System 兼容RHEL的格式 - 中标麒麟:中标软件 - Fedora:每6个月发行一个新版本 - Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有 5M左右大小 - ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro - Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件 - LFS:Linux From scratch 自制Linux,只是一个说明书 - Android:kernel+busybox(工具集)+java虚拟机
2.安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
3.配置环境变量,实现执行history的时候可以看到执行命令的时间。
[23:53:10 root@centos8-fosun ~]#echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/env.sh [23:53:20 root@centos8-fosun ~]#cat /etc/profile.d/env.sh export HISTTIMEFORMAT="%F %T " [23:53:54 root@centos8-fosun ~]# source /etc/profile [23:56:42 root@centos8-fosun ~]#history 417 2021-11-20 00:00:12 ntpdate 172.16.6.100 418 2021-11-20 00:00:15 ntpdate 172.16.6.110 419 2021-11-21 18:46:33 date 420 2021-11-21 18:47:54 date -s --help 421 2021-11-21 18:49:26 date -s '11/18/2021' 422 2021-11-18 00:00:02 date 423 2021-11-18 00:00:13 ntpdate 172.16.6.110 424 2021-11-21 18:55:03 date --help 425 2021-11-21 19:24:26 date -s 'yesterday' 426 2021-11-20 19:26:02 clock -s 427 2021-11-21 19:26:04 date 428 2021-11-21 19:26:10 date -s 'yesterday'
4.总结Linux哲学思想。
-
-
小型,单一用途的程序
-
链接程序,共同完成复杂的任务
-
避免令人困惑的用户界面
-
5.总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
-
-
长选项:GNU风格选项,--word 例如:--all, --human
-
示例:
# 短选项 unix风格 [00:03:53 root@centos8-fosun ~]#date -s '2021-11-21 12:12:00' Sun Nov 21 12:12:00 CST 2021 # 长选项 GNU风格 date --date='@2147483647' # BSD风格: [12:13:58 root@centos8-fosun ~]#ls -a . .. .bash_history .bash_logout .bash_profile .bashrc .cache .config .cshrc env.sh .mozilla .tcshrc .viminfo .Xauthority
6.描述Linux发行版的系统目录名称命名规则以及用途。
(1)
-
-
文件系统从根目录下开始,用“/”表示
-
根文件系统(rootfs):root filesystem
-
标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
-
以 . 开头的文件为隐藏文件
-
路径分隔的 /
-
文件名最长255个字节
-
包括路径在内文件名称最长4095个字节
-
蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件
-
除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引 号来引用
-
(2)文件系统的目录结构
/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相关的安全策略等信息的存储位置