大厂linux面试题攻略二之Linux系统管理

news2024/9/9 6:30:31

一、Linux系统管理权限优化类

1.简述Linux权限划分原则(经验类)

文件权限:

默认权限:

特殊权限;

ACL权限:

sudo授权:

文件系统属性权限:

解题思路:
        注意权限分离(Linux系统权限、数据库权限不要掌握在同一个部门)
        权限在满足使用的情况下,最小优先
        减少使用root用户,尽量用“普通用户 +sudo提权” 进行日常操作
        重要系统文件,如: /etc/passwd、/etc/shadow、/etc/fstab、/etc/sudoers等,日常建议使用chattr锁定,需要操作时再打开
        使用脚本检测系统中新增的SUID、SGID文件
        可以利用工具(如chkrootkit等)检测rootkit脚本
        开启SSH服务秘钥对登录,修改SSH服务端口

2.权限类选择题和填空题

3.当用户user1,对/testdir 目录有写和执行权限时,该目录下的只读文件file1是否可修改和删除?

可以删除不能修改。

二、Linux系统管理备份策略类

1.如果一个系统没有任何的备份策略,请写出一个较为全面合理的备份方案!

需要备份的内容:
        重要系统目录
                /etc/
                /home/
                /root/
                /var/spool/mail/
                /var/spool/cron/
                /var/spool/at/

        网络服务数据:
                MySQL数据库
                RPM包安装的MySQL : /var/lib/mysql/
                源码包安装的MySQL : /usr/local/mysq/data/

                Apache服务
                网站内容: /var/www/html/                                 /usr/local/apache2/htdocs/
                配置文件: /etc/httpd/conf/httpd.conf                /usr/local/apache2/conf/httpd.conf
                日志文件 :/var/log/httpd/                                  /usr/local/apache2/logs/
        如果有其他服务,也需要备份重要数据

备份策略
        完整备份
                实现命令:        cp、tar、dump、xfsdump
·        增量备份:每次备份以前一次备份作为参照
                实现命令:        CentOS 6.x : dump工具
                实现命令:        CentOS 7.x : xfsdump工具
         差异备份:每次备份以第一次备份作为参照
                实现命令:        CentOS 6.x : dump工具
                实现命令:        CentOS 7.x : xfsdump工具

备份频率
        实时备份:如MySQL主从同步
        定时备份:如每天、每周备份,一般通过“脚本+定时任务”实现

备份存储位置
        基本原则:不要把鸡蛋放在同一个篮子中
        本地备份
        异地备份

常见服务器的备份方案
        每日备份的数据(异地备份 )
                MySQL数据库( 主从备份之外,增量备份一次)
        每周备份的数据(异地备份 )
                MySQL数据库(完整备份 )
                重要系统数据
                网页数据
                其他服务相关数据

2.网站服务器每天产生的日志数量较大,请问如何备份?

日志的切割与轮替
        系统日志管理工具:logrotate
                日志切割
                日志轮替
        Apache服务配置文件自带日志切割功能,但是需要通过脚本进行轮替

三、Linux系统管理Raid类

 1.简述Raid 0、Raid 1、Raid 5的特点与原理

磁盘阵列的概念与原理、磁盘阵列的特点(知识点类面试题)

Raid 0(独立磁盘几余阵列):
        必须使用两块或两块以上硬盘组成
        每块硬盘的大小必须一致
        是所有动态磁盘中,数据读写最快的
        损坏几率相对最高
        没有磁盘容错功能

Raid 1
        由两块或2的倍数硬盘组成
        每块硬盘大小必须一致
        硬盘使用率只有50%
        写入速度最慢
        拥有磁盘容错功能

Raid 5
        由三块载三块以硬盘组成
        每块硬盘大小必须一致
        磁盘利用率是n-1块盘
        利用奇偶校验,拥有磁盘容错功能(只支持1块硬盘损坏)

2.简述Raid 6、Raid 10的特点与原理?

Raid 6:

        Raid 6是Raid 5的增强版
        由4块或以上硬盘组成
        每块硬盘大小必须一致
        磁盘利用率是n-2块盘
        支持磁盘容错,可以支持2块硬盘损坏

Raid 10:
        必须有4块等大小的硬盘组成
        两两硬盘先组成Raid1,再组成Raid 0
        兼顾Raid 0和Raid 1的特点,中和两种Raid的缺点

3.软Raid与硬Raid的区别?

软Raid:是由操1作系统模拟的的Raid,一旦硬盘损坏,操作系统就会损坏,Raid会丧失作用。

硬Raid:是由独立于硬盘之外的,硬件Raid卡组成;就算硬盘损坏,也不会导致Raid卡损坏,磁盘容错才能起作用

四、Linux系统管理资源查看类

1.Linux中有许多系统资源需要监管,请问有哪些命令可以查看 ?

2.综合监控工具dstat
[root@localhost ~]# yum -y install dstat                #需要手工安装

命令输出介绍 :
        total-cpu-usage :统计CPU使用信息
        dsk/total:磁盘使用统计
        net/total:网络使用统计
        paging:内存分页统计
        system:系统状态

五、Linux系统管理启动流程类

1.简述Linux启动过程?

经典笔试题
由于CentOS 6x与7x启动变化较大,这道题没有明确是哪个系统,我们目前假设是现在使用CentOS 6.x

CentOS 6.x基本启动过程:
        服务器加电,加载BIOS信息,BIOS进行系统检测
        加载启动引导程序(grub)
        由grub加载系统内核
        系统内核重新自检,并加载硬件驱动
        由内核启动系统第一个进程/sbin/init
        由/sbin/init进程调用/etc/init/rcS.conf,进行系统初始化配置
        由/etc/init/rcS.conf调用/etc/inittab,确定系统的默认运行级别
        确定默认运行级别后,调用/etc/init/rc.conf配置文件
        运行相应的运行级别目录/etc/rc[0-6].d/中的脚本
        在启动登录界面之前,执行/etc/rc.d/rc.local中的程序

CentOS 7.x基本启动过程:
        服务器加电,加载BIOS信息,BlOS进行系统检测
        加载启动引导程序(grub2)
        由grub2加载系统内核,内核重新自检
        由grub2加载inintamfs虚拟文件系统
        内核初始化,以加载动态模块的形式加载部分硬件的驱动
        内核启动系统的第一个进程,也就是systemd

systemd开始调用默认单元组( default.target),并按照默认单元组开始运行子单元组
        systemd调用sysinit.target单元组,初始化系统
        systemd调用basic.target单元组,准备操作系统。
        systemd调用multi-usertarget单元组,启动字符界面所需程序.
        systemd调用multi-user.target单元组中的/etc/rc.d/rc.local文件,执行文件中的命令
        systemd调用multi-user.target单元组中的getty.target单元组,初始化本地终端(tty)及登录界面,如果是字符界面启动,到此启动完成。

六、Linux系统管理系统优化类

1.如何进行Linux系统优化?

经验类面试题(不同的公司有不同的侧重点。比如游戏公司更注重数据,所以要维护备份数据)
主要为了考察面试对象对Linux系统的熟悉程度,给出基本策略即可,不用具体实现步骤

Linux系统优化策略:
禁用不需要的服务
        ntsysv命今最为方便

避免直接使用root用户,普通用户通过sudo授权操作

通过chattr锁定重要系统文件
        /etc/passwd
        /etc/shadow
        /etc/group
        /etc/gshadow
        /etc/inittab

配置国内yum源(国内镜像),加快下载速度

配置系统同时打开最大文件数
        vi /etc/profile
        ulimit -SHn 65535

同步时间服务器
        ntpdate ntp1.aliyun.com
        通过crond定时任务,让时间同步命令每5分钟执行一次

更改ssh服务的默认端口,配置SSH秘钥对登录

配置合理的IPtables防火墙规则

配置合理的SELinux安全上下文

指定合理的监控策略

定时备份系统重要文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1962401.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

入门 PyQt6 看过来(案例)17~ 表格

PyQt6提供了两种用于有规律地呈现更多数据的控件,一种是表格结构的控件(QTableView),另一种是树形结构的控件(QTreeView)。表格控件属于QTableView类,QTableWidget继承于QTableView。 1 QTableView 表格控件 QTableView控件中QStandItemMod…

安胜:促进数据跨境有序流动 赋能企业数字化转型

数字化转型浪潮中,数据出境面临众多机遇与挑战。从业务角度,经济全球化推动外商投资、跨境业务等业务合作,企业数据跨境流动需求强烈,但数据违规现象频发,不仅导致巨大经济损失,还挑战了国家安全。从监管层…

什么是 HTTP/3?HTTP/3 为何席卷全球?HTTP/3 中有什么新内容?为什么需要它?

超文本传输​​协议 ( HTTP ) 是互联网的基石,有助于加载网页、流式传输视频以及为您最喜爱的应用程序获取数据。 去年 ,负责定义互联网技术的组织 互联网工程任务组 ( IETF )对该协议的新版本 HTTP/3 进行了标准化。自那时起,HTTP/3 和相关…

KubeSphere 部署向量数据库 Milvus 实战指南

作者:运维有术星主 Milvus 是一个为通用人工智能(GenAI)应用而构建的开源向量数据库。它以卓越的性能和灵活性,提供了一个强大的平台,用于存储、搜索和管理大规模的向量数据。Milvus 能够执行高速搜索,并以…

纷享销客北方战区游学营举行 五大专项助力伙伴业务“倍速增长”

首届纷享销客北方战区渠道核心伙伴游学营日前在山东济南登场,此次游学营一共设置了五大模块,包括财务专项、组织建设专项、团队成长专项、开源专项、续费及增购专项,旨在帮助纷享销客渠道伙伴夯实高质量增长基础,全方位提升企业经…

上海亚商投顾:沪指震荡收跌 地产、芯片股逆势走强

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 市场昨日探底回升,三大股指小幅下跌,黄白二线分化明显。 商业航天概念继续走强&#…

hive 中编写生成连续月sql

记录一下 sql 编写生成从一个确定的起始月份到当前月份的连续月份序列 SELECT substr(add_months(table1.start_dt,table2.pos),1,4) AS INDICT_YEAR,substr(add_months(table1.start_dt,table2.pos),1,7) AS INDICT_MON FROM (SELECT 2024-01-01 AS start_dt,substr(CURRE…

wpf基础

快速换行的快捷键 vs 工具->选项->文本编辑器->XAML->Formatting(格式化)->spacing(间距)-> 选择第三个 ,将各个属性分行放置。 然后按CtrlKD 如何快速生成下面的代码 鼠标放在Slider_ValueChanged上面然后FnF12 就可以快速生成 wpf中的绑定 在…

Golang处理Word文档模板实现标签填充|表格插入|图标绘制和插入|删除段落|删除标签

本教程主要实现【Golang处理Word文档模板实现标签填充|表格插入|图标绘制和插入|删除段落|删除标签】。 本文源码:https://gitee.com/songfayuan/go-zero-demo 教程源码分支:master 分支(_examples/word-template/fill-word-template.go&…

ZFIU001 批导会计凭证报错,通过监控点和消息类来定位触发的位置

在创建会计凭证的时候,发送错误,通过打消息类和消息号的条件断点/监控点才解决 文章目录 报错消息号:F5846 创建监控点创建条件断点 报错原因非常注意 报错 消息号:F5846 创建监控点 创建条件断点 报错原因 非常注意

Java8新特性之Stream-Map

Map一些新方法的具体使用案例 1、getOrDefault:default V getOrDefault(Object key, V defaultValue) package com.qbb.threadpool;import java.util.HashMap; import java.util.Map;/*** author QiuQiu&LL (个人博客:https://www.cnblogs.com/qbbit)* version 1.0* date…

力扣高频SQL 50题(基础版)第三十四题

文章目录 力扣高频SQL 50题(基础版)第三十四题1978.上级经理已离职的公司员工题目说明实现过程准备数据实现方式结果截图 力扣高频SQL 50题(基础版)第三十四题 1978.上级经理已离职的公司员工 题目说明 表: Employees -------…

论文阅读:基于生物神经元的模拟游戏世界感知与学习

论文内容概述 AI要90分钟学会的游戏,人脑细胞竟在5分钟搞定了。Cell在2022年的研究中,使用80万体外神经元细胞(DishBrain)竟然学会玩70年代经典街机游戏Pong! 论文链接:In vitro neurons learn and exhibit sentience when emb…

HCIA总结

一、情景再现:ISP网络为学校提供了DNS服务,所以,DNS服务器驻留在ISP网络内,而不再学校网络内。DHCP服务器运行在学校网络的路由器上 小明拿了一台电脑,通过网线,接入到校园网内部。其目的是为了访问谷歌网站…

ctfshow 权限维持 web670--web679

web670 <?php// 题目说明&#xff1a; // 想办法维持权限&#xff0c;确定无误后提交check&#xff0c;通过check后&#xff0c;才会生成flag&#xff0c;此前flag不存在error_reporting(0); highlight_file(__FILE__);$a$_GET[action];switch($a){case cmd:eval($_POST[c…

2024年技校云计算实验室建设及云计算实训平台整体解决方案

随着信息技术的飞速发展&#xff0c;云计算已成为推动数字化转型的关键力量。技校作为培养技能型人才的摇篮&#xff0c;建设云计算实验室并配套完善的实训平台&#xff0c;对于提升学生的专业技能、增强就业竞争力具有重要意义。本文旨在提出2024年技校云计算实验室建设及云计…

列表内容过多卡顿?有索引栏如何实现滚动加载?

&#x1f453;写在前面 很多小伙伴可能在开发业务中会遇到这种问题&#xff0c;数据列表过多&#xff0c;造成dom一次性渲染卡顿&#xff0c;本文主要介绍滚动加载&#xff0c;实现在有索引栏的列表中使用滚动加载的方法。 本文技术栈使用的是vue2vant2&#xff0c;其他框架组…

letcode - string

翻转字符串 344. 反转字符串 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/reverse-string/ class Solution { public:void reverseString(vector<char>& s) {reverse(s.begin(),s.end());//直接上逆置接口} }; 函数签名: void reverseStr…

CVPR 2024 录用数据出炉!这些方向是大趋势!

一年一度的计算机视觉和模式识别会议&#xff08;CVPR&#xff09;一直是 CV 界前沿研究的灯塔。 CVPR 2024 录用结果显示&#xff0c;今年共有 2719 篇论文被接收&#xff0c;录用率 23.6%。 那么大模型时代&#xff0c;今年的研究主题有哪些变化&#xff1f; 最近&#xf…

【Python】 ValueError: too many values to unpack 解决方案

【Python】 ValueError: too many values to unpack 解决方案 在Python编程中&#xff0c;ValueError: too many values to unpack是一个常见的错误&#xff0c;通常出现在使用解包操作时。本文将深入探讨这个错误的原因、解决思路、解决方法&#xff0c;并通过具体案例帮助大…