Linux面试题2

本文对比了Ubuntu和CentOS的区别,包括用户界面、软件包管理、安装命令,以及CentOS7与6的主要变化。还介绍了软连接与硬链接、RAID磁盘阵列的不同级别、NFS与VSFTP的区别,以及Linux系统管理和优化技巧,如SSH、grep、sed、awk工具的使用和OSI七层模型的应用。
摘要由CSDN通过智能技术生成

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)是两种不同的文件共享和传输协议,它们之间有以下区别:

  1. 功能:NFS是一种文件共享协议,可以让多台计算机共享同一个文件系统,实现文件的共享和访问。VSFTP是一种文件传输协议,可以让用户在客户端和服务器之间进行文件的上传和下载。

  2. 协议类型:NFS使用的是TCP/IP协议,而VSFTP使用的是FTP协议。

  3. 安全性:NFS采用了安全的加密传输方式,可以保护文件的安全性和隐私性。VSFTP也支持安全传输,但是需要用户自行配置安全选项,安全性相对较低。

  4. 文件传输速度:NFS的文件传输速度较快,因为它采用了本地文件系统的方式进行文件访问,而VSFTP的文件传输速度较慢,因为它需要进行网络传输和协议交互。

  5. 使用场景: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的区别

  1. 安全性:SSH是一种加密的远程管理协议,可以保护用户的登录信息和传输的数据安全。Telnet是一种不加密的远程管理协议,用户的登录信息和传输的数据都是明文传输,容易被窃取和篡改。

  2. 端口号:SSH使用的默认端口号是22,而Telnet使用的默认端口号是23。
  3. telnet不能压缩传输数据,所以传输慢。ssh传输数据经过压缩,所以传输速度比较快

11.grep awk sed 的区别与各自的特点

grep主要用于搜索某些字符串,sed,awk 用于处理文本 

  1. grep:grep是一种文本搜索工具,可以在文本文件中搜索指定的字符串,并输出匹配的行。grep支持正则表达式,可以搜索文本文件中的单个字符、字符串、行等。grep的特点是简单、快速、可扩展性强。

  2. awk:awk是一种文本处理工具,可以对文本文件进行格式化输出、统计分析等操作。awk支持模式匹配,可以搜索文本文件中的单个字符、字符串、行等。awk的特点是功能强大、灵活、可扩展性强。

  3. sed:sed是一种文本处理工具,可以对文本文件进行编辑、替换、删除等操作。sed支持模式匹配,可以搜索文本文件中的单个字符、字符串、行等。sed的特点是功能强大、灵活、可扩展性强。正在处理的内容存放在模式空间(缓冲区)内,处理完成后按照选项的规定进行输出或文件的修改

12.查看磁盘信息

lsblk:查看磁盘设备

fdisk -l /dev/sdb #查看磁盘分区信息

df -Th   查看磁盘挂载与磁盘使用空间

13OSI七层模型

应用层:针对应用约定的标准 HTTP(超文本传输协议) Telnet(远程协议)
表示层:约束数据格式,负责格式转化,加密。解密。
会话层:建立、维护、管理(解除)会话。数据的传输通道。
传输层:约定数据采用何种方式进行传递
TCP协议:传输控制协议,实现数据的可靠传输
UDP协议:用户数据报协议,实现数据的快递传输,不可靠
网络层:提供逻辑地址(IP地址,用于在网络中标识每一台设备,作用于网络间的通信,提供路由和选路)
数据链路层:提供MAC(物理)地址,每个MAC地址写在网卡上
物理层:约定接口类型,传输速度

14.linux怎么优化

  1. 不用root,添加普通用户,通过sudo授权管理
  2. 更改默认的远程连接SSH服务端口及禁止root用户远程连接
  3. 定时自动更新服务器时间
  4. 配置国内yum源
  5. 关闭selinux及iptables(iptables工作场景如果有外网IP一定要打开,高并发除外)
  6. 调整文件描述符的数量
  7. 精简开机启动服务(crond rsyslog network sshd)
  8. 内核参数优化(/etc/sysctl.conf,执行sysctl -p生效)
  9. 调整交换分区的大小
  10. 锁定关键系统文件
  11. 清空/etc/issue,去除系统及内核版本登录前的屏幕显示

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值