Linux及系统安装

一、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别

1、Slackware:是由 Patrick Volkerding 开发的 GNU/Linux 发行版,其主要为 x86 PC 开发,同时 ARMDEC AlphaSPARC 和 PowerPC 也存在一些非官方的移植。
发行版风格
Slackware 作为较古老的 Linux 发行版之一相比其他的主流发行版更希望成为具有“UNIX风格”的那一个,一直以来以简洁、安全和稳定所著称。其以灵活性和稳定性作为主要目标,但是缺少其他linux发行版本中那些为发行版定制的配置工具。在当今其他发行版都在使用 Systemd 作为启动管理器时,Slackware 依旧使用 BSD 启动风格。
包管理机制
而它相比它的其他部分更显眼的就是其特殊的软件包管理方式。Slackware 的软件包都是通常的 tgz(tar/gzip) 或者txz(xz) 格式文件再加上 Dialog 界面的安装脚本。
2、Debian:是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
稳定性
这里有许多运行多年的机器没有重启的案例。即便有的机器重启,也是由于电源故障或硬件升级。和其它那些一天要崩溃多次的系统比较一下。
更快更容易的内存管理
其它操作系统也许在一两个领域内速度够快,但是基于 GNU/Linux 或 GNU/kFreeBSD 的 Debian 对硬件要求很低且很平均。在 GNU/Linux 下通过模拟器运行的 Windows 软件比在其原生环境中运行的速度更快。
大多数的硬件驱动程序是 GNU/Linux 或 GNU/kFreeBSD 用户们所写的,而非厂商。
这可能意味着,对某些硬件的支持从无到有的过程之间会存在一些延迟。不过,在厂商停止生产或倒闭以后却仍可以对硬件提供长时间的支持。经验显示,开放源码的驱动程序通常比封闭式的好太多了。
良好的系统安全
Debian 以及自由软件社区非常注意在软件发布中快速地修复安全问题。通常没几天就会有修复过的软件被上传。因为开放源代码 ,所以 Debian 的安全性会在开放的情况下被评估。而且其它自由软件项目也有相同级别的考核系统,用于防止潜在的安全问题被引入到基本系统的重要位置。
安全软件
许多人并不知道,任何机器都可以看到您在网络上发送 的任何信息。Debian 有著名的 GPG(和 PGP)软件,允许邮件在用户之间秘密地被发送。另外,ssh 允许您和其它安装了 ssh 的机器 创建安全的连接。 
3、Redhat:RedHat Linux是美国RedHat公司开发的一种Linux发行版本。而Centos7基于Redhat系列重新开发的、免费的、开源的、深受广大技术人员所喜爱的操作系统。独有的yum命令支持在线升级,可以即时更新系统。
4、Alpine:Alpine Linux 是一个社区开发的面向安全应用的轻量级Linux发行版。适合用来做Docker镜像、路由器、防火墙、VPNs、VoIP 盒子 以及服务器的操作系统,基于 uClibc 和 Busybox
5、ArchLinux:Arch Linux(或Arch /ˈɑːrtʃ/))是一款基于x86-64架构的Linux发行版。系统主要由自由和开源软件组成,支持社区参与。系统设计以KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。Arch Linux系统安装、删除和更新软件的软件包管理器叫做pacman
6、Gentoo:Gentoo是一个基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。
7、LFS
LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。
8、Android:Android除了使用的是ARM版本的内核和传统的x86有所不同外,重要的是Google为Linux内核增强了不少东西,自己开发了 Bionic库,同时又贡献给Linux社区了。首先GNU的内核在体积和运行效率上不适合移动设备,系统核心组件都是以动态库的形式驻留在每个进程中, 运行效率和内存占用都是十分重要的问题。Google开发了一个自定义的库名为Bionic,以BSD许可形式开源。
 
二、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图
centos7.9安装关键截图:

 时区选择:

 

 自定义磁盘分区:

验证:

 

 Ubuntu安装:

 安装:

 

 安装成功截图:

 

 

 

 

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

配置:

echo "export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S" >> /etc/profile && source /etc/profile

 

 

 

 四、总结Linux哲学思想

1.一切皆文件。几乎把所有的资源系统抽象为文件形式:包括硬件设备,甚至通信接口等。作用:提高资源管理效率。例如:

物理终端:/dev/console

虚拟终端:/dev/tty#(#为1~6)

串行终端:/dev/ttyS#

伪终端:/dev/pts/#

2.由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序完成复杂任务。

作用:程序分工明确,运行后方便进程管理。程序代码也轻量化,高效,容易修复错误。

小程序易于理解,维护,消耗系统资源较少,易于与其他工具结合实现更多的功能

3.尽量避免跟用户交互。使用命令行接口执行效率更高,易于以编程的方式实现自动化任务

4.使用文本文件保存配置信息。文本文件易于阅读和编辑。

5.提供机制而非策略。

  •  机制,是实现某个功能需要的原语操作和结构
  •  策略,是某功能的具体实现
  • 提供机制,而非策略,指的就是要给用户充分的自主可调配性
五、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
Linux 常用命令格式:
命令 [参数] 文件或目录
例如:
echo -e "\e[33m hello world \e[0m"
date [OPTION]... [+FORMAT]

 

 ifconfig:为Linux设置一个临时的虚拟IP

 

 

 六、描述Linux发行版的系统目录名称命名规则以及用途

Linux自带的系统目录及用途:

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)
都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序,从CentOS7开始已合并到/usr/sbin
/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相关的安全策略等信息的存储位置


命名规则:

(1) 除了/之外,所有字符都合法;

(2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,当使用空格作为文件名时,执行命令会出错;

(3) 避免使用”.”作为文件名的第一个字符,因为在Linux系统中以”.”为开头的文件代表隐藏,系统将自动隐藏以”.”为开头的文件;

(4) Linux系统区分大小写,因此文件命名也区分大小写;

(5) Linux文件后缀名无意义,但是为方便识别应定义后缀(.txt、.php等),定义后缀在大多数情况亦能将文件与目录区分;

(6) 文件位置最好设置在Linux专用目录下,如配置文件大多时候放置于/etc目录下

(7) 文件夹及文件的命名尽量聚有其特定的含义。

(8) 三个特殊目录,”.”:代表当前目录,”..”:代表上一级目录,”/”:代表根目录。

 

 

posted @ 2021-07-11 15:02  white_pig1  阅读(159)  评论(0)    收藏  举报