简单总结了一下计算机发展相关及服务器硬件相关知识:
一、计算机发展:
起源与早期发展:计算机的起源可以追溯到算盘等计算工具。随着科技的进步,出现了自动进位加法器、乘法器等早期计算设备。
电子计算机时代:
电子管计算机:以1946年诞生的ENIAC为代表,体积庞大且运算速度有限。
晶体管计算机:随着晶体管的应用,计算机体积缩小,运算速度提升。
集成电路计算机:采用中小规模集成电路,使得计算机更加小型化,应用领域也逐步扩展。
超大规模集成电路计算机:计算机发展至微型化、高可靠性阶段,应用领域更加广泛。
未来趋势:计算机技术正朝着超高速、超小型、并行处理、智能化的方向发展。新型计算机系统如量子计算机、光子计算机等也在不断涌现。
二、服务器硬件相关知识:
中央处理器(CPU):服务器的大脑,负责处理指令和执行命令。
内存(RAM):易失性存储器,快速访问CPU当前正在处理的数据。
存储:服务器需要大量存储空间来存储数据和应用程序,通常使用硬盘驱动器(HDD)、固态驱动器(SSD)和网络附加存储(NAS)等。
联网:服务器技术的重要组成部分,允许服务器相互通信以及与Internet上的其他设备通信。
虚拟化技术:允许多个操作系统和应用程序运行在单个物理服务器上,提高资源利用率、降低硬件成本,并增强可管理性和可扩展性。
操作系统:专门设计用于在服务器上运行的操作系统版本,提供对硬件和软件资源的有效管理。
下面做一个VMware安装以及在VMware上安装使用rocky8.5,Ubuntu22.04的教程。此外还有通过xshell用虚拟IP登入系统的方法
获取安装程序:首先,你需要在VMware官方网站或其他可靠的下载网站上找到适合你操作系统的VMware虚拟机安装程序。确保选择与你的系统兼容的版本。
附上VMware官网链接:VMware官网
运行安装程序:下载完成后,双击安装程序文件开始安装。在安装过程中,你可能需要提供管理员权限。(安装过程比较简单,点击下一步即可)
启动VMware虚拟机:安装完成后,你可以在开始菜单、桌面或安装位置找到VMware虚拟机的图标。双击图标启动该程序。打开之后就是这个样子
创建新的虚拟机:首次使用VMware虚拟机时,需要创建一个新的虚拟机。点击“创建新的虚拟机”按钮,并按照向导的指示填写必要的信息。
这里使用推荐选项,点击下一步即可
为新建的虚拟机选择系统以及系统版本,这里演示的是Linux系统,版本选择了Rocky8.5(由于新版本选项没有Rocky8.5,选择CentOs8即可),选择完毕点击下一步
根据自己的需求选择虚拟机的磁盘容量,配置完成点击下一步
点击“自定义硬件”按钮继续为虚拟机配置相关的硬件,配置完点击完成 ,这样虚拟机就被创建出来了
安装操作系统:创建虚拟机后,需要为其安装操作系统。
首先要下载对应版本的光盘镜像文件,这里演示的是Rocky8.5。
我们可以去阿里云下载:https://mirrors.aliyun.com/rockylinux/
也可以去官方网站:https://rockylinux.org/
如果需要安装Ubuntu可以去官网下载:http://old-releases.ubuntu.com/releases/
下载完成后,将下载的镜像文件导入,找到刚刚创建的虚拟机,安装完成后虚拟机就会打开
开机后就会进入到Rocky8.5的系统初始化安装界面 ,经过一些列的安装和初始化 ,就可以进入到系统:
通过Xshell使用虚拟IP登录系统,需要进行一系列配置和步骤。以下是详细的步骤说明:
配置虚拟机网络设置:
在虚拟机软件中,为虚拟机分配一个网络适配器。
根据需要,将网络适配器设置为“桥接模式”或“NAT模式”。桥接模式将虚拟机直接连接到物理网络,而NAT模式则允许虚拟机通过宿主机共享网络。(这里演示的是NAT模式)
获取虚拟机Linux的IP地址:
登录到虚拟机Linux:
打开终端,并输入“ifconfig”命令(对于较新版本的Linux系统,可以使用“ip addr show”命令)来查看虚拟机的IP地址。
记下这个地址,因为在Xshell中将使用这个地址来登录虚拟机。
使用Xshell新建连接会话:
打开Xshell软件。
点击“新建”来创建一个新的连接会话。
在弹出的对话框中,设置协议为SSH(这通常是默认选择)。
在主机栏中输入之前记下的虚拟机Linux的IP地址。
为会话设置一个名称(这可以根据的喜好来设置)。
对于其他设置,通常可以保持默认。
连接至虚拟机:
在Xshell的会话列表中,选中您刚刚创建的会话,然后点击“连接”。
输入用户名和密码进行验证。通常,如果云端设置时未修改,用户名默认为“root”。密码则是您在云端服务器重置密码时设置的密码。
验证连接是否成功:
如果连接成功,您将在Xshell的窗口中看到命令行前缀为“root”的提示。
结合man命令总结linux常用基本命令用法,以及查看帮助文档的方法。
man 是 Linux 系统中非常重要的一个命令,它用于显示系统手册页中的内容。通过 man 命令,用户可以查看系统中几乎所有命令的详细使用方法、参数说明、选项解释以及相关的例子。
基本语法:
man [命令或函数]
例如,要查看 ls 命令的帮助文档,可以输入:
man ls
就会进入到帮助文档查查看ls命令的用法
以下是一些 Linux 中常用的基本命令及其基本用法:
ls:列出目录内容
ls -l # 以长格式显示文件列表
ls -a # 显示所有文件,包括隐藏文件
ls -lh # 以人类可读的格式显示文件大小
cd:改变当前目录
cd /path/to/directory # 切换到指定目录
cd .. # 切换到上一级目录
cd ~ # 切换到用户家目录
pwd:显示当前工作目录的路径
mkdir:创建新目录
mkdir new_directory # 创建名为 new_directory 的新目录
mkdir -p dir1/dir2 # 创建多级目录
cp:复制文件或目录
cp source.txt destination.txt # 复制文件
cp -r source_dir destination_dir # 复制目录及其内容
移动或重命名文件或目录
mv old_name.txt new_name.txt # 重命名文件
mv file.txt directory/ # 移动文件到目录
rm:删除文件或目录
rm file.txt # 删除文件
rm -r directory/ # 删除目录及其内容(慎用!)
rm -rf* #删除所有文件(慎用!)
cat:查看文件内容
cat file.txt # 显示文件内容到终端
echo:在终端显示信息或将信息写入文件
echo "Hello, World!" # 在终端显示 "Hello, World!"
echo "Content" > file.txt # 将 "Content" 写入 file.txt,如果文件不存在则创建
总结linux文件系统相关知识,并结合操作演示文件操作常见的命令
Linux文件系统是Linux操作系统的核心组成部分,负责存储和管理文件和目录。以下是Linux文件系统的一些关键知识点,并结合文件操作常见的命令进行演示:
文件系统的目录结构
文件和目录被组织成一个单根倒置树结构
文件系统从根目录下开始,用“/”表示 根文件系统(rootfs):root filesystem
标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
以 . 开头的文件为隐藏文件
路径分隔的 /
文件名最长255个字节
包括路径在内文件名称最长4095个字节
蓝色–>目录 绿色–>可执行文件 红色–>压缩文件 浅蓝色–>链接文件 灰色–>其他文件
除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引 号来引用
每个文件都有两类相关数据:元数据:metadata,即属性, 数据:data,即文件内容
常见的文件系统目录功能
/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:临时文件存储位置
Linux下的文件类型
- 普通文件
d 目录文件directory
l 符号链接文件link
b 块设备block
c 字符设备character
p 管道文件pipe
s 套接字文件socket
常见的文件操作命令
查看文件和目录:
ls:列出目录内容
ls -l # 长格式显示,包括权限、所有者、大小等信息
ls -a # 显示所有文件,包括隐藏文件
创建文件和目录:
touch:创建空文件或更新文件时间戳。
touch newfile.txt # 创建新文件
mkdir:创建新目录。
mkdir newdir # 创建新目录
mkdir -p dir1/dir2 # 创建多级目录
复制、移动和删除:
cp:复制文件或目录。
cp source.txt destination.txt # 复制文件
cp -r sourcedir/ destinationdir/ # 复制目录及其内容
mv:移动或重命名文件或目录。
mv oldname.txt newname.txt # 重命名文件
mv file.txt dir/ # 将文件移动到目录
rm:删除文件或目录。
rm filename.txt # 删除文件
rm -r dirname/ # 删除目录及其内容(慎用!)
查看文件内容:
cat:查看文件内容。
cat filename.txt # 显示文件内容到终端
more/less:分页查看文件内容。
more filename.txt # 分页查看,按空格键翻页
less filename.txt # 提供更多交互操作的分页查看
改变文件权限:
chmod:改变文件或目录的权限。
chmod u+x filename.txt # 给文件所有者添加执行权限
总结linux安全模型
Linux的安全模型是一个多层次、多组件的系统,旨在保护系统免受各种安全威胁。以下是对Linux安全模型的主要方面的总结:
Linux的安全模型主要基于用户、组以及权限的访问控制机制。每个用户通过唯一的UID进行标识,每个组通过唯一的GID进行标识。管理员用户(root)具有特殊的UID 0,并拥有系统上的所有权限。普通用户和系统用户则分别拥有不同的UID范围,以区分其用途和权限。
用户组用于将多个用户组织在一起,以便进行权限管理。每个用户都有一个主要组(primary group),通常是与其用户名相同的组,作为用户的默认组。此外,用户还可以属于一个或多个附加组(supplementary groups),以获取额外的权限。
在Linux中,运行中的程序(进程)以进程发起者的身份运行,即进程所能够访问的资源权限取决于运行该进程的用户身份。这种安全模型确保了资源的访问权限是基于用户的身份而非程序本身。因此,以不同用户身份运行相同的程序可能会产生不同的结果,因为不同用户可能拥有不同的权限。这段话一共多少字
总结学过的权限,属性及ACL相关命令及选项,示例。
文件的权限主要针对三类对象进行定义
owner 属主, u
group 属组, g
other 其他, o
每个文件针对每类访问者都定义了三种权限
r Readable
w Writable
x eXcutable
对文件的权限:
r : 可使用文件查看类工具,比如:cat,可以获取其内容
w : 可修改其内容,文件的是否被删除和文件的权限无关
x : 可以把此文件提请内核启动为一个进程,即可以执行(运行)此文件(此文件的内容必须是可执行
对目录的权限:
r : 可以使用ls查看此目录中文件名列表,但无法看到文件的属性meta信息,包括inode号,不能查看文件的内容
w :可在此目录中创建文件,也可删除此目录中的文件,而和此被删除的文件的权限无关
x :可以cd进入此目录,可以使用ls -l file或stat file 查看此目录中指定文件的元数据,当预先知道文件名称时,也可以查看文件的内容,属于目录的可访问的最小权限
X :分配给目录或有部分x权限的文件的x权限,对无任意x权限的文件则不会分配x权限
前面介绍了三种常见的权限:r, w, x 还有三种特殊权限:SUID, SGID, Sticky
特殊权限
SUID :作用于二进制可执行文件上,用户将继承此程序所有者的权限
SGID:作用于二进制可执行文件上,用户将继承此程序所有组的权限
作于于目录上, 此目录中新建的文件的所属组将自动从此目录继承
STICKY: 作用于目录上,此目录中的文件只能由所有者自已来删除
ACL(Access Control List,访问控制列表)相关的命令及选项主要用于Linux系统中,以更细粒度地控制文件和目录的访问权限。以下是一些常用的ACL相关命令及其选项:
- getfacl
命令:用于查看文件或目录的ACL权限。
语法:getfacl [文件名]
示例:查看文件example.txt的ACL权限:getfacl example.txt
- setfacl
命令:用于设置文件或目录的ACL权限。
常用选项:
-m:添加新的ACL项。
-x:删除指定的ACL项。
-b:删除文件或目录的所有ACL。
-d:设置默认的ACL权限。
-k:删除默认ACL。
-R:递归地为目录及其子目录设置ACL。
示例:
为用户john添加对文件example.txt的读写权限:setfacl -m u:john:rw example.txt
删除文件example.txt上用户john的ACL权限:setfacl -x u:john example.txt
递归地为目录dir及其子目录设置ACL:setfacl -R -m u:john:rwx dir
结合vim几种模式,学会使用vim几个常见操作。
1)如何打开文件。并在打开文件(命令模式)之后如何退出文件。
打开文件:
vim 文件名
退出文件(在命令模式下):
输入":q"
:q
如果文件被修改过,Vim 会提示你保存。如果你不想保存,可以使用:
输入":q!"
:q!
这会强制退出,不保存任何修改。
2)打开文件(命令模式)之后,进入插入模式。并在插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。
进入插入模式:
命令模式下输入"i"
i
回到命令模式:
在插入模式下,按 Esc 键即可回到命令模式。
退出文件(在命令模式下):
:q
或如果保存修改后退出:
:wq
3)打开文件(命令模式)之后,进入插入模式,编写一段话, 之后从插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。
打开文件并进入插入模式:
vim 文件名
i
编写一段话:
马哥出品,必属精品
回到命令模式:
按 Esc 键。
保存修改后退出:
:wq
4)使用cat命令验证文件内容,是刚刚自己写的内容。
使用 cat 命令查看文件内容:
cat 文件名
可以在终端中看到 “马哥出品,必属精品” 这段话。