1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux发行版=Linux内核+GNU工具
- slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
- debian: ubuntu,deepin(深度),mint
- redhat: RHEL: RedHat Enterprise Linux,,CentOS,中标麒麟,Fedora。
- Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musllibc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小
- ArchLinux:系统设计以KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。Manjaro Linux
- Gentoo linux:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
- Android:kernel+busybox(工具集)+java虚拟机
联系与区别:
Linux发行版,就是在内核的基础上,加入用户界面,各种软件的支持 所以发行版很多。不同的发行版之间的联系在于它们所使用的内核是相同的。而区别在于不同的发行版里的命令和软件有细微的不同。
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
安装centos7.9操作系统:
(1)在此链接下载centos操作系统的iso镜像:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
(2)打开vmware,新建虚拟机,典型安装,选择兼容性最高的vm版本,稍后安装一个操作系统,客户端操作系统选择centos7,配置虚拟机名称和存放路径。磁盘容量20G,将虚拟机磁盘存储为单个文件。最后点击自定义硬件,调高cpu,内存以便快速安装完成操作系统,选择步骤1下载的光盘镜像,完成,开启虚拟机。
(3)开机后,选择install ,选择语言,时区,最小化安装,分区设置,设置root密码,并添加tanliang账号
(4)安装完成,reboot,登录tanliang账号
安装ubuntu系统
(1)下载镜像:http://cdimage.ubuntu.com/releases/18.04/release/
(2)打开vmware,新建虚拟机,典型安装,选择兼容性最高的vm版本,稍后安装一个操作系统,客户端操作系统选择ubuntu,配置虚拟机名称和存放路径。磁盘容量20G,将虚拟机磁盘存储为单个文件。最后点击自定义硬件,调高cpu,内存以便快速安装完成操作系统,选择步骤1下载的光盘镜像,完成,开启虚拟机。选择英语。
(3)install
(4)设置主机名
(5)设置tanliang账号密码,开始安装
(6)自定义分区,完成所有自定义分区设置。
(7)确认写入磁盘
(8)配置代理为空
(9)不更新软件
(10)安装ssh服务,选择ssh服务按空格选中,否则不能远程登录。安装GRUB驱动程序,完成安装reboot
(11)登录tanliang账号
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
4、总结Linux哲学思想。
- 一切都是一个文件(包括硬件)
- 小型,单一用途的程序
- 链接程序,共同完成复杂的任务
- 避免令人困惑的用户界面
- 配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
- echo输出语法:echo [-neE] [arg ...]
- screen会话管理命令常见用法:
- date查看修改时间命令语法:
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [ MMDDhhmm[[CC]YY][.ss] ]
- ifconfig查看配置网卡命令语法:
Usage:
ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
[add <address>[/<prefixlen>]]
[del <address>[/<prefixlen>]]
[[-]broadcast [<address>]] [[-]pointopoint [<address>]]
[netmask <address>] [dstaddr <address>] [tunnel <address>]
[outfill <NN>] [keepalive <NN>]
[hw <HW> <address>] [mtu <NN>]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc]
[mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]
[txqueuelen <NN>]
[[-]dynamic]
[up|down] ...
- ifconfig eth0 up|down
- ifconfig eth0 10.10.10.10/24
- ifconfig eth0 add 10.10.10.10 netmask 255.255.255.0
- ifconfig eth0 del 10.10.10.10 netmask 255.255.255.0
- export 命令用于设置或显示环境变量。
export: export [-fn] [name[=value] ...] or export -p
Set export attribute for shell variables.
赋值及查看变量:
6、描述Linux发行版的系统目录名称命名规则以及用途。
- /boot # 引导文件目录
- /bin # 用户基本命令
- /sbin # 管理基本命令
- /proc # 伪文件系统,内核和进程相关
- /sys # 伪文件系统,硬件设备相关
- /lib # 基本共享库文件 /lib/modules(内核模块文件)
- /lib64 # 基于x86系统的共享库文件
- /etc # 配置文件目录(文本)
- /home # 普通用户家目录
- /root # 管理员的家目录
- /media # 移动便捷挂载点
- /dev # 设备文件(硬件、块、字符)
- /mnt # 硬盘挂载点
- /opt # 第三方程序安装目录
- /tmp # 临时文件存放目录
- /usr: universal shared, read-only data
- /var # 可变数据文件 下有cache、local、lib、lock、log、opt、run(进程pid文件)、spool、tmp等