Week 1
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux 的发行版本可以大体分为两类:
- 商业公司维护的发行版本,以著名的 Red Hat 为代表;
- redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
- CentOS: Community Enterprise Operating System 兼容RHEL的格式
- 中标麒麟:中标软件
- Fedora:每6个月发行一个新版本
- 社区组织维护的发行版本,以 Debian 为代表。
- ubuntu,deepin(深度),mint
- 其余的版本过多只进行简单的罗列:slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
- 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操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
- Centos7.9择镜像文件
![]()
- 选择语言,更改时间为上海
- 选择最小安装
- 创建磁盘分区。(/boot选择ext4)
- 设置网络及主机名
设置root密码和创建用户。
![]()
- 安装完成
安装ubuntu
- 选择镜像文件
![]()
-
选择语言,地区设置香港
- 设置主机名、用户、密码
![]()
-
![]()
![]()
-
设置分区
-
![]()
-
空格最后一个进行安装
-
![]()
-
安装完成
-
![]()
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
在etc/profile目录下创建一个.sh后缀的文件
touch /ete/profile/env.sh
编辑文件内容为export HISTTIMEFORMAT='%F_%T '
export HISTTIMEFORMAT='%F_%T '
保存后重新启动即可

4、总结Linux哲学思想。
1.一切皆文件
2.提供很多小型的单一用途的程序
3.连接程序,共同完成复杂命令
4.避免令人困惑的用户界面
5.配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
- echo 命令可以将后面跟的字符进行输出 功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加 上换行号
- 语法
-
echo [-neE][字符串]
- 显示变量
-
echo "$VAR_NAME” #用变量值替换,弱引用 echo '$VAR_NAME’ #变量不会替换,强引用
- 实例
![]()
- screen命令可以实现会话管理,如:新建会话,共享会话等
- 注意:CentOS7 来自于base源,CentOS8 来自于epel源
-
#CentOS7 安装screen [root@centos7 ~]#yum -y install screen #CentOS8 安装screen [root@centos8 ~]#dnf -y install epel-release [root@centos8 ~]#dnf -y install screen
- screen命令常见用法: 创建新screen会话screen –S [SESSION]
- 加入screen会话 screen –x [SESSION]
- 退出并关闭screen会话 exit
- 剥离当前screen会话 Ctrl+a,d
- 显示所有已经打开的screen会话 screen -ls
- 恢复某screen会话 screen -r [SESSION]
-
- date 显示和设置系统时间
- 时间方面
- % : 印出 %
- %n : 下一行
- %t : 跳格
- %H : 小时(00..23)
- %I : 小时(01..12)
- %k : 小时(0..23)
- %l : 小时(1..12)
- %M : 分钟(00..59)
- %p : 显示本地 AM 或 PM
- %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
- %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
- %S : 秒(00..61)
- %T : 直接显示时间 (24 小时制)
- %X : 相当于 %H:%M:%S
- %Z : 显示时区
-
日期方面:
- %a : 星期几 (Sun..Sat)
- %A : 星期几 (Sunday..Saturday)
- %b : 月份 (Jan..Dec)
- %B : 月份 (January..December)
- %c : 直接显示日期与时间
- %d : 日 (01..31)
- %D : 直接显示日期 (mm/dd/yy)
- %h : 同 %b
- %j : 一年中的第几天 (001..366)
- %m : 月份 (01..12)
- %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
- %w : 一周中的第几天 (0..6)
- %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
- %x : 直接显示日期 (mm/dd/yy)
- %y : 年份的最后两位数字 (00.99)
- %Y : 完整年份 (0000..9999)
- 若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。
- 实例
![]()
- ifconfig命令用于显示或设置网络设备。

- export 命令用于设置或显示环境变量。
在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。
-
用法
export [-fnp][变量名称]=[变量设置值]
- -f 代表[变量名称]中为函数名称。
- -n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
- -p 列出所有的shell赋予程序的环境变量
实例
![]()
-
6、描述Linux发行版的系统目录名称命名规则以及用途。
- 目录名称作用
-
/boot :系统启动引导文件存放目录。内核文件以及引导加载器都存放在此目录下。
/bin:存放所有用户使用的基本命令,该目录不能独立分区,OS在启动时会用到该目录下的文件
/sbin:存放管理类的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件
/lib:存放系统启动时程序依赖的基本共享库文件以及内核模块文件
/lib64:专门用于先x86_64系统上的辅助共享库文件存放的位置
/etc:配置文件目录
/home:普通用户的家目录
/root:管理员用户的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
/opt:第三方引用程序的安装位置
/srv:系统上面运行的服务用到的数据
/tmp:临时文件存储位置
/usr:全局共享的只读数据,整个目录都是只读权限
/var:常态性变动文件存放目录,如缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件
/sys:存放着linux系统硬件信息相关的文件
/proc:存储的是当前内核运行状态的一系列特殊文件,可以通过这些文件查看有关系统硬件及当前正在运行进程的信息
-
- 命名规则
- 严格区分字符的大小写;
- 文件名可以使用除斜线(/)以外的任意字符;
- 文件名不能超过255个字符;
- 以点号开头的文件为隐藏文件, 但是还有两个特殊文件:一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录
7、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

开头(^)任意长度任意字符(*)
[:alpha:] 字母
[:digtal:] 数字
[:lower:] 小写
[:upper:] 大写
[:alnum:] 字母和数字
[:space:] 空白字符
[:punct:] 标点特殊字符
8、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

9、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中














浙公网安备 33010602011771号