1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
答:
Linux的发行版本主要有三大分支:
slackware
(1)SUSE Linux Enterprise Server (SLES)
商业版的SUSE Linux,主要用于服务器
(2)OpenSuse
社区版的SUSE Linux,主要用于桌面,也可用于服务器
debian
(1)Ubuntu
开源的免费Linux,主要针对桌面用户,深受开发人员喜爱。也有针对服务器的Ubuntu server
(2)mint
基于Debian和Ubuntu开发的开源免费Linux,功能强大且易用的桌面级操作系统
redhat
(1)RHEL(最主流的分支)
RedHat Enterprise Linux,redhat的企业级商业版Linux,稳定、高效,主要用于服务器领域,可免费使用,但某些功能需要付费,且故障解决及维护也需要付费。每18个月更新一次版本
(2)CentOS
除了logo之外,几乎和RHEL一模一样,由社区维护的开源免费Linux,版本和RHEL同步更新,深受互联网企业喜爱的服务器版操作系统
(3)Fedora
基于redhat的社区版开源免费Linux,主要用于桌面领域,也有服务器版,但不建议。版本更新较快,功能较新,6个月发行一次新版本,是RHEL在更新前的测试,稳定后更新到RHEL上
其他发行版本
(1)ArchLinux
具有轻量简洁的特点
(2)Gentoo
极致的性能以及近乎无限的适应性
(3)LFS
Linux From scratch,可以自由定制的Linux
(4)国产Linux
中标麒麟(基于redhat)、深度(基于Debian)
各发行版本之间的联系和区别:
联系
不管哪种发行版本,都是基于Linux内核+GNU软件,也必须遵循GNU的GPL协定
区别
不同的发行版本有着不同的Linux内核版本、库及程序软件。此外,包管理器也不同(redhat和slackware系列使用的是rpm包管理系统,以.rpm为扩展名;Debian系列使用的是dpkg包管理系统,以.deb为扩展名)
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
centos7.9
ubuntu
3、配置环境变量,实现执行history的时候可以看到执行命令的时
vim /etc/profile.d/env.sh //创建env.sh文件
export HISTTIMEFORMAT="%F %T " //添加内容
4、总结Linux哲学思想。
一切皆文件
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
cp [选项] [源] [目的]
或 cp [选项] [源] [目录]
例子:
cp -a /etc/sysconfig/network-scripts/ifcfg-ens33 /data/
2)hostname [-b] {hostname|-F file} set host name (from file)
例子:
hostname -b centos8.web.yang.org
hostname [-a|-A|-d|-f|-i|-I|-s|-y] display formatted name
例子:
hostname -i
hostname display host name
例子:
hostname
3)echo [短选项] [字符串]
例子:
echo -e [Hallo Linux\tHallo Centos]
echo [长选项]
例子:
echo --help
echo ABC
ABC
4)ifconfig
ifconfig [-a] [-v] [-s] [[]] [add[/]][del[/]] [[-]broadcast []] [[-]pointopoint[]] [netmask] [dstaddr] [tunnel] [outfill] [keepalive] [hw] [mtu] [[-]trailers] [[-]arp] [[-]allmulti] [multicast] [[-]promisc] [mem_start] [io_addr] [irq] [media] [txqueuelen] [[-]dynamic] [up|down] ...
例子:
ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255
5)date
Usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
以给定格式显示当前时间,或设置系统日期。
例子:
# date //显示详细时间日期, 24小时制
Wed Dec 22 03:32:28 EST 2021
# date '+%c' //显示详细时间日期, 12小时制
Wed 22 Dec 2021 03:31:47 AM EST
# date '+%D' //显示数字日期,年份两位数表示
12/22/21
# date '+%x' //显示完整的日期 显示日期,年份用四位数表示
12/22/2021
# date '+%T' // 显示24小时的格式
14:09:31
# date '+%X' //显示12小时的格式
03:33:46 AM
# date -s "2022/1/1 12:00:00" 设置时间
6、描述Linux发行版的系统目录名称命名规则以及用途。
文件与目录命名规则:
文件名:字母、数字、下划线、圆点
普通文件 - (黑色)
目录文件 d (蓝色)
链接文件 l (亮蓝色)
特殊文件 cd (黄色)
配置文件 .conf
日志文件 .log
系统日志文件 .syslog
系统配置文件 .cfg
系统文件 .i386
脚本文件 .sh
用途:
/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相关的安全策略等信息的存储位置
Linux上的应用程序的组成部分
二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc