各阶段练习
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协议数据
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