Day1(linux目录结构)面试命令端口文件操作作业Day2(文件编辑器VI)命令练习作业Day3(用户管理、提权)在公司入职第一天要做的事命令用户管理修改权限作业Day4(进程) 进程和线程的区别面试命令第一周周考Day5(进程)面试命令练习Day6(计划任务)面试知识点作业day7(磁盘分区)知识点单用户模式关闭防火墙和selinux作业Day8(磁盘)知识点磁盘扩容作业Day9(磁盘管理)知识点作业Day10知识点第二周周考Day11(日志)知识点作业Day12-13(软件安装)知识点Day 14(IP地址分配)知识点禁止密码登录 面试Day 15(文件服务器)2023年10月8日知识点Day16(FTP)知识点共享nfs面试笔试Day 17(网站部署)部署博客系统隐藏应用服务版本号自动脚本常见的http状态码隐藏应用服务版本号不同端口跑不同网站不同IP跑不同网站Day18(LNMP架构部署)知识点自动化搭建游戏平台脚本部署小霸王游戏网站架构升级,三台机器跑一个网站(web、mysql、ftp)Day19(搭建wiki、jira)Day20(七层网络模型、交换机)知识点24口的交换机模版。 vlan 1-24晗哥7讲TCP链接状态有哪些,分别代表什么意思简述TCP三次握手过程简单说一下,TCP/IP协议中的TCP和IPIP地址变更现场错误导致的血案VLANDay21(第一次月考)Day22(网络)怎么做项目交换机二层和三层的区别有一台设备需要进行网络优化,拓宽上联带宽,(bond)但是交换机没有口了。这个时候你 怎么做?思科bond+access模板华三模板Day23临时添加路由(重启失效)永久添加路由cut请用时间自动对时,调整服务器的初始化时间第一阶段测试题答案Day24(shell)

Day1(linux目录结构)

面试

命令

端口
文件操作

作业


Day2(文件编辑器VI)

命令

练习

作业

1a给服务器添加2个账号 xiaoli xiaowang 设置密码为1 ,普通用户是否可以给root用户修改密码? 2 添加账号 哪些文件会有变化. 3 修改普通用户xiaowang 和root的密码,使用root账号 4怎么判断一个账户是否存在?? 5 添加zhangsan用户指定uid为6000 家目录为/bbb 6 /etc/passwd 第二段是干什么的?以什么分割? 7 给普通用户xiaoli提权,让他拥有root的权限 8 删除/etc/passwd 文件。是否能登录机器?? 为什么? 9 现在zhangsan离职了,你需要在服务器上操作什么? 10 指定hr组的gid为5000 11 将jim用户从nt组里删除 12 添加 ha1 ha2 ha3用户到 NT组里 13添加zhangsan用户,指定uid为4000,家目录是/ccc。 14添加CW组,指定gid为5000,并且查看 15将zhang1 zhang2 添加到CW组里 16将zhang1 从CW组里删除掉 17删除zhang1 用户,并且查看


Day3(用户管理、提权)

在公司入职第一天要做的事

账号申请/添加 要提工单

命令

用户管理

分隔符:: 第一列:用户名 第二列:密码 第三列:用户标识号--->(uid)是一个整数,系统内部用它来标识用户。通常用户标识号的取值范围是0~65535。0是超级用户root的标识号 第四列:gid 第五列:描述信息。 第六列:家目录 第七列:是用户登陆到界面的第一个命令,开启一个shell。登陆shell

#指定新添加用户的uid

#指定用户的家目录

#同时指定uid和家目录

#删除用户

#当添加一个用户后,系统会有哪些变化

##有一台服务器,添加账户失败。

查看磁盘使用情况

如果使用率到达100% 就会出现添加账号失败的现象

有一个用户的uid是0,请问是什么用户?/ root用户的uid是多少?

系统下添加一个账号哪些文件或者目录会产生变化

useradd xxx #添加账号 userdel -r xxx #删除账号并且删除所有相关文件 id xx 判断用户是否存在,看他的uid

1 useradd user02 -u 503 创建用户usr02,指定uid 2 useradd user03 -d /aaa
创建用户user03 指定家目录 3 useradd zhangsan2 -u 3000 -d /bbb 同时指定uid和家目录

groupadd net01 -g 2000
添加组net01,并指定gid 2000

tail -2 /etc/group
查看/etc/group中组net01信息 userdel -r user 删除用户 groupdel net0 groupadd 添加组 groupdel 删除组 /etc/group 组的配置文件

#gpasswd 参数 组名

gpasswd -a tom IT 同时添加多个用户到组: gpasswd -M jim,tom,wing hr
gpasswd -M tom,wing IT 从组删除账户 gpasswd -d user10 group

删除组 groupdel 组名

root用户的家目录是/root

pwd 显示当前路径

修改权限

r=4 w=2 x=1

修改权限

----应用案例 hr01用户可以进目录。 zhangsan不能进 groupadd hr

umask 权限掩码

作业


Day4(进程)

进程和线程的区别

面试

ss和netstat 命令都可以查看端口,查看本机的tcp链接状态。他们哪个速度快,有什么区别?

linux系统开机必须有的几个进程? 说说linux系统默认都有哪些进程?

命令

第一周周考

说说你的性格特点

我公司为什么要聘请你

你的英文水平怎么样


Day5(进程)

面试

僵尸进程的危害

僵尸进程产生的根本原因

命令

进程状态了解

资源竞争处理

swap 交换分区,防止内存溢出。 机器的一个保护机制

优先级

查看内存和磁盘瓶颈

top基本操作

练习

1 用什么命令查看进程?

2 请说说top分为几部分?

3 使用top命令给 本机内存使用率排序

4 使用top命令给本机的cpu使用率排序

5 请问调整优先级的数字范围()

6 调整本机的sshd的优先级为最高,不易被抢占资源杀死

7 top命令中 load average x x x是什么意思

8 安装httpd服务,一条命令杀死所有httpd服务

9 多个zhangsan登录你的机器,同时给他们踢掉

10 修改本机的默认ssh登录端口为2000,登录成功后 修改回22端口

11 linux服务器被入侵的症状??并且怎么去做?

13 将本机的ssh服务调整为优先级最高的进程

14 端口的范围是多少?

15 禁止你自己笔记本的代理ip登录你的服务器,然后恢复

16 将本机的ssh服务全部杀死。 然后处理。要求能够正常登录

17 上午点所有僵尸进程,孤儿进程等等理论(自行查看)


Day6(计划任务)

面试

聊一聊top

知识点

top看瓶颈看参数?

这里显示不同模式下所占cpu时间百分比,这些不同的cpu时间表示:

编写两个中断服务函数的区别

什么是平均负载?

平均负载和CPU使用率的区分

一次性的计划任务

重复计划任务

shell脚本的第一行 #!/usr/bin/bash #指定解释器固定的

crontab -l 查看计划任务 crontab -r 删除本机的计划任务 date 查看系统时间 date 月日时分

root用户给普通用户创建计划任务 crontab -u jack -e 给普通用户建 crontab -u jack -l 查看普通用户的计划任务 禁止普通用户捣乱使用计划任务 vi /etc/cron.deny xxxxx

 

---模拟机器中了门罗币挖矿病毒。 --

计划任务不执行的原因

输出重定向

输入重定向

 

作业

1 计划任务在11月份,每天早晨6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现?

2每天07-23点,每隔半小时执行apache重启(yum安装的)

3 每个星期天早八点 定时重启服务器

4 今天18点关机 提示关机命令 shutdown now

5 今天凌晨1点59分删除 /bt目录下全部子目录,和子文件

6 每隔两小时执行/data/scripts/back.sh脚本

7.计划每星期五早11点29分服务器定时重启,如何实现?

8 你用单用户做过什么?4种情况全部模拟出来-a, /被注释 b 忘记root密码 c 计划任务一分钟起一次 /etc/rc.local被写东西了 9 临时关闭防火墙和selinux 10 永久关闭防火墙 selinux。要求生效 11 /etc/fstab是干嘛的? /etc/rc.local是干嘛的 12 挖矿病毒一分钟启动一次,手动杀掉后,等待病毒自动启动。然后清理

day7(磁盘分区)

知识点

分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分 区,也可以不全分,剩下的部分就浪费了。 . 扩展分区不能直接使用,必须分成若干逻辑分区。所有的逻辑分区都是扩展分 区的一部分。 硬盘的容量=主分区的容量+扩展分区的容量; 扩展分区的容量=各个逻辑分区的容量之和。

lsblk 查看磁盘分区

fdisk /dev/sdb 进行分区

格式化磁盘是给磁盘创建新的文件系统 文件系统类型例如xfs

mkfs.xfs /dev/sdb -f make filesystem xfs(文件系统类型) 格式化谁 -force 强制 主 扩展 若干逻辑

创建挂载点(创建目录) mount命令是临时挂载命令,重启后挂载失效。 在挂载前必须格式化分区,否则挂载出问题。

mount /dev/sdb1 /mnt/d1 临时挂载重启失效

umount /dev/sdb1 /mnt/d1 取消挂载

单用户模式
关闭防火墙和selinux

.xfs 格式化成xfs文件系统

df -Th 查看分区带类型

格式化磁盘失败原因:

取消挂载的失败的原因:

挂载失败的原因

作业

1将你的sdb1 格式化成ext4 文件系统 大小为100m。临时挂载在/mnt/dir1上

2将 sdb2 格式化成 xfs 文件系统。大小为1G

3 格式化磁盘sdb(必须格式化成功)需要先取消挂载才可以格式化

4重新分区sdb。sdb1 sdb4 sdb5 sdb6 分别为 1 G 2G 3G 4G

5将上面的分区分别挂在/data1 /data2 /data3 /date4上。

6重启服务器,查看挂载是否存在?

7说说你了解的windows和linux的文件系统类型 8 为什么分区小,会导致格式化失败

9说说什么是格式化?

10 mkfs.xfs mkfs和xfs分别是什么意思?

11说说主分区,扩展分区,逻辑分区之间的关系? 12 说说磁盘的空间是怎么组成的

13 格式化一个磁盘失败了,会是什么原因导致的?

14 使用单用户模式,修改机器的root密码为9

15 使用单用户模式,将一台被恶意写的一分钟重启一次的机器恢复正常。

Day8(磁盘)

知识点

永久挂载

blkid 查看uuid,企业中分区都是使用uuid挂载 /etc/fstab 开机自动挂载文件系统的 linux操作系统必须要有的三个分区 分别是什么? / /boot 引导分区 swap 交换分区

当你的/分区被注释了会产生什么现象? 文件系统只读 解决?进入单用户模式,手动挂载/然后取消注释 重启生效

你使用的linux centos7.6的默认的文件系统是什么? XFS df -Th T type(类型)

mkfs.xfs /dev/sdb -f 格式化成XFS 文件系统 mkfs.ext4 /dev/sdb 格式化成ext4 文件系统 ls -i 文件名字 查看文件的inode号 mkdir /mnt/dir2 mount /dev/sdb2 /mnt/dir2 临时挂载重启没有。 umount /dev/sdb2 /mnt/dir2

简单介绍一下linux文件系统? (请说一说ext4文件系统和xfs文件系统的区别)? linux操作系统支持很多不同文件系统,如ext4 ,xfs,fat等 linux以文件的形式对计算机中数据及资源进行管理,一切皆文件。 ext4 支持度广,但是创建文件系统(格式化)慢,修复慢 而inode有时候会不够用。 xfs文件系统,高容量,支持大存储,高性能。 inode是需要用到时,才动态产生。

inode:索引节点 怎么看文件的inoe ls -i xx 怎么看系统有多少个可用inode df -i windows和centos的文件系统都有什么类型? w:ntfs fat32 exfat l: ext4 xfs fat
当一个文件大于4G时候 fat32不支持了 。如果想传输必须使用exfat

df -Th 查看分区

什么是inode 叫"索引节点,是文件或目录在磁盘里的唯一标识

ext4 和XFS文件系统区别 EXT 家族支持度最广: 但创建文件系统(格式化)慢! 但修复慢! 但文件系统存储容量有限!

xfs 同样是一种日志式文件系統: 高容量,支持大存储 高性能,创建/修复文件系统快 inode 都是系統需要用到時,才动态配置产生

1 有一块磁盘2T请问使用什么命令分区?这个命令和fdisk有什么区别?

链接文件

开机自动执行命令或者脚本的文件

单用户模式修复系统

取消挂载时候要注意

磁盘扩容

 

作业

1 开机永久挂载 在()个文件中进行?

2开机自动执行命令或者脚本在()文件中?

3 创建pv 创建vg 将pv 加入卷组 创建2个lvm1 100m lvm2 200m 格式化 永久挂载在/data1 和/data2上。

4 扩容vg 不需要创建新的vg 。 但是需要创建新的pv。将pv加入到vg中扩容20g

5 vg会变大 继续扩容 vg又变大 20-- 60G

6 数据迁移。sdb--->sdd 挂载及数据迁移到sdd上。

7 将sdb从卷组里移除 sdb 就可以单独使用

8 格式化sdb后,把sdb1 挂载在/dir1下,然后格式化sdb。要求格式化sdb成功。

Day9(磁盘管理)

知识点

删除lvm步骤

扩容lvm在原有的基础上+5G

跟我说一下吧, /分区满了怎么办?

扩容swap方式2种

方法二

关闭swap分区命令

性能测试用过什么?

文件名查看文件大小

服务器物理磁盘查看,都有什么状态

raid0分为2种,分别为单盘0和全盘0

raid1 只能2块磁盘做。

raid5最少需要3块磁盘。它的校验数据分布在阵列中的所有磁盘上。

raid6: 两块存校验位。RAID6引入双重校验的概念 最少需要四块磁盘,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。

raid1+raid5 全都是机械硬盘

raid 阵列选型:

作业

a 所有服务器在安装操作系统之前,都有什么操作?

b 请简述raid0 和raid1 raid5的区别 ? 什么是raid1+ssd_raid5?

 

c 说说你用的什么raid[重点题],为什么?请详细的说说?

 

d 服务器硬盘如果出现了故障,你怎么做??

服务器磁盘都是支持热插拔,选择同容量,同转速,同接口类型的磁盘进行更换

e 你怎么做raid选型

在服务器重启的界面显示ctrl+r进入raid卡界面进行操作,ctrl+n移动,F2创建或者删除vd

g 说说磁盘都有什么信息? h 说说哪些方式可以安装操作系统? i 你给哪些品牌和型号的物理服务器装过系统?

戴尔、联想、惠普、华为、戴尔 R740/50/60

 

j 说说你给物理服务器做raid的步骤吧

 

k 公司上2台mysql 2台httpd服务,你怎么让机房值守摆放? l 练习逻辑卷扩容/分区。 练习完记得快照回来 m 练习扩容swap分区

Day10

知识点

date 月日时分 修改系统时间(必须2位数)

按照文件名字查找

忽略大小写查找

按照文件大小查找

查找在/etc/大于5M的文件

查找正好是5M的文件

按照修改时间查找

#了解

#修改时间5天之前

#访问时间1天之前

按文件类型:

按照文件权限

查找当前目录下 权限为644

使用 -a这个参数可以链接2个不同的条件且这2个条件必须要满足! -o 在这个参数可以链接2个条件,只要满足1个就会被找出来

查找空文件或者目录

查找并操作

第二周周考

1 编写的Shell程序运行前或者文件赋予该脚本文件或者文件() 权限 2 唯一标识每一个文件的唯一标示是() 3 查看本机有几个cpu,有几个核心数,请过滤出来那一行。 提示cat /proc/cpuinfo 4 快速ping你虚拟机网关 2000次(虚拟机网关是192.168.X.2) 5 top 命令可以显示cpu 1 5 15分钟的平均负载。 请使用另外2个命令出现CPU平均负载 6 查看/tmp 和/etc 目录多大 7 显示当前目录下隐藏文件,一个文件的inode是多少? 系统共有多少个inode 8 创建lvm。要求lv1 100M lv2 200M 分别挂在/d1 /d2上,要求重启后挂载点还在 9 开机自动创建在/tmp下以当前日期命令的文件 提示 当前日期 date +%F 10 使用yum 安装vsftpd 并且启动设置开机自启 查看进程杀掉vsftpd进程 11 请临时挂载sdb1 sdb2 到 /mnt/dir1 /mnt/dir2 下 文件系统为 ext4和xfs。 12 创建lv1 lv2 分别为5G 6G 永久挂载在/d1 和/d2上,并且扩容lv1到10G 将lv2扩大2G

  1. Linux内核引导时,从文件() 中读取要加载的文件系统. 14 root密码忘记请破解root密码,为什么要破解root密码?什么场景用? 一旦selinux忘记关闭了,无法输入密码怎么办? 15 在/srv/下创建1个大小是200m的文件 16 格式化磁盘sdb。 sdb1给10G 剩余所有空间给逻辑分区sdb5,临时挂载到/dir3下 17 linux系统默认的文件系统类型是什么? redhat红帽系统是什么? 18 查看你当前操作系统版本,内核版本 内存情况,分区情况 19 永久关闭防火墙和临时关闭selinux 20 在Linux系统中,以 () 方式访问设备 . 21 说说机器linux系统都有哪些进程? 22 Linux文件系统中每个进程用 ()来表示. 23 linux系统必须要有的分区是什么? 有什么作用? 24 说说linux系统是怎么启动的 25 请了解一下 cpu上下文切换。 (遇到不会的去查一查) 26 安装httpd服务,并且设置开机自动启动 27 查看本机一共有多少个用户,包含系统用户 提示查看统计 统计命令 |wc -l 28 说说swap分区的作用 29 请将/home/1文件创建符号连接和硬连接。 路径自己定义 30 磁盘2T 怎么分区? 内存8G swap分区给多大? 没有文件自动创建。只打出命令即可 31统计/var/log下文件(非目录 只要文件)的个数
    32 查找后缀名字是*.log 并且移动到/srv下 33 请将本机器所有镜像笔记,备份到/tmp下。提示(命令就行) 34 请删除当前目录,(包含子目录)下所有.log结尾的文件 35 查找出来在 /tmp下 所有的.txt结尾的文件。 36 查找出来文件大小是5M的文件并且移动到/下。 37 找出/tmp下 除了1.txt的东西 38 文件可以怎么查找,有什么方式? 分别是什么? 39 使用exec删除/tmp下所有.txt 结尾文件 40 在/tmp下创建当前日期的目录 41 打包都有什么格式的包? 怎么解压? 42 find命令 o 和 a 参数区别 43 说说exec和xargs的区别 44 统计/var/log下文件(非目录 只要文件)的个数 45将/tmp备份 备份为当前时间.tar.gz提示 当前时间哦 date +%Y-%m-%d-%h-%m-%s 46 查找出当前目录下 权限是644的东西 47 查看/tmp下目录的个数 ,并且全部压缩。 48 使用xargs命令,删除/tmp下所有.txt结尾的文件 49 使用xargs命令,将/tmp下所有.txt结尾的文件移动到/srv下 50 /tmp为网站主目录。 请定期备份代码。 防止被篡改

重点题

平时工作中遇到了什么问题?怎么解决的

39我们为什么要在众多面试者中挑选你?

怎么看待学历问题?

41想过创业么?

42你希望与什么样的上级共事

你和别人发生过争执么?怎么解决的?

想过去大城市发展么?

第一次去现场(用户单位)到离开现场,你任务需要做哪些工作

Day11(日志)

知识点

/var/log/messages #系统主日志

看日志:要看关键字 erro bad must warn already failed 主日志报错案例 1 ssh配置文件写错。

2 httpd起不来

3 nginx 起不来 地址被占用

4 nginx 起不来

5 nginx/ httpd 起不来报错不在当前行(符号丢失) 要查看报错附近的符号是否成对 再看报错信息相近行

6 案例多项报错。日志一个个显示,需要逐一排查

日志轮转

作业

1 重新安装云服务器系统 2 设置安装vsftpd服务然后卸载。查看系统主日志变化 3 安装httpd服务和nginx服务 4 启动httpd服务,要求启动成功。 5 启动nginx服务,要求启动成功 6 日志文件你常用的都有哪些? 7 写个计划任务,一分钟创建/tmp/1.txt文件,查看日志变化。 8 过滤出来用户登录成功的信息写入到1.txt中 9 过滤出来登录失败的用户信息,写入到2.txt中 10 /var/log/message日志一共有多少行内容 11 系统安全登录日志在哪里? 12怎么动态的查看日志? 13 过滤出来登录成功和失败的用户的行。 grep -i 的i参数是什么意思 14 把今天下午讲的5个日志实验全部做一遍 15 禁止同桌的云服务器ip登录你的机器1 重新安装云服务器系统 2 设置安装vsftpd服务然后卸载。查看系统主日志变化 3 安装httpd服务和nginx服务 4 启动httpd服务,要求启动成功。 5 启动nginx服务,要求启动成功 6 日志文件你常用的都有哪些? 7 写个计划任务,一分钟创建/tmp/1.txt文件,查看日志变化。 8 过滤出来用户登录成功的信息写入到1.txt中 9 过滤出来登录失败的用户信息,写入到2.txt中 10 /var/log/message日志一共有多少行内容 11 系统安全登录日志在哪里? 12怎么动态的查看日志? 13 过滤出来登录成功和失败的用户的行。 grep -i 的i参数是什么意思 14 把今天下午讲的5个日志实验全部做一遍 15 禁止同桌的云服务器ip登录你的机器

Day12-13(软件安装)

知识点

yum命令和rpm命令的区别?

如果使用rpm安装一个有依赖的包

将国外源换成国内源

目录为/etc/yum.repos.d

安装扩展源 也叫做安装epel源

更换国内源base

不承认的技能

mysql版本控制- 5.7-8.0 变化

软件包版本升级

Day 14(IP地址分配)

知识点

dhcp协议动态主机配置协议: 局域网给主机分配ip地址的协议

修改并且懂每一行配置文件的意思 (网卡配置文件)

动态ip转换成静态ip-

静态ip地址-转换成动态- dhcp

网络起不来,报错,一定是配置文件写的有问题,仔细检查

怎么样登陆同学的机器?

ethtool 命令

配置内网bond0 (链路聚合)配置:

5配置网卡的子接口(1个网卡多个IP地址)

使用 ethtool 命令后 网线的网卡协商速率是100mb/s 不是千兆

企业中网卡乱序问题-->以HP服务器居多

禁止密码登录

面试

请简述非对称加密算法工作过程?

Day 15(文件服务器)2023年10月8日

知识点

A服务端安装:vsftpd B客户端安装:lftp B登录A:lftp A的IP地址

FTP的两种工作模

FTP的共享默认目录:

从ftp服务端下载:

从ftp服务端上传:

服务端-允许匿名用户下载/上传文件 (脚本): 打开/etc/vsftpd/vsftpd.conf,追加如下命令

禁止匿名用户登录ftp服务器

普通用户的默认路径是/home/xxx

Day16(FTP)

知识点

共享nfs
面试
笔试

Day 17(网站部署)

部署博客系统

隐藏应用服务版本号
自动脚本
常见的http状态码
隐藏应用服务版本号
不同端口跑不同网站
不同IP跑不同网站

Day18(LNMP架构部署)

知识点

自动化搭建游戏平台脚本
部署小霸王游戏网站
架构升级,三台机器跑一个网站(web、mysql、ftp)

Day19(搭建wiki、jira)

Day20(七层网络模型、交换机)

知识点

24口的交换机模版。 vlan 1-24
晗哥7讲
TCP链接状态有哪些,分别代表什么意思
简述TCP三次握手过程
简单说一下,TCP/IP协议中的TCP和IP
IP地址变更现场错误导致的血案
VLAN

Day21(第一次月考)

32 位数字随机密码生成。

生成10个大写字母

生成10个数字

生成10个数字和大写字母的组合字符串

Day22(网络)

怎么做项目

交换机二层和三层的区别

有一台设备需要进行网络优化,拓宽上联带宽,(bond)但是交换机没有口了。这个时候你 怎么做?

思科bond+access模板

华三模板

查看接口状态

查看vlan数据库信息

查看聚合端口状态

模板

Day23

临时添加路由(重启失效)

永久添加路由

cut

请用时间自动对时,调整服务器的初始化时间

使用ntpdate -s

第一阶段测试题答案

Day24(shell)