资讯详情

Linux云计算各阶段练习题----持续更新中

各阶段练习

1、删除/tmp所有文件都在目录下

[root@localhost ~]#rm rf /tmp/* 

2、将/etc/fstab, /etc/passwd, /etc/shadow三个文件分别复制到/tmp目录下

[root@localhost ~]# cp -a /etc/fstab /tmp/ [root@localhost ~]# cp -a /etc/passwd /tmp/ [root@localhost ~]# cp -a /etc/shadow /tmp/ 

3、将/etc/hosts文件复制到/tmp/backup目录

[root@localhost ~]#cp -a /etc/hosts /tmp/backup 

4、查看/etc/sysconfig/network-scripts磁盘空间占据目录中所有文件占用的

[root@localhost ~]# du -h /etc/sysconfig/network-scripts/ 

5、以YYYY_MM_DD_HH:MM:SS格式显示系统时间

[root@localhost ~]# date  '%Y_%m_%d %H:%M:%S' [root@localhost ~]# date  %F_%T 

6、将/tmp/fstab重命名文件fstab_backup_YYYY_MM_DD

[root@localhost ~]# mv /tmp/fstab /tmp/fstab_backup_YYYY_MM_DD 

7、查看/etc/sysconfig目录中最大的文件

[root@localhost ~]# du -a /etc/sysconfig/ | sort -n | tail -1 

8、在/opt/data在目录下创建三个文件,要求通过随机字符命名文件

[root@localhost data]# touch {1..3}$(openssl rand -hex 10).txt 

9、统计/boot目录容量

[root@localhost ~]# du -sh /boot/ 

10、统计系统中的用户数

[root@localhost ~]# grep "bash$" /etc/passwd | wc -l 

11.查看系统发布版本

[root@localhost ~]# cat /etc/centos-release 

查看内核版本

[root@localhost ~]# uname -srm 

13、统计/etc目录下目录的数量

[root@localhost etc]# ls -l /etc/ | grep "^d" |wc -l 

14、统计/dev下块设备文件的数量

[root@localhost etc]# ls -l /dev/ | grep "^b" |wc -l 

15、查找/etc目录下大于2M的文件

[root@localhost ~]#  find /etc/ -size  2M -type f -exec ls -ldh {} \; 

16、查找/etc目录下大于2K, 且以.conf将这些文件复制到/tmp/backup目录下

[root@localhost backup]# find /etc/ -name "*.conf" -size  2k -type f -exec cp {} /tmp/backup  \; 

17、在/boot查找一天前创建的文件

[root@localhost backup]# find /boot/ -ctime  1 

18.查看文件/etc/hosts的第2行内容

[root@localhost ~]# sed -n '2p' /etc/hosts 

19、查找/etc目录, 软链接文件及其下面的2层目录

[root@localhost ~]# find /etc/ -maxdepth 2 -type l 

20、将/etc/passwd备份文件,完成如下vim操作:

 1) 将文件中的第5行内容,移动到第2行下   //找到第5行,dd,光标移动到第二行,p  2) 修改文件第一行开关的字母rk     ///光标移动到第一个字符r,按s,输入k  3) 从第一行开始,搜索文件第六次出现nologin,将其修改为reboot   // /nologin ,按6次n,i,删除nologin,输入reboot  4) 复制文件第7-10行,在文件末尾粘贴20次   //shift v ,y,G,20个p  5) 跳转到文件的第31行, 删除行尾中的第七个字符    //:31 d$  6) 在文件的最后,手动添加以下内容:   //islogin=0   //按o , islogin=0  7) 将文件的前三行移动到文件的末尾   //shift v选择前三行,dd,光标移到文件末尾,p  8) 将islogin=0修改为islogin=1   // /islogin 光标移到0,s,1  备份完成后使用passwd恢复原始文件 !!!!!! 

21、为命令ls -ldh /etc设置别名为ld, 要求永久生效

[root@localhost ~]# vim .bashrc  输入:alias ld='ls -ldh /etc' 

22、设置vim默认显示行号的编辑器操作模式

在当前用户目家录下,vim .vimrc  set nu 

23、将/home所有文件在目录下压缩并保存到/opt/data/backup/home.tar.bz2

tar jcf /opt/data/backup/home.tar.bz2 /home ```  24、将/boot压缩目录下的所有文件,保存到/opt/data/backup/boot_YYYY_MM_DD.tar.gz2   ``` [root@localhost ~]# tar -zcvf /boot/ /opt/data/backup/boot_YYYY_MM_DD.tar.gz2  ```  25、将/opt/data/backup/boot_YYYY_MM_DD.tar.gz2解压缩到/tmp/source目录    ``` [root@localhost ~]#tar -xvf /opt/data/backup/boot_YYYY_MM_DD.tar.gz2 -C /tmp/source ```  26、将/opt/data/backup/home.tar.bz解压缩到当前目录   ``` [root@localhost ~]#tar -xvf /opt/data/backup/home.tar.bz2  ```  27、创建/opt/web/data/json目录,创建本目录1.html---10.html将所有文件压缩保存到/backup目录下,名称为web.tar.bz2   ``` [root@localhost json]# tar -jcvf /backup/web.tar.bz2 *.html ```  28、统计/etc/fstab文件中空行的数量  

[root@localhost ~]# sed -n ‘/^$/=’ /etc/fstab

 29、过滤掉/etc/fstab文件中的注释和空行  

[root@localhost ~]# sed -e ‘/^$/d’ -e ‘/^#/d’ /etc/fstab

 30、在/usr/share/dict/words查看中文文件st连续出现两次以上的行  

[root@localhost ~]# grep -E ‘(st){2,}’ /usr/share/dict/words

 31、结合grep应用、统计/etc软链接文件在目录下的数量  

[root@localhost ~]# ls -l /etc/ | grep “^l” | wc -l

 32、在/usr/share/dict/words在文件中过滤出纯数字的行  

[root@localhost ~]# grep -n ‘1{1,}$’ /usr/share/dict/words

 33、在/opt/创建文件,file10.并写入以下内容,以数字开头和数字结束过滤文件中的行    1st8   1894   1speed   4king9   [root@localhos ~]# grep "^[0-9].*[0-9]$" /opt/file10 
34、为/etc/fstab文件在/tmp目录下创建软链接,名称为fstab_link

[root@localhost ~]# ln -s /etc/fstab /tmp/fstab_link


35、为目录/opt/data在/tmp目录下创建软链接,名称为data_backup

[root@localhost ~]# ln -s /opt/data/ /tmp/data_backup


36、对文件/etc/passwd进行排序,以冒号进行分割,按每行的第三个数字排序,分别找出数字最小、最大的行

[root@bogon ~]# cat /etc/passwd | sort -n -k 3 -t: | tail -1 nfsnobody❌65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin [root@bogon ~]# cat /etc/passwd | sort -n -k 3 -t: | head -1 admin❌0:4005::/home/admin:/bin/bash


3**7、在/opt目录下创建文件iplist,写入如下内容:**

​		10.1.1.1	8923
​		192.168.32.1	234
​		192.168.10.10	2325
​		172.16.1.1		100
​		192.168.32.1	234
​		192.168.10.10	2325
​		172.16.1.1		100
​	去掉重复的数据, 分别找到访问量最大及最小的信息

```linux
[root@localhost ~]# sort /opt/iplist | uniq -c

37+

[root@localhost ~]# cat Ports 
80
80990808
2345
880
3456
346
6456808074563
3458045680234
8080808080
[root@localhost ~]# grep -E "^(80)$" Ports 
80

38、通过正则表达式,过滤出ifconfig命令中带有IP地址的行

[root@localhost ~]# ifconfig | sed -n '2p'
        inet 192.168.152.10  netmask 255.255.255.0  broadcast 192.168.152.255

39、在/etc/passwd文件中找出以nologin结尾的行,并统计其行数

[root@localhost ~]# grep "nologin$" /etc/passwd | wc -l

40、为命令grep -E --color定义别名为grep, 要求永久生效

[root@localhost ~]# vim .bashrc
 1 # .bashrc
  2 
  3 # User specific aliases and functions
  4 
  5 alias rm='rm -i'
  6 alias cp='cp -i'
  7 alias mv='mv -i'
  8 alias ld='ls -ldh'
  9 alias grep='grep -E --color'
 10 # Source global definitions
 11 if [ -f /etc/bashrc ]; then
 12         . /etc/bashrc
 13 fi
  :wq

41、创建用户natasha, 并为其设置密码为flat

useradd natasha
passwd flat

42、创建系统用户hadoop,并指定其uid为99

[root@localhost ~]# useradd -r -u 99 hadoop

43、创建系统用户openstack

[root@localhost ~]# useradd -r openstack

44、创建用户harry, 指定其基本组为tech, 并为其设置密码为flat

	groupadd tech
	useradd -g tech harry
	passwd falt

45、将用户king, tome加入到用户组test中

	groupadd test
	useradd -G test king
	useradd -G test tome

46、将用户king分别加入到jishu, database, web组中

	groupadd jishu
	groupadd databse
	groupadd web
	useradd -a -G jishu king
	usermod -a -G database king
	usermod -a -G web king

47、修改用户openstack的shell为/bin/bash

useradd -s /bin/bash openstack

48、定义只允许root使用的命令别名,别名随意

	alias ls=ls -ldh

49、定义所有用户均可使用的别名ips, 对应命令ifconfig

	vim .bashrc
	alias ips='ifconfig'

50、设置用户king登录系统时,显示welcome!!!字样


51、分别重置centos 7/6的密码

	按e
	删除ro后的字符,输入rd.break
	ctrl+x
	mount -o remount,rw /sysroot
	chroot /sysroot
	touch /.autorelabel
	echo redhat | passwd --stdin root
	ctrl+d
	ctrl+d

52、在目录/var/lib/mysql目录下创建1.sql—10.sql文件,并分别将目录及下面所有文件属主修改为root, 属组修改为mysql

	[root@localhost ~]# touch /var/lib/mysql/{1..10}.sql
	[root@localhost ~]# chgrp -R mysql /var/lib/mysql/

53、在目录/var/www/html下创建1.html–3.html文件,将1.html—3.html文件属组修改为www

	[root@localhost ~]# touch /var/www/html/{1..3}.html
	[root@localhost ~]# chgrp -R www /var/www/html/

54、设置目录/opt/testdir权限如下:

​ 将userB, userC添加到jishu技术组中

	usermod -G jishu userB
	usermod -G jishu userC

​ 1) 允许用户userA可修改该目录下文件

chown userA /opt/testdir

​ 2) 将目录属组修改为jishu组, 并要求jishu组中的用户修改目录下的文件

		chgrp jishu /opt/testdir
		chmod g+w /opt/testdir

​ 3) 要求无论userA, userB, userC在该目录下创建文件时,文件属组均为jishu

chmod g+s /opt/testdir

​ 4) 其他用户无法查看目录下文件

	chmod o=- /opt/dir

55、设置目录/opt/linux权限:允许userA, userB在目录中创建文件,但不允许相互删除对方文件

chmod o+t /opt/linux

56、通过facl的方式设置允许userA读写文件/tmp/test.txt内容,并查看其facl权限

setfacl -m u:userA:rw- /tmp/test.txt 
getfacl /tmp/test.txt

57、添加5G大小硬盘,创建分区如下, 自动挂载

	主分区   200M    ext4   /db/mysql 
	逻辑分区	200M   ext4   /db/redis
	逻辑分区	200M   ext4   /db/oracle
	逻辑分区	200M   xfs   /db/mongo
	
[root@bogon ~]# fdisk /dev/sdb
[root@bogon ~]# mkdir -p /db/mysql
[root@bogon ~]# mkdir -p /db/redis
[root@bogon ~]# mkdir -p /db/oracle
[root@bogon ~]# mkdir -p /db/mongo
[root@localhost ~]# partprobe /dev/sdb
[root@bogon ~]# mkfs -t ext4 /dev/sdb1
[root@bogon ~]# mkfs -t ext4 /dev/sdb5
[root@bogon ~]# mkfs -t ext4 /dev/sdb6
[root@bogon ~]# mkfs -t xfs /dev/sdb7
[root@bogon ~]# mount -a
[root@bogon ~]# vim /etc/fstab
/dev/sdb1       /db/mysql/      ext4    defaults        0       0
/dev/sdb5       /db/redis       ext4    defaults        0       0
/dev/sdb6       /db/oracle      ext4    defaults        0       0
/dev/sdb7       /db/mongo       xfs     defaults        0       0
/dev/sdb8       swap    swap    defaults        0       0       
~             

58、扩展swap容量到8GB

//添加一个新的分区,
[root@bogon ~]# fdisk /dev/sdb
t	82	p	w	
[root@bogon ~]# vim /etc/fstab
/dev/sdb8       swap    swap    defaults        0       0     
[root@bogon ~]# partprobe
[root@bogon ~]# mkswap /dev/sdb8
[root@bogon ~]# swapon /dev/sdb8
[root@bogon ~]# free -mh

59、任意创建一个100M的分区,查看其inode;并验证inode添满

[root@bogon ~]# fdisk /dev/sdb
n	l	+100M	w
[root@bogon ~]# partprobe /dev/sdb
[root@bogon ~]# mkfs -t xfs /dev/sdb
[root@bogon ~]# mkdir /db/ljh/
[root@bogon ~]# vim /etc/fstab
/dev/sdb10      /db/ljh/        ext4    defaults        0       0
[root@bogon ~]# mount -a
[root@bogon ~]# df -i /dev/sdb10
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sdb10      25688  1034 24654    5% /db/ljh
[root@bogon ~]# touch /db/ljh/{1..24653}.html
[root@bogon ~]# df -i /dev/sdb10
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sdb10      25688 25688     0  100% /db/ljh

60、基于磁盘创建逻辑卷, 名称随意, 大小4G, 创建ext4文件系统, 实现自动挂载

[root@bogon ~]# fdisk /dev/sdc
[root@bogon ~]# partprobe /dev/sdc
[root@bogon ~]# pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created
[root@bogon ~]# vgcreate vg0 /dev/sdc
  Volume group "vg0" successfully created
[root@bogon ~]# lvcreate -L 3G -n lv0 vg0
  Logical volume "lv0" created.
[root@bogon ~]# mkfs -t ext4 /dev/vg0/lv0
[root@bogon ~]# vim /etc/fstab 
/dev/vg0/lv0    /db/ljh1/       ext4    defaults 0 0  
[root@bogon ~]# mount -a

61、基于磁盘分区创建逻辑卷, 名称随意, 创建xfs文件系统, 实现自动挂载

[root@bogon ~]# fdisk /dev/sdb
n	l	+10G	w
[root@bogon ~]# partprobe /dev/sdb
[root@bogon ~]# pvcreate /dev/sdb11
  Physical volume "/dev/sdb11" successfully created
[root@bogon ~]# vgcreate vg0 /dev/sdb11
  Volume group "vg0" successfully created
[root@bogon ~]# lvcreate -L 3G -n lv0 vg0
  Logical volume "lv0" created.
[root@bogon ~]# mkfs -t ext4 /dev/vg0/lv0
[root@bogon ~]# vim /etc/fstab 
/dev/vg0/lv0    /db/ljh1/       ext4    defaults 0 0  
[root@bogon ~]# mount -a

62、扩展ext4文件系统的逻辑卷到10G

//扩展之前先看看卷组空间是否足够,不够先添加卷组空间
[root@bogon ~]# lvextend -L +200M /dev/vg0/lv0 
  Size of logical volume vg0/lv0 changed from 3.00 GiB (768 extents) to <3.20 GiB (818 extents).
  Logical volume vg0/lv0 successfully resized.
[root@bogon ~]# resize2fs /dev/vg0/lv0
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg0/lv0 is mounted on /db/ljh1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg0/lv0 is now 837632 blocks long.

63、扩展根分区大小到50GB

//先为系统添加一块55G的硬盘
[root@localhost ~]# pvcreate /dev/sde 
[root@localhost ~]# vgextend centos /dev/sde
  Volume group "centos" successfully extended
[root@localhost ~]# lvresize -L +33G /dev/centos/root //将根分区扩展到50G
[root@localhost ~]# xfs_growfs /dev/centos/root //更新xfs文件系统
[root@localhost ~]# df -Th | grep "centos"
/dev/mapper/centos-root xfs        50G  4.0G   46G  11% /

64、缩减ext4文件系统的逻辑卷到5G

//备份,取消挂载,检测完整性
[root@bogon ~]# umount /dev/vg0/lv0
[root@bogon ~]# e2fsck -f /dev/db/mysql
[root@bogon ~]# resize2fs /dev/vg0/lv0 5G
[root@bogon ~]# lvextend -L -5G /dev/vg0/lv0 
[root@bogon ~]# mount -a
[root@bogon ~]# df -Th

64+\缩减xfs文件系统的逻辑卷到2G

[root@localhost ~]# ls /db/test2/
10.sql  2.sql  4.sql  6.sql  8.sql
1.sql   3.sql  5.sql  7.sql  9.sql
[root@localhost ~]# tar -jcf /tmp/backup/lv1_backup.tar.bz2 /db/test2/* //这样打的包下会包含目录,如果不想包含目录需要进到想到打包的目录下进行打包
tar: 从成员名中删除开头的“/”
[root@localhost ~]# ls /tmp/backup/lv1_backup.tar.bz2 
/tmp/backup/lv1_backup.tar.bz2
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点

/dev/mapper/vg1-lv1     xfs       3.0G   33M  3.0G    2% /db/test2

[root@localhost ~]# umount /dev/vg1/lv1 
[root@localhost ~]# lvresize -L -1G /dev/vg1/lv1 
  WARNING: Reducing active logical volume to 2.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
  Size of logical volume vg1/lv1 changed from 3.00 GiB (768 extents) to 2.00 GiB (512 extents).
  Logical volume vg1/lv1 successfully resized.
[root@localhost ~]# mkfs.xfs -f /dev/vg1/lv1 
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=131072 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=524288, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mount -a
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点

/dev/mapper/vg1-lv1     xfs       2.0G   33M  2.0G    2% /db/test2

[root@localhost ~]# ls /db/test2/
[root@localhost ~]# 
[root@localhost ~]# tar -xf /tmp/backup/lv1_backup.tar.bz2 -C /db/test2/ 
[root@localhost ~]# ls /db/test2/
db
[root@localhost ~]# cd /db/test2/db/
[root@localhost db]# ls
test2
[root@localhost db]# 
[root@localhost db]# cd test2/
[root@localhost test2]# ls
10.sql  2.sql  4.sql  6.sql  8.sql
1.sql   3.sql  5.sql  7.sql  9.sql

65、为虚拟机添加5G的磁盘,源码编译安装nginx软件,要求将软件安装到这块硬盘上;并设置开机自启 软件安装完毕后, 运行安装目录下sbin目录中的nginx命令启动nginx,启动成功后可正常查看到nginx进程 软件下载地址:http://nginx.org/download/nginx-1.18.0.tar.gz 关闭SELinux

//先测试网络连通性,能连接到外网
[root@bogon ~]# wget http://nginx.org/download/nginx-1.18.0.tar.gz
[root@bogon ~]# fdisk /dev/sdf //新添加一块5G磁盘
[root@bogon ~]# mkfs -t xfs /dev/sdf
[root@bogon ~]# vim /etc/fsatab
/dev/sdf	/nginx	xfs defaults 0 0
:wq
[root@bogon ~]# mkdir /nginx
[root@bogon ~]# mount -a 
[root@bogon ~]# df -Th
[root@bogon ~]# mv nginx-1.18.0.tar.gz /nginx
[root@bogon ~]# tar -xf nginx-1.18.0.tar.gz -C /nginx
[root@bogon ~]# yum -y install gcc-c++ zlib zlib-devel openssl openssl--devel pcre pcre-devel //安装nginx的依赖库
[root@bogon ~]# mv nginx-1.18.0.tar.gz nginx118 //改名字
[root@bogon ~]# ./configure --prefix=/nginx/nginx118 --with-http_stub_status_module --with-http_ssl_module
	//安装nginx必要的依赖
[root@bogon ~]# make && make install 
[root@bogon ~]# ./sbin/nginx
[root@bogon ~]# ps -ef | grep "nginx"
[root@bogon ~]# 在浏览器输入机器IP地址,可以看到Welcome字样
[root@bogon ~]# setenforce Disabled
[root@localhost ~]# vim /lib/systemd/system/nginx.service //因为源码安装不会自动创建nginx.service文件,yum安装的会,所以要自己写一个
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
:wq

66、熟悉系统性能查看指令、进程调度





67、调用虚拟网络模式位NAT,配置固定地址,确保可正常访问互联网

[root@bogon ~]# nmcli connection delete 有线连接\ 1 
成功删除连接 "有线连接 1" (16ed6831-52fb-3ffa-a703-ec1ad1592ce5)。
[root@bogon ~]# nmcli connection show 
NAME    UUID                                  TYPE    DEVICE 
virbr0  2f9ec306-c27a-4ba3-a909-1ca2ab5a15ec  bridge  virbr0 
[root@bogon ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:0c:8c:95 brd ff:ff:ff:ff:ff:ff
[root@bogon ~]# nmcli connection add type ethernet ifname ens33 con-name ens38
连接 "ens38" (61c7e299-b3e4-4b1f-9759-3625b1857612) 已成功添加。
[root@bogon ~]# nmcli connection show 
NAME    UUID                                  TYPE      DEVICE 
ens38   61c7e299-b3e4-4b1f-9759-3625b1857612  ethernet  ens33  
virbr0  2f9ec306-c27a-4ba3-a909-1ca2ab5a15ec  bridge    virbr0 
[root@bogon ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:0c:8c:95 brd ff:ff:ff:ff:ff:ff
    inet 192.168.152.134/24 brd 192.168.152.255 scope global noprefixroute dynamic ens33
       valid_lft 1783sec preferred_lft 1783sec
    inet6 fe80::4032:9d67:3388:5c90/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@bogon ~]# nmcli connection modify ens38 autoconnect yes ipv4.method manual ipv4.addresses 192.168.152.11/24 ipv4.gateway 192.168.152.2 ipv4.dns 223.5.5.5
[root@bogon ~]# 
[root@bogon ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:0c:8c:95 brd ff:ff:ff:ff:ff:ff
    inet 192.168.152.134/24 brd 192.168.152.255 scope global noprefixroute dynamic ens33
       valid_lft 1713sec preferred_lft 1713sec
    inet6 fe80::4032:9d67:3388:5c90/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@bogon ~]# nmcli connection reload 
[root@bogon ~]# nmcli connection up 
[root@bogon ~]# ip addr show ens33 
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:0c:8c:95 brd ff:ff:ff:ff:ff:ff
    inet 192.168.152.100/24 brd 192.168.152.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::4032:9d67:3388:5c90/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@bogon ~]# ping www.baidu.com
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=128 time=15.9 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=2 ttl=128 time=15.2 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=3 ttl=128 time=13.6 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2007ms
rtt min/avg/max/mdev = 13.646/14.942/15.942/0.965 ms

68、分别在windows、linux抓包验证ARP协议数据

img

69、分别在windows、linux抓包验证ICMP协议数据

70、分别在windows、linux抓包验证TCP三次握手、四次挥手

71、分别查询kill、tar、dd、df、lvscan、命令是由那个软件生成

[root@localhost ~]# which kill
/usr/bin/kill
[root@localhost ~]# rpm -qf /usr/bin/kill
util-linux-2.23.2-61.el7.x86_64
[root@localhost ~]# which tar
/usr/bin/tar
[root@localhost ~]# rpm -qf /usr/bin/tar 
tar-1.26-35.el7.x86_64
[root@localhost ~]# which dd
/usr/bin/dd
[root@localhost ~]# rpm -qf /usr/bin/dd
coreutils-8.22-24.el7.x86_64
[root@localhost ~]# which df lvscan 
/usr/bin/df
/usr/sbin/lvscan
[root@localhost ~]# rpm -qf /usr/bin/df
coreutils-8.22-24.el7.x86_64
[root@localhost ~]# rpm -qf /usr/sbin/lvscan
lvm2-2.02.185-2.el7.x86_64

72、卸载kill命令所对应软件

[root@localhost ~]# rpm -qf $(which kill)
util-linux-2.23.2-61.el7.x86_64
[root@localhost ~]# rpm -e util-linux
错误:依赖检测失败:
略
[root@localhost ~]# rpm -e --nodeps util-linux

73、替换centos自带的base源,安装psmisc软件

[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# cd
[root@localhost ~]# mv /etc/yum.repos.d/* /etc/yum.repos.d/backup/mv: 无法将目录"/etc/yum.repos.d/backup" 移动至自身的子目录"/etc/yum.repos.d/backup/backup" 下
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
总用量 0
drwxr-xr-x 2 root root 187 12月 31 03:03 backup
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
--2021-12-31 03:10:23--  https://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 61.162.46.208, 27.221.120.243, 125.39.216.1, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|61.162.46.208|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

100%[========================>] 2,523       --.-K/s 用时 0.001s  

2021-12-31 03:10:23 (2.08 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])

[root@localhost ~]# yum clean all 
已加载插件:fastestmirror, langpacks
正在清理软件源: Centos7 base extras updates
Cleaning up list of fastest mirrors
[root@localhost ~]# yum makecache 

[root@localhost ~]# yum repolist 
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
源标识            源名称                                    状态
Centos7           centos                                     4,067
base/7/x86_64     CentOS-7 - Base - mirrors.aliyun.com      10,072
extras/7/x86_64   CentOS-7 - Extras - mirrors.aliyun.com       500
updates/7/x86_64  CentOS-7 - Updates - mirrors.aliyun.com    3,242
repolist: 17,881
[root@localhost mnt]# yum -y install psmisc
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 psmisc-22.20-16.el7.x86_64 已安装并且是最新版本
无须任何处理

74、挂载光盘、配置本地自带的yum源、安装lvm2软件

[root@localhost ~]# umount /dev/sr0 
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ll
总用量 0
[root@localhost mnt]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost mnt]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  470M     0  470M    0% /dev
tmpfs                   tmpfs     487M     0  487M    0% /dev/shm
tmpfs                   tmpfs     487M  8.6M  478M    2% /run
tmpfs                   tmpfs     487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        17G  4.1G   13G   24% /
/dev/sda1               xfs       2.0G  171M  1.9G    9% /boot
tmpfs                   tmpfs      98M  4.0K   98M    1% /run/user/42
tmpfs                   tmpfs      98M   28K   98M    1% /run/user/0
/dev/sr0                iso9660   4.4G  4.4G     0  100% /mnt
[root@localhost mnt]# vim /etc/yum.repos.d/Centos.repo 

[Centos7]
name=centos
baseurl=file:///mnt
enabled=1
gpgcheck=0

[root@localhost mnt]# yum clean all 
已加载插件:fastestmirror, langpacks
正在清理软件源: Centos7
Cleaning up list of fastest mirrors
Other repos take up 279 M of disk space (use --verbose for details)
[root@localhost mnt]# yum makecache 
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
Centos7                                    | 3.6 kB     00:00     
(1/4): Centos7/group_gz                      | 165 kB   00:00     
(2/4): Centos7/filelists_db                  | 3.3 MB   00:00     
(3/4): Centos7/primary_db                    | 3.2 MB   00:00     
(4/4): Centos7/other_db                      | 1.3 MB   00:00     
元数据缓存已建立
[root@localhost mnt]# yum repolist 
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                         源名称                        状态
Centos7                        centos                        4,067
repolist: 4,067
[root@localhost mnt]# yum -y install lvm2
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 7:lvm2-2.02.185-2.el7.x86_64 已安装并且是最新版本
无须任何处理

75、在光盘目录下查找所有64位系统软件中容量最大的软件

[root@localhost mnt]# du -a /mnt/Packages/ | sort -n | grep "x86_64" | tail -1
93075	/mnt/Packages/firefox-60.8.0-1.el7.centos.x86_64.rpm

76、修改ssd默认端口

[root@clint1 ~]# vim /etc/ssh/sshd_config 
Port 22222
:wq

77、禁止root用户远程登陆

[root@clint1 ~]# vim /etc/ssh/sshd_config 
PermitRootLogin no
:wq

78、在三台虚拟机之间配置免密登录ssh

//开启三台虚拟机默认固定IP:10,11,12,共用一对密钥

10:
[root@localhost .ssh]# systemctl start sshd
[root@localhost .ssh]# systemctl enable sshd
[root@localhost ~]# ssh-keygen 
[root@localhost ~]# cd .ssh/
[root@localhost ~]# mv id_rsa.pub authorized_keys
[root@localhost .ssh]# scp -r ~/.ssh/ root@192.168.152.11:/root/
root@192.168.152.11's password: Permission denied, please try again. root@192.168.152.11's password: 
id_rsa                          100% 1675   958.1KB/s   00:00    
authorized_keys                 100%  408   375.9KB/s   00:00    
known_hosts                     100%  176   252.6KB/s   00:00    
[root@localhost .ssh]# scp -r ~/.ssh/ root@192.168.152.12:/root/

79、配置DHCP服务

[root@localhost ~]# yum -y install dhcp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Package  

标签: 连接器xf3h

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台