- Linux的发行版与不同发行版本之间的联系与区别
Red Hat版本说明:
红帽企业版(RHEL):为收费版本
Centos:为开源版本
Fedora版本:为原来的RedHat桌面版本发展而来,新功能特性较多,稳定性相对较差,适合做开发环境。
RedHat是国内使用人群最多的linux版本,哦RedHat系类包管理方式是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件,RHEL与Centos稳定性非常好,Fedora稳定性较差,最好只用于桌面应用
Debian版本说明:
Debiana:是遵循GNU规范的Linux系统,完全社区维护没有商业版本,Debian在服务器与桌面电脑有着广泛应用,(Debian使用apt-get/ dpkg 包管理方式)
Ubuntu版本拥有Debian所有优点,有三个版本可供选择,基于Gnome的-Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
Mint linux:基于Ubuntu衍生,专注于个人用户的桌面系统,用户体验非常友好、
SlackWare版本说明:
SLES:为企业版本
Opensuse:为桌面版
SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。包管理方式与redhat都为rpm
Alpine版本说明:
一个面向轻型的Linux发行版本,Alpine不同与其他Linux版本Aipine采用了musllibc和busybox以减小系统的体积和运行时资源消耗,但功能上又比busybox完善只用5M大小
Archlinux版本说明:清凉简洁遵循K.I.S.S原则
Linux不同发行版本的联系与区别,
联系:发行版本都是基于Linux内核+GNU工具,遵循GNU的GPL协定
区别:
- 不同发行版本有着不同的LINUX内核版本、库、程序软件
- 不同发行版本的包管理器也不同 RedHat与slack ware使用RPM包管理器,Debian使用dpkg包管理器
2、 安装centos7.9与ubuntu操作系统
安装centos7.9
操作步骤:
1)打开vmware workstation点击编辑设置虚拟机网络编辑器
点击更改配置
- 打开vmware workstation点击编辑设置虚拟机网络编辑器
点击更改配置
选择NAT模式,设置实验需要的IP地址段 10.1.1.0/24,点击NAT设置网关设置完点击确定,点击DHCP设置设置 DHCP IP范围设置完点击确定
2)选择创建新的虚拟机
选择典型推荐—选择下一步
选择稍后安装—选择下一步
选择操作系统版本—选择下一步
设置虚拟机名称—选择虚拟机存放位置—选择下一步
设置磁盘大小—选择将虚拟机磁盘存储为单个文件—选择下一步
选择完成
选择编辑虚拟机设置
设置使用 ISO镜像文件—选择确认
3)将虚拟机开机--选择安装install centos7
选择语言—选择English—选择continue
设置时区—选择DATE&TIME
选择亚洲 Asia 城市 上海—选择Done
设置分区—选择SYSTEM
选择I will configure partitiong—选择Done
选择标准分区—创建/ boot swap data 分区—选择Done
选择Accept Changes
选择系统安装模式—选择SOFTWARE SELECTION
选择带GUI安装—选择Done
设置网络—选择NETWORK&HOSTNAME
设置主机名—打开网络—选择Done
选择开始安装
设置root密码与创建一个用户
等待安装
安装完成选择重启
4)安装完成登录虚拟机
安装ubuntu操作系统
操作步骤:
1)创建一个新的虚拟机—选择典型推荐—下一步
选择稍后安装操作系统—选择下一步
选择操作系统版本—选择下一步
设置虚拟机名称—选择虚拟机存放位置—选择下一步
设置磁盘大小—选择将虚拟磁盘存储为单个文件—选择下一步
完成
选择编辑虚拟机设置—选择使用ISO镜像文件—选择确定
选择开机—选择语言为English
选择安装 install ubuntu server
设置语言为Englinsh
设置城市为香港
选择NO不检测键盘布局
选择ERnglish
设置主机名
设置用户
设置用户密码
设置磁盘分区—选择手动分区(manual)
选择磁盘
创建分区后选择保存
选择继续不是用代理
安装完成
2)登录ubuntu系统测试
3、配置环境变量,实现执行history的时候可以看到执行命令的时间
操作步骤:
1)使用root用户进入 /etc/profile.d/目录下
# cd /etc/prolife.d/
2)创建一个.sh文件
# touch wangzheng.sh
3)编辑wangzheng.sh文件
# vi wangzhneg.sh
按Esc 输入i 编辑文件
export LISTTIMEFORMAT=”%F %T ”
按Esc输入:输入wq
4)执行history查看执行命令时间
# history
4、Linux哲学思想
1)Linux一切皆文件包括硬件
2)小型单一用途的程序
3)链接程序(多个程序一起执行),共同完成复杂任务
4)Linux使用字符界面,避免使用令人困惑的图形界面
5)配置数据存储在文本中
5、总结Linux常用命令使用格式
Linux 命令格式为
# 命令 + 【选项】+【参数】
#命令 + 【子命令】
选项:分为3种
短选项:unix 风格 例如 -c , -l,
长选项:GNU风格 例如 –all ,--human
BSD选项:一个字母 例如 a
查看CPU命令
# lscpu
# cat /proc/cpuinfo
查看内存大小
# free
# cat /proc/meminfo
查看硬盘和分区情况
# lsblk
# cat /etc/partitions
查看系统架构
# arch
查看系统内核版本
# uname -r
查看操作系统发行版本
# cat /etc/os-release
Date 日期和时间
# date
修改系统时间
#date 09(月)30(日)15(小时)24(分钟)2021(年份)30(秒)
# date 101112192021.15
系统时间可以设置为几天前或者几天后时间
设置为昨天时间
# date -s ‘yesterday'
设置为2天后时间
# date -s ‘2 day'
将系统时间向硬件时间校对
# clock -s
将硬件时间向系统时间校对
# clock -w
设置时区(查询时区)
# timedatectl list-timezones
设置时区
# timedatectl set-timezone Asia/Shanghai
查询时区状态
# timedatectl status
Screen 会话管理
创建一个的会话
# screen -s test
查看已有会话
# screen -ls
重连会话
# screen -r test
退出会话
# screen –
清除dead会话
# screen -wipe
echo输出信息
echo以将后面跟的字符进行输出
语法:
Echo +选项 +字符串
选项:
-E 默认(不支持\解释功能)
-n 不自动换行
-e 启用\字符的解释功能
强引用变量不会被替换
# echo ‘$100'
弱引用变量会被替换
# echo “$100"
将一个命令输出打印给另一个命令
# echo “This system’s name is $(hostname)”
# echo I am `hostname `
括号扩展 {}
打印重复字符串的简化形式
#echo fire(1,3,5
6、描述Linux发行版的系统目录名称命名规则以及用途
Linux文件和目录被组织成一个单根倒置树结构
根目录用 / 表示
/boot::系统引导文件存放目录例如:内核文件、引导加载器(boot、grub、loader)
/bin:所用用户使用基本命令 os启动即会用到的程序
/sbin:管理类的基本命令,os启动即会用到的程序
/lib:启动程序依赖的基本共享库文件以及内核模块文件
/lib64:专用于X86_64系统上的辅助共享库文件
/etc:配置文件目录
/home:普通用户家目录
/root:管理员家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件存储位置
/opt:第三方应用程序的安装位置
/srv::系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr:用户程序
/var:日志存放位置
/proc:用于输出内核与进程信息相关的虚拟机文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟机文件系统