linux 基础试题(记录分享)

------------恢复内容开始------------
1.Linux运维是什么?(E)
A. 电脑维修师
B. 网络工程师
C. 网管
D. 桌面运维工程师
E. Linux系统运维工程师 (云计算运维工程师,公有云运维工程师,容器云方向,自动化运维方向,数据库运维方向,运维开发工程师)
2.关于Linux运维,如下哪些说法正确?多选 (ABCDEFGHJ)
A.根据业务规划服务器硬件设备,网络调试,应用部署。
B.通过网络对Linux系统监控,网站监控,数据库监控,故障预警。
C.处理业务组技术问题,如故障排查,系统升级,代码更新,保证应用长期稳定运行。
D.在互联网行业中,运维、开发、测试都是基本的技术岗。
E.开发和测试主要从事的是软件上线前期投入的生产动作,如软件编码,软件测试。
F.运维主要是从事软件上线后的维护工作,配合各技术组的同事,完成软件长期稳定运行。
G.运维开发除了要懂运维业务本身外,还要懂得如python语言开发,完成运维工具,运维平台研发。
H.运维工作本身细节又可以分为,IT运维、业务运维、运维开发。
I.运维需要完成软件测试工作,以及网站源代码的编写。 这是错误的,这是错误的,这是错误的,这是错误的,这是错误的
J.运维需要保证软件数据不能丢,如网站数据库,以及提升系统访问体验,保证高效、7*24h运行。
3.一个网站开发的项目组,包括了哪些技术部门?多选(CDEF)

A.保洁
B.保安
C.前端开发 ,要写html前端网页源码,
html(1,等于一个没穿衣服的猴子,静态的猴子,没有产生数据库调用的网址)
css(2,给这个猴子穿上了衣服,静态的猴子,没有产生数据库调用的网址)
javascripts(3,等于给猴子赋予了生命,可以进活动,产生数据库调用的网址)

D.后端开发, 需要学习 python,golang,java等编程语言,可以解析用户发来的请求,然后再和数据库交互,对数据进行,读取,写入。

E.软件测试
开发,代码写好后,交给测试,进行最基本的功能性测试活动,找一找有没有BUG,找出系统缺陷。

F.运维部门
配合,开发,测试,全部流程通过之后,提供线上linux服务器运行环境
1.上线环节 将代码部署到线上,将网站前端,后端,数据库,全部运行起来后,提供正确的网站访问功能。
2. 后期的维护,完成网站的迭代更新,代码更新,每日的数据库备份

一个月,第一周,干活,网站部署好了
剩下大半个月,就啥事也没了,网站基本不会出啥大问题,要做的就是配合其他部门,做一些基本的运维配置工作。

4.用户访问www.yuchaoit.cn的背后通信架构顺序是?多选(DCBA)

A.数据库系统

B.后端系统

C.前端系统

D.浏览器客户端

访问网站的流程
1. 浏览器,客户端,发起请求  ,浏览器地址栏输入 www.taobao.com
2. 如进行了dns域名解析,www.taobao.com 解析为一个淘宝的服务器ip地址
3. 那你的请求,其实是访问了这个淘宝的服务器ip地址
4. 你首先对接的人是,淘宝nginx这个软件,它会返回一个前端源代码给你,index.html(前端系统)

5.你在这个网页中,的所有点击动作,都是,从前端,向后端,发起请求

6. 你发起的收藏某ps5游戏机,这个商品数据,就会被后端,从数据库中调用,存储到内存中

7.后续的购买,支付,流程,商家发货。、


客户端浏览器 > 前端系统(linux前端服务器组) > 后端系统(linux后端服务器组) >数据库系统(linux数据库服务器组)



5.如下服务器部署环境,哪些是正确的?多选(ABCD)


![](https://img2022.cnblogs.com/blog/2794943/202203/2794943-20220315183942379-1693825472.png)



A.开发环境
根据软件运行要求,部署程序可以运行的最低环境,确保功能性。
如在集群、单节点的选择。

B.测试环境
根据软件运行要求,部署单节点、多节点的多套测试环境,且完成自动化发布。

C.预生产环境
根据软件运行要求,部署单节点、多节点的多套运行环境,实现自动化发布、程序运行监控。

D.生产环境
根据软件运行最高要求,部署最高配置的服务器,完成集群部署
且完成后续的自动化发布、更新、监控,以及后续技术支持。

6.如下哪些是正确的网站?多选(BE)

从浏览器,复制而来的正确地址

http://yuchaoit.cn/

image-20220315100323357

A. http:\\yuchaoit.cn
B. http://yuchaoit.cn/hello
C. https://yuchaoit,com
D. ftp://yuchaoit.cn
E. https://www.yuchaoit.cn/

7.前端开发属于哪些知识?多选(ABD)

A. html
B. css
C. python
D. js
E. linux
F. java
G. PHP
H. bash

8.后端开发属于哪些知识?多选(CFG)

A. html
B. css
C. python
D. js
E. linux
F. java
G. PHP
H. bash

9.运维属于哪些知识?多选(EH)

A. html
B. css
C. python
D. js
E. linux
F. java
G. PHP
H. bash

image-20220315100450375

10.如下哪个dns域名解析正确?多选(BEF)

A. 192.168.0,1 www.yuchaoit.cn
B. 192.168.2.5 yuchaoit.cc
C. 123.206,16.61 www.yuchaoit.cn
D. 259.23.44.123 www.yuchaoit.cn
E. 127.0.0.1 www.yuchaoit.top
F. 0.0.0.0 api.yuchaoit.xyz

11.如下对服务器机房描述正确是?多选(CE)

A. 机房是存放服务器的仓库
B. 机房提供专业化的显示器进行设备调试。
C. 机房是托管服务器运行,提供IT服务的场地。
D. 机房由于服务器设备很多,温度较高。
E. 机房由于环境特殊,没有办公设备,只能外接输入输出设备。

12.对服务器的描述正确是?多选(BEFG)

A. 2U服务器指的是有两颗CPU
B. 机架式服务器4U大约是17.78厘米
C. 服务器一般16G内存
D. 服务器可以使用wifi
E. 服务器有足够的扩展插槽,用于增加内存、硬盘等
F. 服务器指的是网络中能对其他机器提供某些服务的计算机系统,相对普通PC,服务器指的是高性能计算机,稳定性、安全性要求更高。
G. 服务器的高性能体现在高速的运转能力,长时间的可靠运行,强大的数据吞吐能力。

13.应用部署在下面哪个ip,是可以正确对外提供访问的?多选 (BC)

A. 127.0.0.1
B. 0.0.0.0
C. 192.168.0.140


14.如下是三级域名的是?多选(AB)

A. api.yuchaoit.cn
B. www.yuchaoit.cn
C. bbs.www.yuchaoit.cn
D. yuchaoit.cn

18.远程连接服务sshd默认端口是?(C)

A.24
B.21
C.22
D.80

19.网站默认端口是?(D)

A.81
B.22
C.24
D.80

20.服务器核心硬件有?多选(ACEDF)

A.内存
B.显示器
C.硬盘
D.键盘
E.网卡
D.主板
F.CPU
G.显卡

21.Linux发行版有哪些?多选(ABCD)

A.redhat
B.centos
C.ubuntu
D.suse




以下不是

E.win7
F.win10

22.一个50人的小公司,如下哪些服务器架构是真实的?多选(BC

A.四台物理服务器部署应用,无虚拟化
B.20台阿里云服务器
C.10台阿里云服务器,业务部署在容器中
D.三台物理机,使用vmware虚拟化部署

23.你们单位的服务器系统最有可能是?(C)

A.centos5.4
B.redhat4.9
C.centos7.9

24.如下哪些命令是可以正确执行的?多选(BE)

A. ls/
B. cd /opp
C. cat
D. mkdir .. # 错误,因为..是系统自带的文件夹,每一个文件夹都会包括 . 表示目录本身 .. 表示上级目录
这个命令错误的点,在于 mkdir 不能创建同名文件夹
E. touch /opt/ # 修改/opt的时间属性,访问时间,修改时间,更改时间


25.完成如下单位换算。

1Byte(Byte 字节) = 8 Bit

1KB (Kilobyte 千字节) = 1024 Byte,

1MB (Megabyte,兆字节,简称“兆”) = 1024 KB,

1GB (Gigabyte,吉字节,又称“千兆”) = 1024 MB,

1TB (Terabyte,太字节,或百万兆字节) = 1024 GB

软盘,软驱

光驱,放dvd光盘


26.Linux命令语法格式是?写下10个正确的命令。

ls
cd
cat
touch
mkdir
more

这这些命令,还是比较高大上的,。尽量添加参数,表达其更多的意义

less
wc
tail
grep
find
useradd
usermod

写笔试题,写命令
尽量写复杂操作的命令,比如对文件处理,对进程,网络端口,服务器管理的命令
shell三剑客


27.请写下三个绝对路径、三个相对路径。

绝对的
/
/opt
/etc

三个相对路径
opt

./home

../etc


28.分别针对如下下特殊符号,写下正确的linux命令。

  • 上一次 ,cd -

~ 当前,系统登录的用户,的家目录 会有两种情况 root用户,/root ,普通用户 /home/jiaqiang

. 当前目录本身

.. 上一级目录

  • 通配符,比如对文件名的批量匹配, *.log >>>> hehe.log xixi.log

两个作用,bash的注释符,用在命令行里,写在文件开头; 可以表示超级用户的身份提示符。


29.如下命令正确吗?解释下哪里有问题。

命令1
[root@yuanlai-0224 ~]# mkdir -p /my_data/nginx
[root@yuanlai-0224 ~]#
[root@yuanlai-0224 ~]# cd /my_data/
[root@yuanlai-0224 my_data]# ls
nginx
[root@yuanlai-0224 my_data]# mkdir nginx # 这里错了,因为当前目录,已经有一个nginx文件夹了,不得同名
[root@yuanlai-0224 my_data]# touch nginx


30.修改主机名为yuanlai0224命令是?

hostnamectl set-hostname yuanlai0224

centos7系统提供的强大命令,1.该配置文件/etc/hostname 2.立即生效修改了主机名

在centos7之前,如6,使用如下命令改
hostname yuanlai0224 # 临时修改,不写入文件


31.切换目录到/yuchao01/data/,再创建脚本/my_website/scripts/start.sh。
绝对路径、相对路径两种写法。

![](https://img2022.cnblogs.com/blog/2794943/202203/2794943-20220315184412805-1561717795.png)


绝对路径
cd /yuchao01/data
touch /my_website/scripts/start.sh

相对路径

cd /yuchao01/data
touch ../..//my_website/scripts/start.sh


32.查看/my_website/scripts/start.sh文件详细信息。

ll -h /my_website/scripts/start.sh

stat /my_website/scripts/start.sh


33.如何清空终端信息?

clear

快捷键

ctrl + l


34.看不懂usermod命令,如何查看帮助?写下两个办法。

usermod --help

man usermod



**------------恢复内容结束------------**

35.现安装了软件python,安装到了/usr/local/python3/bin/,如何将其加入PATH变量?

1.先拿系统的ls,mkdir命令做演示
1. 你可以直接使用ls,mkdir,而不用敲打完整的路径
[root@laoba0024 ~]# ls
anaconda-ks.cfg  Desktop  Documents  Downloads  hello.py  initial-setup-ks.cfg  Music  oCam_v520.0.exe  oldboy.png  Pictures  Public  Templates  Videos  优秀作业-王仁刚day05-day06.rar  红蜘蛛.rar
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# mkdir  ./秘制小汉堡
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# ls
anaconda-ks.cfg  Documents  hello.py              Music            oldboy.png  Public     Videos                          秘制小汉堡
Desktop          Downloads  initial-setup-ks.cfg  oCam_v520.0.exe  Pictures    Templates  优秀作业-王仁刚day05-day06.rar  红蜘蛛.rar
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# # ls  ,mkdir 就是linux机器上的一个可执行文件 ,它是有路径的,并且linux一定有绝对路径
[root@laoba0024 ~]# 
[root@laoba0024 ~]# # 如何找到ls,mkdir的绝对路径
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# which  ls
alias ls='ls --color=auto'
	/usr/bin/ls
[root@laoba0024 ~]# 
[root@laoba0024 ~]# which mkdir
/usr/bin/mkdir

[root@laoba0024 ~]# # 先查看当前的PATH值是什么
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@laoba0024 ~]# 


从这个PATH值中,去掉/usr/bin/目录,会导致你输入ls,mkdir,等存放于这个目录下的命令,就没办法快捷使用了
你就必须得输入命令的绝对路径,以后不能偷懒了
这就是PATH帮你偷懒的作用!!!!!!!!!!!!!!!!!!!!!!!!!!!


如何去掉PATH变量的值中的/usr/bin

如果有兄弟不理解变量
上学时候,方程式学过
比如 
x=5
y=8

去使用x+y,等于5+8,
这个xy就等于理解为linux的变量!!!!!!!!!!!!!!!!!!!!!!!!!!!

变量的使用,比如 
name='沙河马德华'

echo $name


变量赋值过程,此时,你就给linux机器设置了一个新的变量,且去掉了/usr/bin路径
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin


[root@laoba0024 ~]# # 此时,只能输入ls的绝对路径,才能去使用
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# /usr/bin/ls  .
anaconda-ks.cfg  Documents  hello.py		  Music		   oldboy.png  Public	  Videos			  秘制小汉堡  老八听了都得懵
Desktop		 Downloads  initial-setup-ks.cfg  oCam_v520.0.exe  Pictures    Templates  优秀作业-王仁刚day05-day06.rar  红蜘蛛.rar
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# /usr/bin/ls  .
anaconda-ks.cfg  Documents  hello.py		  Music		   oldboy.png  Public	  Videos			  秘制小汉堡  老八听了都得懵
Desktop		 Downloads  initial-setup-ks.cfg  oCam_v520.0.exe  Pictures    Templates  优秀作业-王仁刚day05-day06.rar  红蜘蛛.rar
[root@laoba0024 ~]# /usr/bin/ls  .
anaconda-ks.cfg  Documents  hello.py		  Music		   oldboy.png  Public	  Videos			  秘制小汉堡  老八听了都得懵
Desktop		 Downloads  initial-setup-ks.cfg  oCam_v520.0.exe  Pictures    Templates  优秀作业-王仁刚day05-day06.rar  红蜘蛛.rar
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# ls
bash: ls: command not found...
Similar commands are::
'sl'
'lz'
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# /usr/bin/ls
anaconda-ks.cfg  Documents  hello.py		  Music		   oldboy.png  Public	  Videos			  秘制小汉堡  老八听了都得懵
Desktop		 Downloads  initial-setup-ks.cfg  oCam_v520.0.exe  Pictures    Templates  优秀作业-王仁刚day05-day06.rar  红蜘蛛.rar
[root@laoba0024 ~]# 
[root@laoba0024 ~]# # 如何把这个/usr/bin 给自动补上,需要吧这个目录,添加到 PATH变量中
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 


# 再次添加/usr/bin/这个文件夹路径,到PATH中
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/

36.如下命令正确的是?(AD)
A. touch 'my_website.!!txt'
B. touch "my_website.!!txt"
C. mkdir hehe!!
D. mkdir 'hehe!!'
E. mkdir "hehe!!"
37.修改机器dns配置文件,改为阿里223.5.5.5地址,确保可以访问www.yuchaoit.cn
关于linux的dns设置的文件
dns是什么,能够让你的电脑,正确识别域名的一个设置


www.taobao.com 互联网中存在的域名

/etc/resolv.conf ,写入公网中的dns服务端(阿里云223.5.5.5,腾讯的119.29.29.29# 支持写2个,一个主,一个备
nameserver 223.5.5.5
nameserver 119.29.29.29

api.laoba008.cc 自己定义的,用于测试的域名

/etc/hosts

写入一个假的记录,你就等于模拟了阿里的dns服务器,只不过你写的这个语句,只对你这个机器生效,其他人不认识

192.168.0.110 api.laoba008.cc  

38.备份jumpserver-dev中所有的txt文件到/tmp/jumpserver_txt/下

find /jumpserver-dev  -name '*.txt'  | xargs -i cp {}  /tmp/jumpserver_txt/
39.删除jumpserver-dev中所有的文件,保留文件夹。
find /jumpserver-dev  -type f -exec rm -f {} \;
39.下载、解压缩该文件,查看文件夹中内容。
地址:http://apecome.com:9494/yuchao_data.tar.gz
wget http://apecome.com:9494/yuchao_data.tar.gz
tar -zxvf yuchao_data.tar.gz

40.计算文件http://apecome.com:9494/yuchao_data.tar.gz的唯一值。
[root@laoba0024 tmp]# md5sum yuchao_data.tar.gz
01651b1342c406b933490dd8f2962b36  yuchao_data.tar.gz

咱班,所有人的这个结果,必然是一样,不一样,就是你的问题了
比如什么情况会不一样?
网络不稳定,文件下载的有丢失,文件内容变化,这个唯一值就变了
41,linux和windows之间如何传输文件?
lrzsz

xftp
42.下载文件http://apecome.com:9494/chaoge666.txt,且编辑,写入如下内容,最终查看文件内容且显示行号。

我一定不忘初心,努力坚持每一天,为了自己的人生理想冲鸭?


[root@laoba0024 tmp]# wget http://apecome.com:9494/chaoge666.txt
--2022-03-15 12:14:01--  http://apecome.com:9494/chaoge666.txt
Resolving apecome.com (apecome.com)... 123.57.242.10
Connecting to apecome.com (apecome.com)|123.57.242.10|:9494... connected.
HTTP request sent, awaiting response... 200 OK
Length: 90 [text/plain]
Saving to: ‘chaoge666.txt’

100%[==================================================================================================================================================================>] 90          --.-K/s   in 0s      

2022-03-15 12:14:01 (20.1 MB/s) - ‘chaoge666.txt’ saved [90/90]

[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# vim chaoge666.txt 
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# cat -nE chaoge666.txt 
     1	努力学习兄弟们?$
     2	书中自有黄金屋,书中自有颜如玉?$
     3	超哥带你们飞?$
     4	我一定不忘初心,努力坚持每一天,为了自己的人生理想冲鸭?$
     5	$
     6	$
[root@laoba0024 tmp]# 

43.替换chaoge666.txt文件中所有的`?`号,改为感叹号`!`,然后查看文件内容,且显示行号。

vim 打开后

:%s/?/!/g
44.如下字符串,分别是几个`字符`?

[root@laoba0024 tmp]# echo '我命由我不由天' |wc -m
8




30年河东

30年河西

莫欺少年穷


wc -m 统计字符的,一个英文是一个字符,一个中文也是一个字符
wc -c  统计字节,一个英文是一个字节,一个中文占3个字节
45.找出机器上所有超过1M的txt文件,备份到/tmp/下
find / -name '*.txt' -size +1M  | xargs -i cp {} /tmp/
46.请统计出`/etc/passwd`文件中有多少行是包括`/bin/bash`字符的。

[root@laoba0024 tmp]# grep 'bin/bash'  /etc/passwd   | wc -l
5
posted @   linux小白224  阅读(489)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示