Linux安装及基础

本文详细介绍了Linux的三大发行版系列——Debian、RedHat和Slackware的特点,以及CentOS7.9和Ubuntu的安装步骤。在安装过程中,包括了虚拟机的设置、磁盘分区和用户创建。此外,还讲解了如何配置环境变量以显示命令执行时间,以及总结了Linux哲学思想和常用命令的使用。最后,文章概述了Linux系统的目录结构和各目录的用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 Debian系
Debian GNU / Linux是一种强调使用自由软件的发行版,支持多种硬件平台。Debian及其派生发行版使用deb软件包格式,并使用dpkg及其前端作为软件包管理器。

Red Hat系
Red Hat Linux和SUSE Linux是最早使用RPM格式软件包的发行版,如今RPM格式已广泛运用于众多的发行版。这两种发行版后来都分为商业版本和社区支持版本。

Slackware系
Slackware走了一条同其他的发行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。它的方针是只吸收稳定版本的应用程序,并且缺少其他Linux版本中那些为发行版本定制的配置工具。

二、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录。

虚拟化系统运行也需借助于主机,我们称之为虚拟机。因此安装虚拟系统之前需安装一个虚拟机来模拟硬件,常见的有VMware、virtualbox。

安装虚拟Centos、Ubuntu虚拟系统需下载对应版本的镜像文件,常用的下载链接:https://developer.aliyun.com/mirror/;http://cdimage.ubuntu.com/rele等。

选择需安装系统对应的镜像文件:

Centos7.9:

Ubuntu:

应注意的是Ubuntu提供的镜像文件根据设备硬件CPU分为分为amd、arm架构,前者主要基于的是x86pc主机,后者主要基于手机,应根据设备来选择对应的镜像文件。

Centos7.9与Ubuntu18.0.4的安装

1.虚拟机设置

点击创建新的虚拟机

选择典型安装

点击稍后安装操作系统

 选择客户机操作系统

设置虚拟机的名称及安装位置

 

指定虚拟机磁盘容量大小,并将虚拟磁盘储存为一个文件

设置虚拟机的运行内存为2G,CPU核心数为2个,选择虚拟机启动时自动使用ISO映像文件,文件位置即根据要安装的Linux系统下载的对应的镜像文件位置。

 

配置完成后点击开启此虚拟机,进入系统安装界面。

2.操作系统安装

1)CentOS7.9

选择安装CentOS7

语言选择 

时区选择Asia,Shanghai,点击Done 系统安装有多种选择,minimal是最小化安装,sever with GUI表示安装桌面系统,带有图形。 

手动对磁盘进行分区 

 

选择创建标准分区

对该磁盘进行分区,创建以下分区:/ 100G xfs;/boot 1G ext4;/data 50G xfs;swap 2G  

 创建完成后选择接受此次分区改变

配置网络及主机名

 点击开始安装

设置ROOT管理员密码以及普通用户名及密码 

 

安装完成后点击立即重启 

重启之后进入系统进行初始化设置 

 

进入登录界面,选择登录的账号输入密码即可进入系统。 

2)Ubuntu18.04.5

选择安装过程中的语言

 选择所在国家或地区为Hong Kong

选择NO 不检测键盘布局

 设置主机名

 设置用户以及密码

 

 系统提示使用密码等级较弱,点击确认使用。

 选择所在地时区

 

 定义分区规则

创建空的分区表用于创建新分区

选中FREE SAPCE,进行分区 创建一个新分区

 设置该分区大小

 设置分区类型

继续创建该分区

完成该分区的的创建,默认为/ 

 挂载点按Enter键,进入创建的分区表,选择需创建的分区。

 如果分区表中没有想要创建的分区表,选择自定义手动创建,例如/data分区。

 创建swap分区,可在文件类型中选择swap are

 可查看最后全部创建好的分区,并确定将已创建好的分区写入磁盘中。

 设置HTTP代理为空

 选择不主动更新软件

 安装SSH服务,用空格键选中打开SSH服务,再按回车。

 安装GRUB启动程序

 安装完成后,reboot重启,进入登录页面,输入同户名及密码。

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

使用nano文本编辑工具,对/etc/profile.d/evn.sh 这个环境变量进行设置。

输入 export HISTTIMEFORMAT="%F %T ",Ctrl+X保存退出,配置之后,后续的命令将会在记录命令的同时记录下时间戳。

四、总结Linux哲学思想。

1.一切都是一个文件(包括硬件)
2.是一个小型,单一用途的程序
3.链接程序,共同完成复杂的任务
4.命令框形式,避免令人困惑的用户界面
5.配置数据存储在文本中

五、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令。
1.echo

echo 命令可以将后面跟的字符进行输出
功能:显示字符, echo 会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开 , 并在最后加上换行号

举例:

echo abc  //输出abc

2. echo -n,不换行输出

2.echo -e ,启用命令选项-e,若字符串中出现以下字符:

\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\e escape ,相当于 \033
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入 tab
\\ 插入 \ 字符
\0nnn 插入 nnn (八进制)所代表的 ASCII 字符
\xHH 插入 HH (十六进制)所代表的 ASCII 数字( man 7 ascii

则特别加以处理,而不会将它当成一般文字输出

echo -e '\bbcdef',退格,即删除前一个字符

echo -e "a\bdddd"

echo -e "a\ndddd",字母a后换行输出

 

 echo -e 'a\x0Ab',0A十六进制,

 对应换行

2.screen

利用screen 可以实现会话管理,如:新建会话,共享会话等

3.date

date 显示和设置系统时间

date +%s,把当前时间转换成时间戳

date +%F_%T,将查看当前时间的格式改为年月日_时分秒的形式输出

4、ifconfig

用于显示或设置网络设备

5.export

持久保存变量名。

变量可以 export 变量名="" 形式存放在文件当中   
在etc/profile.d/evn.sh文本文件中,对HISTTIMEFORMAT这个变量进行设置,执行查询历史的时候可以同时显示出命令执行的年月日时分秒。

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

linux各种发行版都遵循LSB(Linux Stadards Base)规则,使用一致的相关的基础目录名称,使用根目录系统结构(root filesystem),使用FHS(Files Hierarchy Standard)层次结构,下面将简单介绍linux的目录及其用途。
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 相关的安全策略等信息的存储位置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值