Linux基本命令总结练习(过命令关)

1.新建网卡配置文件的软连接NIC1

[root@server ~]# ln /etc/NetworkManager/system-connections/ens160.nmconnection NIC1

[root@server ~]# stat /etc/NetworkManager/system-connections/ens160.nmconnection

Linux基本命令总结练习(过命令关)_第1张图片

[root@server ~]# stat NIC1

Linux基本命令总结练习(过命令关)_第2张图片

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

Linux基本命令总结练习(过命令关)_第3张图片

[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

Linux基本命令总结练习(过命令关)_第4张图片

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

Linux基本命令总结练习(过命令关)_第5张图片[root@server dd]# stat /backup/fox2.txt

Linux基本命令总结练习(过命令关)_第6张图片

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

Linux基本命令总结练习(过命令关)_第7张图片

[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

Linux基本命令总结练习(过命令关)_第8张图片

[root@server ~]# echo /etc/NetworkManager/system-connections/ens160.nmconnection >> NIC2.txt

[root@server ~]# cat NIC2.txt

Linux基本命令总结练习(过命令关)_第9张图片

[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

Linux基本命令总结练习(过命令关)_第10张图片

10.将cut命令的帮助信息输出到cutman.txt,查看该文件的前10行信息和第12行信息

[root@server ~]# man cut >> cutman.txt

[root@server ~]# cat cutman.txt | head -10

Linux基本命令总结练习(过命令关)_第11张图片

[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

Linux基本命令总结练习(过命令关)_第12张图片

15.find命令

(1)拷贝/etc/passwd文件到/var目录中,以下操作在/var/passwd中完成

[root@server ~]# cp /etc/passwd /var/

[root@server ~]# cat /var/passwd

Linux基本命令总结练习(过命令关)_第13张图片

(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

Linux基本命令总结练习(过命令关)_第14张图片

(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"

Linux基本命令总结练习(过命令关)_第15张图片

(2)在/etc/passwd中搜索root用户的信息并显示行号:

[root@server ~]# cat /etc/passwd | grep -wn "root"

(3)在/etc/passwd中搜索所用不能登录的用户信息并显示行号

[root@server ~]# cat /etc/passwd | grep -wn "sbin"

Linux基本命令总结练习(过命令关)_第16张图片

(4)在/etc/passwd中搜索nobody所在行及上4行信息

[root@server ~]# cat /etc/passwd | grep -nB4 "nobody"

Linux基本命令总结练习(过命令关)_第17张图片

(5)在/etc/passwd中搜索sshd 所在行的上下各3行信息

[root@server ~]# cat /etc/passwd | grep -nC3 "sshd"

Linux基本命令总结练习(过命令关)_第18张图片

(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

Linux基本命令总结练习(过命令关)_第19张图片

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

Linux基本命令总结练习(过命令关)_第20张图片

练习

(1)含有“48”字符串的行的总数

[root@server ~]# grep "48" file.txt | wc -l

 (2)显示含有“48”字符串的所有行的行号

[root@server ~]# grep -n "48" file.txt

Linux基本命令总结练习(过命令关)_第21张图片

(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

Linux基本命令总结练习(过命令关)_第22张图片

[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

Linux基本命令总结练习(过命令关)_第23张图片

[root@server tests2]# cat /etc/tests2/tests1/t3.txt

20.查看pwd、grep、find、more、tar命令的可执行程序文件名

[root@server ~]# which pwd grep find more tar

Linux基本命令总结练习(过命令关)_第24张图片

你可能感兴趣的:(linux,运维,mingling,命令)