1.新建网卡配置文件的软连接NIC1
[root@server ~]# ln /etc/NetworkManager/system-connections/ens160.nmconnection NIC1
[root@server ~]# stat /etc/NetworkManager/system-connections/ens160.nmconnection
[root@server ~]# stat NIC1
2.使用普通账户新建如下结构的2个目录: ~/n1/n2/n3/n4,~/m1/m2/m3/m4,并显示n1目录的详细信息,将/etc/hosts文件拷贝到~/n1/n2/n3目录下面,将~/n1/下面的内容拷贝到~/m1/m2/m/3/m4目录下面,最后删除~/n1/n2/n3下面的目录
[root@server ~]# cd /home
[root@server home]# cd kxy
[root@server kxy]# mkdir -p ~/n1/n2/n3/n4
[root@server kxy]# mkdir -p ~/m1/m2/m3/m4
[root@server kxy]# stat ~/n1
[root@server kxy]# cp /etc/hosts ~/n1/n2/n3
[root@server kxy]# ls ~/n1/n2/n3
[root@server kxy]# cp -r ~/n1/ ~/m1/m2/m3/m4/
[root@server kxy]# rm -rf ~/n1/n2//n3/
3.在/下创建一个testproc目录、testdev目录、一个p1文件,将testdev目录移动到testproc目录下,再把p1文件移动到testdev中,最后修改testproc目录为test1,定位/test1,使用tree显示目录结构
[root@server ~]# mkdir /testproc
[root@server ~]# mkdir /testdev
[root@server ~]# touch /p1.txt
[root@server ~]# mv /testdev /testproc/
[root@server ~]# mv /p1.txt /testproc/testdev/
[root@server ~]# mv /testproc /test1
[root@server ~]# cd /test1/
[root@server test1]# tree
4.在普通账户家目录下新建 dd 目录,其下创建文件 fox1.txt,使用 echo 命令书写内容到 fox1.txt,并创建该文件的硬链接文件fox2.txt到/backup 目录
[root@server ~]# cd /home
[root@server home]# cd kxy
[root@server kxy]# mkdir dd
[root@server kxy]# cd dd
[root@server dd]# echo "Hello world!" > fox1.txt
[root@server dd]# cat fox1.txt
[root@server kxy]# ln dd/fox1.txt /backup/fox2.txt
[root@server dd]# stat fox1.txt
[root@server dd]# stat /backup/fox2.txt
5./mnt目录下新建目录think,将/etc/fstab文件复制到think目录下,并显示其内容,截取该文件的xfs字段内容显示到屏幕
[root@server ~]# cd /mnt
[root@server mnt]# mkdir think
[root@server mnt]# cd
[root@server ~]# cp /etc/fstab /mnt/think/
[root@server ~]# cat /mnt/think/fstab
[root@server ~]# grep "xfs" /mnt/think/fstab
6.制作容量为4个块存储块,每块512MB大小的/datafile1大文件,将该大文件的文件信息另存为到/datafile2
[root@server ~]# dd if=/dev/zero of=/datafile1 count=4 bs=512MB
[root@server ~]# stat /datafile1 >> /datafile2
7.使用dd命令在/目录下制作RHEL9的镜像/RHEL9.iso,之后删除镜像文件及练习6的文件
[root@server ~]# dd if=/dev/zero of=/RHEL9.iso
[root@server ~]# rm -f /RHEL9.iso
[root@server ~]# rm -f /datafile1
[root@server ~]# rm -f /datafile2
8.反序查看练习1的网卡软连接文件内容,并将其输入到NIC2.txt中
[root@server ~]# tac /etc/NetworkManager/system-connections/ens160.nmconnection
[root@server ~]# echo /etc/NetworkManager/system-connections/ens160.nmconnection >> NIC2.txt
[root@server ~]# cat NIC2.txt
[root@server ~]# echo /etc/NetworkManager/system-connections/ens160.nmconnection >> NIC2.txt
[root@server ~]# cat NIC2.txt
9.获取本机IP地址、MAC地址、网卡名另存为到ip1.txt
[root@server ~]# ifconfig | grep -w inet | grep -w broadcast |cut -d " " -f10 >> ip1.txt
[root@server ~]# ifconfig | grep -w ether | cut -d " " -f 10 >> ip1.txt
[root@server ~]# cat /etc/NetworkManager/system-connections/ens160.nmconnection | grep -w "id" >> ip1.txt
[root@server ~]# cat ip1.txt
10.将cut命令的帮助信息输出到cutman.txt,查看该文件的前10行信息和第12行信息
[root@server ~]# man cut >> cutman.txt
[root@server ~]# cat cutman.txt | head -10
[root@server ~]# cat cutman.txt | head -12 | tail -1
11.使用cat、tac、tail、more、less命令查看/etc/passwd的内容
[root@server ~]# cat /etc/passwd
[root@server ~]# tac /etc/passwd
[root@server ~]# more /etc/passwd
[root@server ~]# less /etc/passwd
12.访问网卡配置文件中的第4行并存储到/root/NICETC.txt中,且显示内容
[root@server ~]# cat /etc/NetworkManager/system-connections/ens160.nmconnection | head -4 | tail -1 >> /root/NICETC.txt
[root@server ~]# cat /root/NICETC.txt
13.使用tail命令访问上题NICETC.TXT的后5行,并显示后5行的单词个数
[root@server ~]# tail -5 /root/NICETC.txt | wc -w
14.使用stat命令显示/dev/cdrom文件的存储时间信息并转存到/cdrometc.txt中
[root@server ~]# stat /dev/cdrom >> /cdrometc.txt
[root@server ~]# stat /cdrometc.txt
15.find命令
(1)拷贝/etc/passwd文件到/var目录中,以下操作在/var/passwd中完成
[root@server ~]# cp /etc/passwd /var/
[root@server ~]# cat /var/passwd
(2)查找 / 目录下名字为f开头的所有文件
[root@server ~]# find / -name "f*"
(3)查找/目录下的第二个字母为d的文件
[root@server ~]# find / -name "?d*"
(4)/目录下查找所有的.conf文件
[root@server ~]# find / -name "*.conf"
(5)在根目录下查找为root用户的所有脚本文件
[root@server ~]# find /root -name "*.sh"
(6)在/etc 中查找以d开头或以b开头的头文件
[root@server ~]# find /etc -name "*d" -o -name "*b"
(7)在/home中查找不是root账户的文件
[root@server ~]# find /home -not -user "root"
(8)在 /tmp 中查找7天以内修改过的文件
[root@server ~]# find /tmp -mtime -7
(9)在 /etc 中查找5天以内没有修改过的文件
[root@server ~]# find /etc -not -mtime -5
(10)在/ 中查找2天以内修改过的目录文件
[root@server ~]# find /etc -type d -mtime -2
(11)查看所有块设备文件
[root@server ~]# find / -type d
(12)查找所大于200M的文件
[root@server ~]# find / -size +200M
(13)查找等于30k的所有文件
[root@server ~]# find / -size 30k
(14)在/etc 查找权限644为的文件
[root@server ~]# find /etc -perm 644
(15)查找/目录下的空文件并删除
[root@server ~]# find / -empty -exec rm -rf {} \;
内容太多了有的就不加图了!!!
16.grep命令1:
(1)在/etc/passwd中搜索bin所在行信息
[root@server ~]# cat /etc/passwd | grep -w "bin"
(2)在/etc/passwd中搜索root用户的信息并显示行号:
[root@server ~]# cat /etc/passwd | grep -wn "root"
(3)在/etc/passwd中搜索所用不能登录的用户信息并显示行号
[root@server ~]# cat /etc/passwd | grep -wn "sbin"
(4)在/etc/passwd中搜索nobody所在行及上4行信息
[root@server ~]# cat /etc/passwd | grep -nB4 "nobody"
(5)在/etc/passwd中搜索sshd 所在行的上下各3行信息
[root@server ~]# cat /etc/passwd | grep -nC3 "sshd"
(6)在/etc/passwd中搜索root行并统计行数
[root@server ~]# cat /etc/passwd | grep "root" | wc -l
(7)在/etc/passwd中搜索不包含[3-9]数字的行
[root@server ~]# grep -v [^3-9] /etc/passwd
(8)在/etc/sos/sos.conf中搜索以数字结尾的信息并显示行号
[root@server ~]# grep -n [0-9]$ /etc/sos/sos.conf
(9)在/etc/sos/sos.conf中过滤掉所有的空行
[root@server ~]# grep -v "^$" /etc/sos/sos.conf
17.grep命令2
文件格式
第1列:城市位置编号。
第2列:月份。
第3列:存储代码及出库年份。
第4列:产品代号。
第5列:产品统一标价。
第6列:标识号。
第7列:合格数量。
文件内容
file.txt文件内容:
48 Dec 3BC1977 LPSX 68.00 LVX2A 138
483 Sept 5AP1996 USP 65.00 LVX2C 189
47 Oct 3ZL1998 LPSX 43.00 KVM9D 512
219 dec 2CC1999 CAD 23.00 PLV2C 68
484 nov 7PL1996 CAD 49.00 PLV2C 234
483 may 5PA1998 USP 37.00 KVM9D 644
216 sept 3ZL1998 USP 86.00 KVM9E 234
[root@server ~]# vim file.txt
练习
(1)含有“48”字符串的行的总数
[root@server ~]# grep "48" file.txt | wc -l
(2)显示含有“48”字符串的所有行的行号
[root@server ~]# grep -n "48" file.txt
(3) 精确匹配只含有“48”字符串的行
[root@server ~]# grep -w "48" file.txt
(4)抽取代码为484和483的城市位置编号
[root@server ~]# cat file.txt | grep "48" | grep -v "Dec" | cut -d " " -f1
(5)显示使行首不是4
[root@server ~]# grep ^[^4] file.txt
(6)显示含有九月份(Sept)的行
[root@server ~]# grep "Sept" file.txt
(7)显示以K开头,以D结尾的所有代码
[root@server ~]# cat file.txt | grep "K" | grep "D" | cut -d " " -f 19
18.在~目录下新建目录tests1,进入目录后新建t1.txt t2.txt ,将“hello world”字符串写入t3.txt中,最后将tests1目录打包压缩为tests1.tar.gz 并移动到/目录下
[root@server ~]# mkdir tests1
[root@server ~]# cd tests1/
[root@server tests1]# touch t1.txt t2.txt
[root@server tests1]# ls
[root@server tests1]# echo "hello world" >> t3.txt
[root@server ~]# tar -cvf tests1.tar.gz tests1
[root@server ~]# mv tests1.tar.gz /
[root@server ~]# ls /
19.将上例/目录下的tests1.tar.gz拷贝到/etc/tests2中,并解压缩,将t3.txt中的内容显示到屏幕上
[root@server ~]#cd /etc
[root@server etc]# mkdir tests2
[root@server ~]#cd
[root@server ~]# cp /tests1.tar.gz /etc/tests2
[root@server ~]# cd /etc/tests2/
[root@server tests2]# cd /etc/tests2/
[root@server tests2]# tar -xvf /etc/tests2/tests1.tar.gz
[root@server tests2]# cat /etc/tests2/tests1/t3.txt
20.查看pwd、grep、find、more、tar命令的可执行程序文件名
[root@server ~]# which pwd grep find more tar