运维最全100 个必须要学会的 Linux Shell 命令(1),美团Linux运维开发工程师岗位职能要求

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

使用实例

rm -f test.txt

mkdir

创建文件夹,mkdir --help 获取帮助

使用实例

mkdir test

touch

修改文件的属性,touch --help 获取帮助

使用实例

touch test.txt – 修改文件的时间属性为操作系统当前时间

mv

文件移动指令,mv --help 获取帮助

使用实例

mv test.txt /home/ctrs/data – 将当前目录下的 test.txt 移动至 /home/ctrs/data 目录下面

cp

文件或文件夹复制指令,cp --help 获取帮助

使用实例

cp -r test/ /home/ctrs/data – 将 test 文件夹复制到 /home/ctrs/data 目录

pwd

输出当前路径

使用实例

pwd – 打印当前路径

ip

查看操作系统网络 IP,ip --help 获取帮助

使用实例

ip address – 查看系统 IP、网卡信息

ifconfig

查看操作系统网络 IP,网卡信息等,和 ip 指令类似,ifconfig --help 获取帮助

使用实例

ifconfig – 查看系统 IP、网卡信息等

ping

查看网络地址是否通信正常,ping -help 获取帮助

使用实例

ping www.baidu.com – 查看主机地址是否可以访问

echo

直接输出字符串或者变量

使用实例

echo “hello world”

tar

文件压缩、解压指令,tar --help 获取帮助

使用实例

tar -zxvf test.tar.gz – 解压 test.tar.gz 文件

zip

zip 类型的文件压缩指令,zip --help 获取帮助

使用实例

zip -q -r ctrs.zip /home/ctrs – 将 /home/ctrs 目录下面的文件夹、文件全部打包到 ctrs.zip

unzip

zip 类型的文件解压指令,unzip --help 获取帮助

使用实例

unzip ctrs.zip – 将 ctrs.zip 解压到当前目录下

telnet

一般用作查看 IP、端口是否可以被访问,telnet --help 获取帮助

使用实例

telnet 192.168.11.24 8080 – 查看地址 192.168.11.24 8080 是否可以被访问

wget

文件下载工具,wget --help 获取帮助

使用实例

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo – 下载文件

更多精彩请关注老王说编程>>>

在这里插入图片描述

二,系统用户指令

who

显示当前用户信息,who --help 获取帮助

使用实例

who -q – 以最精简的信息展示当前登录的用户信息

whoami

显示用户名,whoami --help 获取帮助

使用实例

whoami – 显示用户名称

whoami --version – 显示版本信息

su

用户切换指令,su --help 获取帮助

使用实例

su root – 切换至 root 用户

useradd

用户添加指令,useradd --help 获取帮助

使用实例

useradd testUser – 添加 testUser 用户

usermod

用于更改用户账号的各项设定,usermod --help 获取帮助

使用实例

usermod -d /home/ctrs root – 更改用户登录目录

userdel

删除用户账户相关信息,userdel --help 获取帮助

使用实例

userdel -r testUser – 删除用户及目录文件

groupadd

创建系统用户组,groupadd --help 获取帮助

使用实例

groupadd -g 888 docker – 创建名称为 docker 的用户组,并且指定组 ID 为 888

groupdel

删除用户组,groupdel --help 获取帮助

使用实例

groupdel docker – 删除用户组

passwd

修改用户密码,passwd --help 获取帮助

使用实例

passwd testUser – 修改 testUser 用户的密码

groups

用于输出用户所属的工作组,groups --help 获取帮助

使用实例

groups testUser – 输出用户 testUser 所属的工作组

history

输出当前操作用户使用过的历史指令

使用实例

history – 输出当前操作用户使用过的历史指令

shutdown

用于重启、关机等操作,shutdown --help

使用实例

shutdown -r now – 关机后重启系统

login

调用重新登录获取切换用户身份

使用实例

login – 重新登录

reboot

强制重新启动操作系统,reboot --help 获取帮助

使用实例

reboot – 强制重启

exit

退出当前 shell 或是退出终端、或是退出当前用户

使用实例

exit – 退出终端

三,权限相关指令

chown

设置文件所有者的使用或是关联信息,chown --help 获取帮助

使用实例

chown testUser /home/ctrs/test.txt – 设置文件d额所有者为 testUser

chgrp

变更文件或目录的属性,chgrp --help 获取帮助

使用实例

chgrp -v docker test.txt – 修改文件的群组属性为 docker

sudo

使用系统管理员的角色执行指令,sudo --help 获取帮助

使用实例

sudo -u testUser ll -t – 以 testUser 的身份执行 ll -t 命令

更多精彩请关注老王说编程>>>

在这里插入图片描述

chmod

文件权限修改指令,chmod --help 获取帮助

使用实例

chmod 777 test.txt – 赋予文件可执行权限

四,文件操作指令

sed

sed 是非常好用的文本处理工具,在使用时配置正则表达式使用,sed --help 获取帮助

使用实例

sed ‘1d’ test.txt – 删除文本中的第一行

file

检测或显示文件类型,file --help 获取帮助

使用实例

file test.txt – 输出文件类型

find

主要用于根据文件夹目录结构查找文件,find --help 获取帮助

使用实例

find /home -print – 查找 /home 下面的所有文件并打印

tail

经常用于查看正在改变的文件,tail --help 获取帮助

使用实例

tail -100f test.txt – 查看文件最后 100 行的改变内容

cut

查看文件内容或是提取文件内容中额某些字段,cut --help

使用实例

cut -c1-3 test.txt – 提取出 1-3 位置上的字符

sort

对文本文件进行排序的指令,sort --help 获取帮助

使用实例

sort test.txt – 以默认的格式对文件里面的行进行排序

more

以每一页的形式对文件进行阅读,类似于 cat 指令,more --help 获取帮助

使用实例

more -s test.txt – 逐行显示文件内容

五,常用运维指令

source

经常用于初始化操作系统的环境变量修改使之立即生效,也可用作执行 shell 脚本

使用实例

source profile – 使环境变量配置立即生效

free

输出内存状态的指令,free --help 获取帮助

使用实例

free -m – 以 MB 的大小格式显示内存状态

top

实时展示进程信息,top --help 获取帮助

使用实例

top -d 1 – 表示更新周期为 1 秒

lscpu

输出 CPU 相关信息的指令,lscpu --help 获取帮助

使用实例

lscpu – 输出 CPU 架构信息

ps

当前进程信息输出的指令,ps --help 获取帮助

使用实例

ps -ef | grep java – 查看 java 进程信息

grep

文本字符串的查找指令,grep --help 获取帮助

使用实例

grep -r hello /home/ctrs/ – 查找 /home/ctrs/ 目录下面的所包含 hello 字符串的文件

管道 |

两个命令之间的连接符,将第一个命令的结果作为第二个命令的参数

使用实例

ls -l | more – 分页显示文件列表

wc

主要用于计算字数,wc --help 获取帮助

使用实例

wc -l – 显示行数

df

文件系统磁盘的使用情况指令,df --help 获取帮助

使用实例

df --total – 显示所有信息

du

用以输出文件或是文件夹的大小

使用实例

du -h /home – 输出 home 文件夹下面的文件占用大小列表

kill

删除正在进行中的工作或程序,kill --help 获取帮助

使用实例

kill 3210 – 停止进程 PID 为 3210 的进程

tree

以树形的形状输出当前目录结构,tree --help 获取帮助

使用实例

tree – 以树形的形状输出当前目录结构

更多精彩请关注老王说编程>>>

在这里插入图片描述

scp

远程传输的形式复制两个操作系统之间的文件或目录,scp --help 获取帮助

使用实例

scp test.txt root@192.168.22.10:/home – 将本地的 test.txt 文件复制到主机为 192.168.22.10 下面的 home 文件夹下面

fdisk

创建和维护分区列表的指令,fdisk --help 获取帮助

使用实例

fdisk -l – 显示当前的分区信息

type

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

用以输出文件或是文件夹的大小

使用实例

du -h /home – 输出 home 文件夹下面的文件占用大小列表

kill

删除正在进行中的工作或程序,kill --help 获取帮助

使用实例

kill 3210 – 停止进程 PID 为 3210 的进程

tree

以树形的形状输出当前目录结构,tree --help 获取帮助

使用实例

tree – 以树形的形状输出当前目录结构

更多精彩请关注老王说编程>>>

在这里插入图片描述

scp

远程传输的形式复制两个操作系统之间的文件或目录,scp --help 获取帮助

使用实例

scp test.txt root@192.168.22.10:/home – 将本地的 test.txt 文件复制到主机为 192.168.22.10 下面的 home 文件夹下面

fdisk

创建和维护分区列表的指令,fdisk --help 获取帮助

使用实例

fdisk -l – 显示当前的分区信息

type

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值