LINUX基础 (1)
1、Linux的不同发行版之间的联系与区别。

(引用)
Debian是三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。
Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。
suse是基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。
不同发行版之间的联系:
所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定
不同发行版之间的区别:
发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)
redhat和centos内核版本查看
cat /etc/redhat-release
uname -a
(以下是各个版本的信息介绍,来自网站https://access.redhat.com/articles/3078)
redhat release 8.x -> 大版本号4.18.0
| Release | General Availability Date | redhat-release Errata Date* | Kernel Version |
|---|---|---|---|
| RHEL 8.4 | 2021-05-18 | 2021-05-18 RHSA-2021:1578 | 4.18.0-305 |
| RHEL 8.3 | 2020-11-03 | 2020-11-03 RHBA-2020:4495 | 4.18.0-240 |
| RHEL 8.2 | 2020-04-28 | 2020-04-28 RHBA-2020:1758 | 4.18.0-193 |
| RHEL 8.1 | 2019-11-05 | 2019-11-05 RHBA-2019:3543 | 4.18.0-147 |
| RHEL 8 | 2019-05-07 | - | 4.18.0-80 |
redhat release 7.x-> 大版本号3.10.0
| Release | General Availability Date | redhat-release Errata Date* | Kernel Version |
|---|---|---|---|
| RHEL 7.9 | 2020-09-29 | 2020-09-29 RHBA-2020:3849 | 3.10.0-1160 |
| RHEL 7.8 | 2020-03-31 | 2020-03-31 RHBA-2020:1033 | 3.10.0-1127 |
| RHEL 7.7 | 2019-08-06 | 2019-08-06 RHBA-2019:2351 | 3.10.0-1062 |
| RHEL 7.6 | 2018-10-30 | 2018-10-30 RHBA-2018:3014 | 3.10.0-957 |
| RHEL 7.5 | 2018-04-10 | 2018-04-10 RHEA-2018:0700 | 3.10.0-862 |
| RHEL 7.4 | 2017-07-31 | 2017-07-31 RHBA-2017:1850 | 3.10.0-693 |
| RHEL 7.3 | 2016-11-03 | 2016-11-03 RHEA-2016-2544 | 3.10.0-514 |
| RHEL 7.2 | 2015-11-19 | 2015-11-19 RHEA-2015:2461 | 3.10.0-327 |
| RHEL 7.1 | 2015-03-05 | 2015-03-05 RHEA-2015:0524 | 3.10.0-229 |
| RHEL 7.0 GA | 2014-06-09 | - | 3.10.0-123 |
| RHEL 7.0 Beta | 2013-12-11 | - | 3.10.0-54.0.1 |
redhat release 6.x-> 大版本号2.6.32
| Release | General Availability Date | redhat-release Errata Date* | Kernel Version |
|---|---|---|---|
| RHEL 6.10 | 2018-06-19 | 2018-06-19 RHBA-2018:1856 | 2.6.32-754 |
| RHEL 6.9 | 2017-03-21 | 2017-03-21 RHSA-2017:0817 | 2.6.32-696 |
| RHEL 6.8 | 2016-05-10 | 2016-05-10 RHSA-2016:0855-1 | 2.6.32-642 |
| RHEL 6.7 | 2015-07-22 | 2015-07-22 RHEA-2015:1423 | 2.6.32-573 |
| RHEL 6.6 | 2014-10-14 | 2014-10-13 RHEA-2014:1608 | 2.6.32-504 |
| RHEL 6.5 | 2013-11-21 | 2013-11-20 RHSA-2013:1645-2 | 2.6.32-431 |
| RHEL 6.4 | 2013-02-21 | 2013-02-21 RHSA-2013-0496 | 2.6.32-358 |
| RHEL 6.3 | 2012-06-20 | 2012-06-19 RHSA-2012-0862 | 2.6.32-279 |
| RHEL 6.2 | 2011-12-06 | 2011-12-06 RHEA-2011:1743 | 2.6.32-220 |
| RHEL 6.1 | 2011-05-19 | 2011-05-19 RHEA-2011:0540 | 2.6.32-131.0.15 |
| RHEL 6.0 | 2010-11-09 | - | 2.6.32-71 |
2、安装Centos8操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
磁盘分区

ip配置

新建用户

开始安装

手动创建用户

3、配置环境变量,实现执行history的时候可以看到执行命令的时间。

4、总结Linux哲学思想。
(转)
1) 一切皆文件。几乎把所有的资源系统抽象为文件形式:包括硬件设备,甚至通信接口等。
作用:提高资源管理效率。
例如:
物理终端:/dev/console
虚拟终端:/dev/tty#(#为1~6)
串行终端:/dev/ttyS#
伪终端:/dev/pts/#
2) 由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序完成复杂任务。
作用:程序分工明确,运行后方便进程管理。程序代码也轻量化,高效,容易修复错误。
小程序易于理解,维护,消耗系统资源较少,易于与其他工具结合实现更多的功能。
3) 尽量避免跟用户交互。使用命令行接口执行效率更高,易于以编程的方式实现自动化任务。
4) 使用文本文件保存配置信息,文本文件易于阅读和编辑。
5) 提供机制而非策略。
机制,是实现某个功能需要的原语操作和结构
策略,是某功能的具体实现
提供机制,而非策略,指的就是要给用户充分的自主可调配性
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
lscpu
# 查看cpu

lsblk
# 查看硬盘和分区情况

blkid
# 文件系统块信息,uuid和块信息查询

echo

date

ifconfig


export

6、描述Linux发行版的系统目录名称命名规则以及用途。
命名规则
1) 严格区分字符的大小写;
2) 文件名可以使用除斜线(/)以外的任意字符;
3) 文件名不能超过255个字符;
4) 以点号开头的文件为隐藏文件,
但是还有两个特殊文件:
一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录;
名称和用途
/boot 系统启动引导文件存放此目录,内核文件以及引导加载器都存放在此目录下
/bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件
/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用此目录下的文件。
/lib 存放系统启动时程序依赖的基本共享库文件和内核模块文件(/lib/modules)
/lib64 专用于x86_64系统上的辅助共享库文件存放的位置
/etc 配置文件目录
/home 普通用户的家目录
/root 管理员用户的家目录
/media 移动式设备的挂载点
/mnt 临时文件系统挂载点
/dev 设备文件和特殊文件存储位置
/opt 第三方引用程序的安装位置
/srv 系统运行的服务用到的数据
/tmp 产生临时文件的程序提供的存储临时文件的目录
可以执行用户执行写入权限,有特殊权限
/tmp 临时文件存储位置
/usr 全局共享的只读数据路径
/var 存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
/proc 基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
/sys sysfs虚拟文件系统提供一种比proc更加理想的访问内核数据的途径。用于管理Linux设备
提供的一种统一模型的接口。
7、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
数据:普通文件中的实际数据
元数据:指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者、以及文件数据块的分布信息,具体时间查看等等

File 文件名称;
Size 文件大小;
Blocks 占用的磁盘块数;
IO Block IO块大小;
regular file 这里是显示文件的类型,这是一个普通文件
Device 所在设备;
Inode Inode节点号;
Links 被链接的次数;
Access【第一个】访问权限;
Uid uid号和属主;
Gid gid号和属组;
Access【第二个】 文件最近一次的访问时间;
Modify 文件的修改时间。
Chang 文件的改变时间。

8、总结软连接和硬连接区别,并用实例操作说明。
硬链接的特点:
(1)文件有相同的inode及data block
(2)只能对已经存在的文件创建
(3)不能跨分区
(4)不能对目录进行创建,只可对文件进行创建
(5)删除一个硬链接文件并不影响其他有相同inode号的文件
查看inode

修改源文件

修改目的文件

删除目的文件

删除源文件

跨文件系统

操作目录

软链接的特点:
(1)软链接有自己的文件属性和权限
(2)可对不存在的文件或者目录创建软链接
(3)软链接可以跨分区创建
(4)软链接可以对文件或者目录创建
(5)创建软链接时,链接技术i_nlink不会增加
(6)删除软链接并不影响被指向的文件,但若被只想的原文件被删除,则相关软连接被称为死链接,若被指向的路径文件被重新创建,死链接可恢复位正常的软链接
查看文件软链接

查看目录软链接

对不存在的文件或者目录创建软连接

跨分区

删除源文件

删除目的文件


浙公网安备 33010602011771号