2021-12-24

按系列罗列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镜像”

阿里云镜像.jpg
。然后再选择Centos发行版,选择版本为7(x86_64-Minimal_2009),即为最小版本安装(命令行模式)。选择完成即可生成下载地址,点击“下载”按钮,即可下载对应的OS镜像,如下图所示。
阿里云镜像.png

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
图片1.png

图片2.png
图片3.png
图片4.png
图片5.png
图片6.png
图片7.png

图片8.png
图片9.png
图片10.png
图片11.png

图片12.png

Ubuntu 18.04.5安装

图片13.png
图片14.png
图片15.png
图片16.png
图片17.png
图片18.png
图片19.png
图片20.png

3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
①临时修改
Linux下可输入“history”查看已执行命令历史, 默认只显示序号和命令,如下图所示。

1640352478(1).png

如需临时显示执行时间则输入“export HISTTIMEFORMAT='%F %T'”,如下图所示:
1640352555(1).jpg

②永久修改
永久显示执行时间可通过编辑名为“.bash.rc”的隐藏文件完成。
注意:此文件中home下。可在任意目录下执行“vi ~/.bashrc”编辑此文件。
默认文件内容如下:
1640353037(1).jpg

按“i”进入编辑状态并添加如下内容(格式可自行调节),确认无误后按ESC并输入:x保存退出。
注意:本例中设置变量名为#History Display date, 并添加上“export HISTTIMEFORMAT='%F %T'”,如下图所示:
1640353204(1).png

输入: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相关的安全策略等信息的存储位置

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • Linux发行版本 安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录 cen...
    sakurachen阅读 2,607评论 1 0
  • 1、编写脚本实现登陆远程主机。(使用expect和shell脚本两种形式)。 shell脚本: 登录: expec...
    铛铃叮阅读 1,105评论 0 0
  • Hadoop Distributed FIle System 机架:30-40个节点 目标: 1.兼容廉价的硬件设...
    不悟空空阅读 3,579评论 0 0
  • 1、 2、git命令要在项目根目录操作,myapp文件夹 3、 4、推送更改。切换在那个本地分支,push就推向那...
    求长生阅读 1,274评论 0 0
  • 基于WebRTC实现P2P实时音视频 音视频技术图谱 整个音视频涉及到的技术很多,对于初学者来说有些迷茫,所以我们...
    张德帅阅读 3,459评论 0 0