3-15_linux周考答案

猿来教育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前端网页源码,
html1,等于一个没穿衣服的猴子,静态的猴子,没有产生数据库调用的网址)
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)

image-20220315094452983

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

image-20220315101402958


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.显卡

image-20220315101653866

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

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




以下不是

E.win7
F.win10

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

image-20220315102427460


image-20220315102714197

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

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

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

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

image-20220315103034163

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。
绝对路径、相对路径两种写法。

image-20220315104616884

绝对路径
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变量?

PATH变量,什么鬼,有什么用?

PATH变量是让你偷懒的,让你少敲点代码(让你不用输入命令的绝对路径,输入相对路径即可)。。就这个作用。。

【拿骇客帝国代码雨练手】

http://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz 

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,
这个x,y就等于理解为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/


# 

代码雨的软件安装,操作步骤如下

1.下载软件,给放到一个固定的目录,用户自定义安装的软件 /usr/local/
mkdir  /usr/local/my_data/
cd /usr/local/my_data/
# wget会自动下载到当前路径下
wget http://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz 


2.解压缩软件
cmatrix-1.2a.tar.gz 

tar -zxvf cmatrix-1.2a.tar.gz 


3.安装软件
# 进入该软件目录,需要编译安装,编译三部曲
一曲,执行configure脚本,设定程序安装路径
[root@laoba0024 cmatrix-1.2a]# cd /usr/local/my_data/cmatrix-1.2a
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# pwd
/usr/local/my_data/cmatrix-1.2a
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# ls
acconfig.h  AUTHORS    cmatrix.1  cmatrix.spec     config.guess  config.sub  configure.in  INSTALL     Makefile.am  matrix.fnt     missing        mtx.pcf  README      TODO
aclocal.m4  ChangeLog  cmatrix.c  cmatrix.spec.in  config.h.in   configure   COPYING       install-sh  Makefile.in  matrix.psf.gz  mkinstalldirs  NEWS     stamp-h.in
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# 

# 第一曲,指定软件的安装路径,执行如下命令即可。
[root@laoba0024 cmatrix-1.2a]# ./configure --prefix=/usr/local/cmatrix12/


二曲,下一步,合并到一起,三曲,下一步,执行如下命令即可,(编译成功后,且安装。)
# 注意,可能需要安装一些基础软件
# 你的系统可能是最小化安装,缺少很多软件,需要给装上,才能装其他软件(windows.经常缺少各种.dll,程序无法运行报错)

# 你只需要先安装如下的三个软件,即可
[root@laoba0024 cmatrix-1.2a]# yum list *curses*
[root@laoba0024 cmatrix-1.2a]# yum install -y ncurses-devel
[root@laoba0024 cmatrix-1.2a]# yum install gcc gcc-* -y


# 最后一步,再次安装这个代码雨
# 安装完毕后,再执行这条,安装代码雨的命令
# make 是编译的指令(c语言开发的人需要用的,)
# && 这个符号,表示并且的意思
# make install  表示安装程序

[root@laoba0024 cmatrix-1.2a]# make && make install 
  
4.使用软件,如何使用?
进入软件的安装目录,查看是否有可执行的命令(等于你进入qq的安装目录,找到那个qq.exe)

每次想运行这个代码雨,必须要绝对路径吧,如下
[root@laoba0024 opt]# 
[root@laoba0024 opt]# /usr/local/cmatrix12/bin/cmatrix  


5.和PATH变量结合,快捷使用代码雨命令
可以使用PATH变量,添加这个软件的路径即可,以后就省去你敲路径的过程了

修改PATH变量即可
[root@laoba0024 opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/

添加你安装的软件,到这个目录下即可,
重新定义PATH的语法如下
这种变量临时赋值,是临时生效,重新登录后,会失效的

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/:/usr/local/cmatrix12/bin/


6.永久让代码雨生效(当做屏保使用),每次用户登录,系统都会加载的一个配置文件,名字是/etc/profile 
你就可以将,希望每次开机,登录都生效的设置,写入到这个文件中

一、编辑改文件
vim /etc/profile 

二、写入PATH的配置,进入到最底行,写入如下PATH赋值语句即可

[root@laoba0024 ~]# tail -2 /etc/profile
# 由于超3-15号,讲解代码雨命令,添加测试
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/:/usr/local/cmatrix12/bin/


三、重新登录,查看PATH是否生效,代码雨是否可用
exit




练习题,完成上述所有操作,安装代码雨,配置PATH,写入永久生效文件。

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.由于测试nginx多域名部署,需要配置多个域名进行测试,请确保linux本机可以进行如下解析,完成本地dns解析配置。

[root@yuanlai-0224 tmp]# ping bbs.yuchaoit.cc
PING bbs.yuchaoit.cc (192.168.0.111) 56(84) bytes of data.
64 bytes from bbs.yuchaoit.cc (192.168.0.111): icmp_seq=1 ttl=64 time=0.012 ms
64 bytes from bbs.yuchaoit.cc (192.168.0.111): icmp_seq=2 ttl=64 time=0.014 ms

--- bbs.yuchaoit.cc ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.012/0.013/0.014/0.001 ms


[root@yuanlai-0224 tmp]# ping api.yuchaoit.cc
PING api.yuchaoit.cc (192.168.0.111) 56(84) bytes of data.
64 bytes from bbs.yuchaoit.cc (192.168.0.111): icmp_seq=1 ttl=64 time=0.009 ms
64 bytes from bbs.yuchaoit.cc (192.168.0.111): icmp_seq=2 ttl=64 time=0.014 ms
--- api.yuchaoit.cc ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.009/0.011/0.014/0.004 ms


39.完成如下目录结构创建

image-20220315115705450

提示
1. 有*的表示文件
2. 有/的表示文件夹

我是使用了
tree -NF 
[root@laoba0024 /]# tree -NF /jumpserver-dev/
/jumpserver-dev/
├── apps/
│   └── jumpserver/
│       ├── rewriting/
│       ├── settings/
│       └── views/
├── config_example.yml
├── Dockerfile
├── docs/
│   └── README.md
├── jms
├── LISCENSE
├── logs/
├── README_EN.md
├── README.md
├── requirements/
│   ├── alpine_requirements.txt
│   ├── deb_requirements.txt
│   ├── issues.txt
│   ├── requirements.txt
│   └── rpm_requirements.txt
├── SECURITY.md
├── tmp/
├── utils/
│   ├── create_assets_user/
│   │   ├── admin_users.txt
│   │   ├── system_users.txt
│   │   └── 使用说明.txt
│   ├── django_migrations.sql
│   ├── generate_fake_data/
│   │   └── resources/
│   └── redis.conf
└── Vagrantfile




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

find /jumpserver-dev  -name '*.txt'  | xargs -i cp {}  /tmp/jumpserver_txt/

41.删除jumpserver-dev中所有的文件,保留文件夹。

find /jumpserver-dev  -type f -exec rm -f {} \;

42.下载、解压缩该文件,查看文件夹中内容。

地址:http://apecome.com:9494/yuchao_data.tar.gz

wget http://apecome.com:9494/yuchao_data.tar.gz



tar -zxvf yuchao_data.tar.gz

43.计算文件http://apecome.com:9494/yuchao_data.tar.gz的唯一值。

[root@laoba0024 tmp]# md5sum yuchao_data.tar.gz
01651b1342c406b933490dd8f2962b36  yuchao_data.tar.gz

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


44.linux和windows之间如何传输文件?

lrzsz

xftp

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

wget

vim,echo 'xx' >>

cat -n

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


[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]# 


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

vim,sed 文本内容替换

cat -n

vim 打开后

:%s/?/!/g

47.如下字符串,分别是几个字符

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




30年河东

30年河西

莫欺少年穷


wc -m 统计字符的,一个英文是一个字符,一个中文也是一个字符
wc -c  统计字节,一个英文是一个字节,一个中文占3个字节


48.找出机器上所有超过1M的txt文件,备份到/tmp/下

find / -name '*.txt' -size +1M  | xargs -i cp {} /tmp/

49.请统计出/etc/passwd文件中有多少行是包括/bin/bash字符的。

wc -l

grep

[root@laoba0024 tmp]# grep 'bin/bash'  /etc/passwd   | wc -l
5



50.如何只修改文件的change time。

access time ,访问时间,cat可以修改

modify time ,内容修改时间,文件内容变化,后,该时间修改。比如vim修改,echo修改

change time ,文件属性变化后,该时间修改,比如文件名修改,mv

mv 重命名即可,只对文件属性,文件名修改。


51.linux存放用户信息、用户密码的文件是?

/etc/passwd

/etc/shadow



52.linux存放用户组信息、用户组密码的文件是?

/etc/group

/etc/gshadow

53.创建用户chaoge001,附加组是root,默认shell是/sbin/nologin,注释信息是,"爱生活、爱自己",用户id是1300。

useradd chaoge001  -G root  -s /sbin/nologin  -c  "爱生活,爱自己"  -u 1300

54.创建如下的用户、组、组成员。

- 组名为devops,组id是3000。
groupadd devps -g 3000

- 用户名是sam,使用devops作为附加组
useradd sam -G devops


- 用户名是biber,使用devops作为主组。
useradd biber  -g  devops



- 用户jerry,不允许登录系统,设置登录解释器为 /sbin/nologin
useradd jerry -s /sbin/nologin


- 三个用户密码都是linux520

挨个的passwd设置
非交互式设置密码

echo 'linux520' | passwd --stdin biber
echo 'linux520' | passwd --stdin sam
echo 'linux520' | passwd --stdin jerry


批量设置用户密码的命令
chpasswd


密码的语法、如下,需要你准备如下的密码文件

[root@laoba0024 tmp]# cat pwd.txt 
biber:linux520
sam:linux520
jerry:linux520
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# cat pwd.txt | chpasswd


# 直接用这个命令,交互式操作
[root@laoba0024 tmp]# chpasswd
biber:123123
sam:123123




55.创建新用户david01,指定登录家目录是/david01,且加入devops组,设置uid是1777。

useradd 提供的-d参数,可以设置用户家目录


[root@laoba0024 tmp]# useradd david01     -d /david01  -G devops  -u 1777
useradd: group 'devops' does not exist
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# groupadd devops
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# useradd david01     -d /david01  -G devops  -u 1777
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# id david01
uid=1777(david01) gid=1777(david01) groups=1777(david01),1007(devops)
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# # 如何知道david的家目录
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# tail -1 /etc/passwd 
david01:x:1777:1777::/david01:/bin/bash
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# 
[root@laoba0024 tmp]# passwd david01
Changing password for user david01.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@laoba0024 tmp]# 



56.仅查询用户sam、biber、jerry的用户详细信息。

grep

grep 'sam' /etc/passwd
grep 'biber' /etc/passwd
grep 'jerry' /etc/passwd

只要上述3条命令能查到数据,表示该用户存在,以及详细信息

再学一个新命令
getent 可以从系统内置的几个数据库中,搜索数据,比如passwd数据库,其实就是去读取/etc/passwd文件


用法是
getent  passwd   sam  biber  jerry

57.锁定sam用户登录系统,再解锁,允许登录。

sam用户以及是存在的
你要去修改他的用户属性,命令是? usermod


usermod -L sam

usermod -U sam

58.将david01从devops组中移除。

1.你得有个devops组,里面有个用户,david01

修改组的属性吧,修改组内的成员,找一个可以管理组的命令
gpasswd  -d 用户名   组名字

gpasswd -d david01  devops # 踢掉

59.强制biber下次登录时必须修改密码。

  • 如何理解?
  • 设置biber的密码,立即过期不完事了吗
1. biber用户肯定存在
2. biber用户有俩大属性
	账号的属性,账号过期(健身房办了个卡,卡号17788,年限1年),linux的用户也会有过期时间
	密码的属性,密码过期(为了密码的安全性,系统设置,必须一周改一次)



3. 先查看下该用户,biber的密码过期时间规则是什么

chage命令,用于管理,用户的,账户过期策略,密码过期策略
-l 是列出该用户的账户、密码过期策略详细

查看出如下信息
[root@laoba0024 tmp]# chage -l biber
Last password change					: Mar 15, 2022
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7


你可以将其改为中文,linux的设置中英文的变量,
如下操作,变量临时生效
LANG='en_US.UTF-8'
LANG='zh_CN.UTF-8'


如何永久修改为中文呀,写入配置文件吧/etc/profile
直接追加写进入



echo  LANG='zh_CN.UTF-8'  >> /etc/profile 

[root@laoba0024 ~]# chage -l biber 
最近一次密码修改时间					:315, 2022
密码过期时间					:从不
密码失效时间					:从不
帐户过期时间						:从不
两次改变密码之间相距的最小天数		:0
两次改变密码之间相距的最大天数		:99999
在密码过期之前警告的天数	:7



如何设置密码过期
[root@laoba0024 ~]# chage --help
用法:chage [选项] 登录

选项:
  -d, --lastday 最近日期        将最近一次密码设置时间设为“最近日期”
  -E, --expiredate 过期日期     将帐户过期时间设为“过期日期”
  -h, --help                    显示此帮助信息并推出
  -I, --inactive INACITVE       过期 INACTIVE 天数后,设定密码为失效状态
  -l, --list                    显示帐户年龄信息
  -m, --mindays 最小天数        将两次改变密码之间相距的最小天数设为“最小天数”
  -M, --maxdays 最大天数        将两次改变密码之间相距的最大天数设为“最大天数”
  -R, --root CHROOT_DIR         chroot 到的目录
  -W, --warndays 警告天数       将过期警告天数设为“警告天数”

[root@laoba0024 ~]# 
[root@laoba0024 ~]# 



chage -d 0 #表示设置密码立即过期
[root@laoba0024 ~]# chage -d 0 biber
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# chage -l biber
最近一次密码修改时间					:密码必须更改
密码过期时间					:密码必须更改
密码失效时间					:密码必须更改
帐户过期时间						:从不
两次改变密码之间相距的最小天数		:0
两次改变密码之间相距的最大天数		:99999
在密码过期之前警告的天数	:7
[root@laoba0024 ~]# 




# 还有方法2,-e参数,设置biber立即密码过期,和 chage -d 0  biber 作用是一样的
passwd -e  biber

# -f 伏笔,课下研究


  1. 设置biber账号过期,健身卡,时间到了

该用户就无法使用了吧

对用户的账户,密码,设置过期时间
[root@laoba0024 ~]# chage -E '2022-03-13'  biber
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# chage -l biber
最近一次密码修改时间					:密码必须更改
密码过期时间					:密码必须更改
密码失效时间					:密码必须更改
帐户过期时间						:313, 2022
两次改变密码之间相距的最小天数		:0
两次改变密码之间相距的最大天数		:99999
在密码过期之前警告的天数	:7
[root@laoba0024 ~]# 


该用户无法登录

61.使用biber用户,再创建一个普通用户xman。

1. 编辑sudo文件,添加biber进入
[root@laoba0024 ~]# visudo
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# grep 'biber' /etc/sudoers
biber   ALL=(ALL)       ALL


2. 用户想用sudo命令,必须在命令之前,添加sudo指令

[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ sudo touch /root/我是Biber,我饿了,捏别再讲了

我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] biber 的密码:
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ ls /root
ls: 无法打开目录/root: 权限不够
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ sudo ls /root
anaconda-ks.cfg  hello.py	       oldboy.png  Videos	   我是Biber,我饿了,捏别再讲了
Desktop		 initial-setup-ks.cfg  Pictures    红蜘蛛.rar	   优秀作业-王仁刚day05-day06.rar
Documents	 Music		       Public	   老八听了都得懵
Downloads	 oCam_v520.0.exe       Templates   秘制小汉堡
[biber@laoba0024 ~]$ 
[biber@laoba0024 ~]$ 



下午作业安排

  • 1.完成上午讲解的60道题,进行查漏补缺,制作笔记。
  • 2.查看老师分享的7篇知识点脑图(慢慢消化,整理为你自己的笔记)
01_服务器硬件组成篇_猿来教育.xmind
02_服务器系统安装篇_猿来教育.xmind
03_服务器远程连接实践_猿来教育.xmind
04_linux快速入门上集_猿来教育.xmind
05_linux快速入门下集_猿来教育.xmind
06_Linux文件目录结构_猿来教育.xmind
07_系统初始化设置_猿来教育.xmind

  • 3.上午默写,错误的内容,抄5遍,手抄。
  • 写下你今天第一篇博客园学习笔记,提交博客链接即可。

晚9点前提交,打包格式为杨松麟3-15日作业.zip

预习任务

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