1.ubantu与centos的区别
1.ubantu主要面向个人用户和开发者,centos主要面向企业用户和系统管理员
2.用户界面:ubantu采用了unity 桌面环境,界面简单、易于使用。centos采用gnome桌面环境,界面较为传统,但是功能强大
3.软件包管理:ubantu采用了APT软件包管理器,可以方便安装和更新软件。centos采用yum软件包管理器,也可以方便的安装和更新软件
4.安装命令:在安装软件方面,ubantu使用的是apt-get,而centos使用的是yum
2.centos7与centos6的区别
1.二者的内核版本不一致
2.软件包管理器:7版本采用yum4,6版本采用yum3,yum4提供了更快的软件包安装和更新速度
3.网络管理:CentOS 7引入了新的NetworkManager工具,可以方便地管理网络连接。CentOS 6使用了旧的网络管理工具,需要手动配置网络连接。
4.7新增了主机名管理工具hostnamectl
5.安全性:CentOS 7引入了新的SELinux安全机制,可以更好地保护系统安全。CentOS 6使用了旧的Security-Enhanced Linux(SELinux)安全机制,但配置较为复杂。
3.软连接与硬链接的区别
1.软连接创建时,会创建一个新的文件,这个文件可以是一个符号链接,也可以是一个特殊的文件。而硬链接的创建则是通过在文件系统中创建一个新的文件,这个新的文件与原始文件具有相同的 inode 信息,因此它们都指向同一个物理位置。删除原始文件,硬链接不会受到影响,只有当所有硬链接都被删除时,才会删除原始文件的内容。
2.文件类型:软连接可以指向任何类型的文件,包括普通文件、目录、符号链接等。硬链接只能指向普通文件,不能指向目录或符号链接。
3.删除文件:如果删除了被软连接指向的文件,软连接将变成无效的。如果删除了被硬链接指向的文件,硬链接仍然有效,但被指向的文件将不可访问。
4.文件数量:对于同一个文件,可以创建多个软连接,但只能创建一个硬链接。
5.使用限制:软连接可以跨越不同的文件系统,因为它们只是指向另一个文件的路径。而硬链接只能在同一文件系统中创建,因为它们需要指向相同的数据块。
6.创建方式:软连接可以使用 ln -s 命令创建,而硬链接可以使用 ln 命令创建。
4.磁盘列阵
RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,通常简称为磁盘阵列。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。
最常用的raid级别:0、1、5、6、10:是 1和0 的组合
raid0
最少需要两块磁盘,分别往每一块磁盘上写一部分数据
优点:
1.读写速度快,
2.磁盘利用率:100%
缺点:不提供数据冗余,无数据检验,不能保证数据的正确性,存在单点故障。
应用场景:
1)对数据完整性要求不高的场景,如:日志存储,个人娱乐
2)要求读写效率高,安全性能要求不高,如图像工作站
raid1
一般需要两块磁盘,每块磁盘上都会存储一份完整数据。其数据安全性就会较高,但是磁盘空间利用率是比较低的。
优点:提供数据冗余,数据双倍存储安全性高支持容错。读速度快
缺点:写速度慢,无数据校验。磁盘利用率不高
磁盘利用率:50%
应用场景:
存放重要数据,如数据存储领域
raid5
RAID5应该是目前最常见的 RAID 等级,它的校验数据分布在阵列中的所有磁盘上。RAID5的磁盘上同时存储数据和校验数据。当一个数据盘损坏时,系统可以根据其他数据块和对应的校验数据来重建损坏的数据。
raid5最少需要3块磁盘。
优点:
1.可以找回丢失的数据---数据可以通过校验计算得出,
2.冗余磁盘-->(需要4快磁盘将其中一块做热备)当某一块磁盘坏掉后,冗余磁盘会自动替换上去
3.有校验机制
4.读写速度高
5.磁盘利用率高
缺点:
1.磁盘越多安全性能越差
应用场景:安全性高,如金融、数据库、存储等。
raid6
最少需要四块磁盘,两块存校验位。RAID6引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。。
优点:
1.容错:允许两块磁盘同时坏掉。读写快。
2.良好的随机读性能
3.有校验机制
缺点:
1.写入速度差
2.成本高
应用场景:对数据安全级别要求比较高的企业
raid10
优点:
1.较高的IO性能
2.有数据冗余
3.无单点故障
4.安全性能高
缺点:成本稍高
应用场景:
特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。
5.nfs与vsftp的区别
NFS(Network File System)和VSFTP(Very Secure FTP)是两种不同的文件共享和传输协议,它们之间有以下区别:
-
功能:NFS是一种文件共享协议,可以让多台计算机共享同一个文件系统,实现文件的共享和访问。VSFTP是一种文件传输协议,可以让用户在客户端和服务器之间进行文件的上传和下载。
-
协议类型:NFS使用的是TCP/IP协议,而VSFTP使用的是FTP协议。
-
安全性:NFS采用了安全的加密传输方式,可以保护文件的安全性和隐私性。VSFTP也支持安全传输,但是需要用户自行配置安全选项,安全性相对较低。
-
文件传输速度:NFS的文件传输速度较快,因为它采用了本地文件系统的方式进行文件访问,而VSFTP的文件传输速度较慢,因为它需要进行网络传输和协议交互。
-
使用场景:NFS适用于需要共享文件的场景,例如文件服务器、分布式计算等。VSFTP适用于需要进行文件传输的场景,例如网站文件上传、文件共享等。
6.查看文件内容的方式
1.cat--查看一个文件的全部内容 -n 显示行号,-A显示控制字符
2.head查看头部, 默认查看前十行,加-2 查看前两行
3.tail查看尾部,默认查看后十行,-1查看最后一行,-f动态查看后十行
4.grep过滤关键字,grep针对文件内容进行过滤
5.less分页显示
6.more分页显示文件内容
7.设置特殊权限
chmod u+s file 命令提权
chmod g+s dir 组继承 创建的文件组一样
chmod o+t dir 权限控制 只能是属主才能修改文件
取消提权 u-s
8.chattr文件属性
chattr +a file1 #不允许修改,只允许追加
chattr +i file2 #不允许做任何操作
i:即Immutable,系统不允许对这个文件进行任何的修改
a:即Append Only,系统只允许在这个文件之后追加数据,不允许任何覆盖或截断这个文件
9.进程命令
查看进程
ps aux | less ps aux
ps -ef ps -ef | grep httpd
动态查看进程 :top #动态显示信息,三秒刷新一次。也可看平均负载
查看指定pid :ps aux | grep sshd
查看端口
lsof -i:80 #端口号,这能查看带端口的进程
netstat -lntp 查网络进程和正在监听的端口
查看后台进程:jobs
查看当前cpu负载 :uptime top
查看内存使用情况 :free -m
查看系统版本 :cat /etc/redhat-release
查看内核 :uname -r
10.远程管理服务ssh与telnet的区别
-
安全性:SSH是一种加密的远程管理协议,可以保护用户的登录信息和传输的数据安全。Telnet是一种不加密的远程管理协议,用户的登录信息和传输的数据都是明文传输,容易被窃取和篡改。
- 端口号:SSH使用的默认端口号是22,而Telnet使用的默认端口号是23。
- telnet不能压缩传输数据,所以传输慢。ssh传输数据经过压缩,所以传输速度比较快
11.grep awk sed 的区别与各自的特点
grep主要用于搜索某些字符串,sed,awk 用于处理文本
-
grep:grep是一种文本搜索工具,可以在文本文件中搜索指定的字符串,并输出匹配的行。grep支持正则表达式,可以搜索文本文件中的单个字符、字符串、行等。grep的特点是简单、快速、可扩展性强。
-
awk:awk是一种文本处理工具,可以对文本文件进行格式化输出、统计分析等操作。awk支持模式匹配,可以搜索文本文件中的单个字符、字符串、行等。awk的特点是功能强大、灵活、可扩展性强。
-
sed:sed是一种文本处理工具,可以对文本文件进行编辑、替换、删除等操作。sed支持模式匹配,可以搜索文本文件中的单个字符、字符串、行等。sed的特点是功能强大、灵活、可扩展性强。正在处理的内容存放在模式空间(缓冲区)内,处理完成后按照选项的规定进行输出或文件的修改
12.查看磁盘信息
lsblk:查看磁盘设备
fdisk -l /dev/sdb #查看磁盘分区信息
df -Th 查看磁盘挂载与磁盘使用空间
13OSI七层模型
应用层:针对应用约定的标准 HTTP(超文本传输协议) Telnet(远程协议)
表示层:约束数据格式,负责格式转化,加密。解密。
会话层:建立、维护、管理(解除)会话。数据的传输通道。
传输层:约定数据采用何种方式进行传递
TCP协议:传输控制协议,实现数据的可靠传输
UDP协议:用户数据报协议,实现数据的快递传输,不可靠
网络层:提供逻辑地址(IP地址,用于在网络中标识每一台设备,作用于网络间的通信,提供路由和选路)
数据链路层:提供MAC(物理)地址,每个MAC地址写在网卡上
物理层:约定接口类型,传输速度
14.linux怎么优化
- 不用root,添加普通用户,通过sudo授权管理
- 更改默认的远程连接SSH服务端口及禁止root用户远程连接
- 定时自动更新服务器时间
- 配置国内yum源
- 关闭selinux及iptables(iptables工作场景如果有外网IP一定要打开,高并发除外)
- 调整文件描述符的数量
- 精简开机启动服务(crond rsyslog network sshd)
- 内核参数优化(/etc/sysctl.conf,执行sysctl -p生效)
- 调整交换分区的大小
- 锁定关键系统文件
- 清空/etc/issue,去除系统及内核版本登录前的屏幕显示