按系列罗列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操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
① 安装前的准备
虚拟机:用软件(如:vmware,virtualbox等)模拟硬件,方便实验的灵活配置,建议使用 Vmware Workstation。
镜像文件:
Cent0S7.9镜像文件可以在官网和其他国内镜像网站下载,这里在阿里云为例,下载地址为(https://developer.aliyun.com/mirror/spm=a2c6h.25603864.0.0.5bf74ccaKfXxaD);
如下图所示进入到主界面,选择“OS镜像”
Ubuntu 18.04.5镜像文件可以在Ubuntu的官网上下载,(https://old-releases.ubuntu.com/releases/18.04.5/?_ga=2.118899584.826218545.1640350571-106979760.1640350571)。选择ubuntu-18.04.5-server-amd64.iso进行下载。
② 虚拟机硬件配置
虚拟硬件配置
CPU:2核或更多
内存:1G以上,推荐2G
硬盘:一块硬盘,200G
网卡:NAT模式
光盘:挂载对应版本的ISO文件
③安装CentOS7.9
Ubuntu 18.04.5安装
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
①临时修改
Linux下可输入“history”查看已执行命令历史, 默认只显示序号和命令,如下图所示。
如需临时显示执行时间则输入“export HISTTIMEFORMAT='%F %T'”,如下图所示:
②永久修改
永久显示执行时间可通过编辑名为“.bash.rc”的隐藏文件完成。
注意:此文件中home下。可在任意目录下执行“vi ~/.bashrc”编辑此文件。
默认文件内容如下:
按“i”进入编辑状态并添加如下内容(格式可自行调节),确认无误后按ESC并输入:x保存退出。
注意:本例中设置变量名为#History Display date, 并添加上“export HISTTIMEFORMAT='%F %T'”,如下图所示:
输入:wq.保存退出。
输入“source ~/.bashrc”使之立刻生效。重启后再次输入“history”依然可显示执行时间。
注意:此修改仅可正确显示修改后执行命令的时间。
4、总结Linux哲学思想。
一切都是一个文件(包括硬件)
小型,单一用途的程序
链接程序,共同完成复杂的任务
避免令人困惑的用户界面
配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
常用命令格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
COMMAND [COMMAND] [COMMAND] ....
选项(OPTIONS):用于启用或关闭命令的某个或某些功能
短选项:UNIX 风格选项,-c 例如:-l, -h
长选项:GNU风格选项,--word 例如:--all, --human
BSD风格选项: 一个字母,例如:a,使用相对较少
参数(ARGUMENTS):命令的作用对象,比如:文件名,用户名等
例如 echo -E 'hello' , screen -d ,date -v,ifconfig -a , exprot -p
6、描述Linux发行版的系统目录名称命名规则以及用途。
①Linux发行版的系统目录名称命名规则
·文件和目录被组织成一个单根倒置树结构
·文件系统从根目录下开始,用“/”表示
·根文件系统(rootfs):root filesystem
·标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
·以 . 开头的文件为隐藏文件
·路径分隔的 /
·文件名最长255个字节
·包括路径在内文件名称最长4095个字节
·蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件
·除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需
要用引号来引用
·每个文件都有两类相关数据:元数据:metadata,即属性, 数据:data,即文件内容
②Linux发行版的系统目录功能及用途
·/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相关的安全策略等信息的存储位置