N90-上海-谭锦熙(第一周)

一、计算机发展史,服务器硬件及计算机分类

1.计算机发展史

电子管时代:第一代计算机(1945-1957)

晶体管时代:第二代计算机(1958-1964)

集成电路时代:第三代计算机(1965-1970)

大规模集成电路时代:第四代计算机(1972-至今)

2.服务器硬件

服务器硬件主要由主机和外部设备组成

其中主机又由

       CPU:即就是中央处理器,由控制器和运算器构成,是整个计算机系统中重要的部分。目前市面上主流的两大厂商为AMD和因特尔,

       主板:主板安装在机箱内部,也是计算机最基本最重要的组成部分之一。

主板就是一块方正的矩形电路板,在电路板上焊接了许多接口以及电阻等元器件,以供其他零部件使用。

        内存:内存是介于CPU和外部储存之间,是机器运行中产生数据和调取数据的存储位置。内存的特点是存取速度快,效率高。内存速度快,价格较高,突发断电后数据会丢失。外部储存速度慢,价格相对较低,断电后数据可以保留。且一般内存以GB为单位。

        硬盘:硬盘可分为机械硬盘(HDD)和固态硬盘(SSD)                                                      机械硬盘(HDD)内部由盘片(材质一般为金属或玻璃,表面平滑且不可有灰尘),磁头(磁头是硬盘读取数据的关键零件,其主要作用是将存储在硬盘盘片上的信息转化为电信号向外传输)和马达组成。容量单位主要有GB,T。常见容量有:500GB,1T,2T等等。传输速率单位为兆字节每秒,一般可达到6Gb/s,12Gb/s等。

固态硬盘(SSD)相比机械硬盘,固态硬盘的优势为传输速度快,性能稳定,发热底,耐用,无噪音。缺点就是价格较为昂贵,容量较小。

        网卡:网卡一般是集成在主板上的部件,为机器上网提供硬件需求。

        阵列卡:是实现RAID的建立和重建,检测和修复多位错误,错误磁盘自动检测等功能。

        电源:电源是为保证主机正常运行提供电力支持。

        显卡:即就是图形处理器,可分为集成显卡和独立显卡。

        机柜:是组成服务器的框架,机柜可容纳大量的物理服务器。

3.计算机分类

计算机按规模分类:超级计算机、大型计算机、小型计算机、微型计算机。

按功能和角色划分又可分为:服务器Server和客户机Client,就是常说的C\S,客户端和服务端。

服务器按应用功能可分为:web服务器、数据库服务器、文件服务器、打印服务器、虚拟机服务器等等。

按照服务器外形可分为:塔式服务器、刀片式服务器、机架式服务器。

二、VM下载安装、rocky、ubunte的安装及xshell使用方法

VM下载安装:

1、下载相应的安装包根据提示安装即可

rocky、ubuntu安装:

1、安装rocky系统前,先下载对应其镜像文件

2、打开VM软件

新建虚拟机

选择自定义(高级)

下一步

最好选择一个空文件夹创建虚拟机

创建虚拟机后,导入镜像文件再开机启动虚拟机即可使用。

ubuntu安装教程同上

xshell:

安装软件完成后添加两台虚拟机ip地址即可通过xshell软件来操作虚拟机

三、man命令总结linux常用基本命令用法,以及查看帮助文档的方法

1、man man命令可查看标准man手册,可根据需要一次查看手册。

[root@rocky ~]# man man
标准 man 手册一般有以下几个章节 :
1. 可执行程序或 shell 命令
2. 系统调用 ( 内核提供的函数 )
3. 库调用 ( 程序库中的函数 )
4. 特殊文件 ( 通常位于 /dev)
5. 文件格式和规范,如 /etc/passwd
6. 游戏
7. 杂项
8. 系统管理命令 ( 通常只针对 root 用户 )
9. 内核 API

2、当遇到不懂得命令时,可使用man命令,列出一份完整的说明, 内容包括命令语法、各选项的意义及相关命令。

例如:

[root@rocky ~]# man ls

 

会详细得显示出命令ls的使用方法和格式。

四、linux文件系统相关知识,并结合操作演示文件操作常见的命令

1、linux文件系统相关知识

1.1文件系统的目录结构

文件和目录被组织成一个单根倒置树结构

文件系统是从根目录下开始的,用“ / ”来表示

路径不同是由“ /  ”来分隔开的

文件名最长为255个字节

蓝色代表目录、绿色代表可执行文件、红色代表压缩文件、浅蓝色代表链接、灰色代表其他文件

以“  .  ”开头的是隐藏文件

每个文件都有两类相关数据:原数据(metadata),即属性、数据(data),即为文件内容。

1.2常见的文件系统目录

1.3  linux下的文件系统

文件类型标识符
普通文件-

目录文件

d
符号链接文件l
块设备文件b
字符设备文件c
管道文件p
套接字文件s

范例:

2、常见命令

2.1显示当前工作命令:pwd

常用选项:pwd  -LP

-L        #显示真实物理路径

-P       #显示链路路径(默认)

[root@rocky ~]# pwd
/root
[root@rocky ~]# cd /bin
[root@rocky bin]#  pwd
/bin
[root@rocky bin]#  pwd -L
/bin
[root@rocky bin]#  pwd -P
/usr/bin  

2.2更改目录:cd

常用选项:cd -LP

-L          #切换至链接目录,默认选项

-P         #切换至真是目录,而非链接目录

2.3列出目录内容

ls

常用选项

2.4查看文件状态:stat

一个文件由两部分信息:元数据和具体内容

access time:访问时间,即就是读取文件的时间

modify time:修改文件内容的时间

change time:元数据发生变化的时间

2.5 确定文件内容:file

文件可以包含多种类型的数据,使用 file 命令检查文件的类型,然后确定适当的打开命令或应用程序使用

2.6 创建空文件和刷新时间:touch

2.7 复制文件和目录:cp

利用cp(copy)命令来实现文件或目录的复制

2.8 移动和重命名文件

mv命令可以实现文件或目录的移动和改名

同一分区移动数据快,数据位置没有变化

不同分区移动数据慢,数据位置发生了变化

2.9 删除文件:rm

五、操作系统概念

1、现代计算机的设计是遵守冯·诺伊曼体系结构(又称为普林斯顿结构)的。

其主要内容:

计算机处理的数据和指令一律用二进制数表示。

顺序执行程序的每一条指令。

计算机由运算器、控制器、存储器、输入设备和输出设备五大设备组成。

2、操作系统即可理解为OS系统,OS系统的诞生就是为了实现人机交互。既有了C/S,客户端和服务端。

六、常用命令部分的命令使用和演示,最好带有注释信息

1、查看cpu:lscpu

2、查看内存大小:free

                   总内存          已使用              剩余            共享大小    分别被使用大小      还可使用大小

3、查看硬盘和分区情况:lsblk

4、查看系统架构:arch

 5、查看内核版本:uname -r

6、查看操作系统发行版本:

Centos8

ubunte

7、显示系统时间:date

显示时区信息:date -R

8、关机:shutdown -h now 、halt、init0、poweroff

重启:reboot、shutdown -r now、init6

9、用户登录信息查看命令:whoami

显示主机上已登录用户及具体信息:who

10、输出信息:echo

七、通配符,管道,重定向,inode知识点,并结合示例添加注释信息

1、通配符

#匹配以a开头的文件

#匹配任意单个字符文件名的文件

#匹配任意两个字符文件名的文件

{  } 和[  ]的区别

#rocky中不区分大小写

2、I/O重定向:redirect

2.1 标准输入和输出

Linux 系统中有三个最基本的 IO 设备
1. 标准输入设备 (stdin) :对应终端键盘                          0
2. 标准输出设备 (stdout) :对应终端的显示器                    1
3. 标准错误输出设备 (stderr) :对应终端的显示器                 2

2.2I/O 重定向:将默认的输入,输出或错误对应的设备改变,指向新的目标
标准输出和错误重新定向

> :表示覆盖                                              >>:表示追加

#将标准输出和标准错误输出至其他终端

2.3 tr命令

用于转换字符、删除字符和压缩重复的字符。它从标准输入读取数据并将结果输出到标准输出

#大小写相互转换

#非123替换成o

#删除2-3

2.4 标准输入重定向

#标准输入重定向和标准输入输出重定向

2.5 标准输入多行重定向

使用 "<< 终止词 " 命令从键盘把多行重导向给 STDIN ,直到终止词位置之前的所有文本都发送给 STDIN , 有时被称为就地文本(here documents , 其中终止词可以是任何一个或多个符号,比如: ! @ $ , EOF( End Of File ), magedu 等,其中 EOF 比较常用

2.6 高级重定向写法 :cmd <<< "string"

#直接字符串

#执行命令重定向输入

3、管道

顾名思义就是从一端传输到另外一端,在shell脚本中可用   |   将两个命令串联起来,同事执行。

使用管道,要求前一个命令必须支持标准输出,后一个命令必须支持标准输入。

#多重管道

3.1 tee命令

将标准输入复制到每个指定文件,并显示到标准输出

#管道重定位

#ttt.sh里面是123abc,终端输出是123ABC

#ttt.sh和终端输出都是大写

#追加

3、inode表结构

在linux系统中,一切皆文件,每个文件都可分为元数据和具体内容两部分。

一个文件元数据和其具体内容数据,在磁盘分区上,是分开存放的。 这种存储文件元数据的区域就叫 inode。
每个文件都有一个 inode n(n>=1) block 数据块, inode 存储文件元数据,数据块存储文件具体内容数据,
磁盘在格式化时,系统会自动将磁盘分为两个区域,
一个是 inode 区( inode table ),用来存放文件的 inode
另一个是数据区,分成很多个 block( ) ,用来存放文件的具体内容数据,
一个磁盘分区上有多少个 inode 和多少个 block ,由系统自行决定,跟文件系统,磁盘分区大小,数据块 大小有关,
一个磁盘分区,能存放多少个文件,由文件大小,磁盘分区大小, inode 数量决定,
inode 编号可重复使用,当删除一个文件之后,其 inode 编号会被回收,供下次新文件使用。

cp inode
cp 命令:
分配一个空闲的 inode 号,在 inode 表中生成新条目
在目录中创建一个目录项,将名称与 inode 编号关联
拷贝数据生成新的文件
rm inode
rm 命令:
链接数递减,从而释放的 inode 号可以被重用
把数据块放在空闲列表中
删除目录项
数据实际上不会马上被删除,但当另一个文件使用数据块时将被覆盖

mv inode
如果 mv 命令的目标和源在相同的文件系统,作为 mv 命令
用新的文件名创建对应新的目录项
删除旧目录条目对应的旧的文件名
不影响 inode 表(除时间戳)或磁盘上的数据位置:没有数据被移动!
如果目标和源在一个不同的文件系统, mv 相当于 cp rm
查看inode号:

#查看分区inode

范例:查看文件 inode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值