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

news2024/12/23 4:43:29

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1041380.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue中如何进行跨域处理

Vue中的跨域请求处理:解决前端开发中的常见问题 跨域请求是前端开发中常见的问题之一。Vue.js是一款流行的前端框架,如何在Vue中处理跨域请求是每个Vue开发者都需要了解的重要课题。本文将深入探讨什么是跨域请求,为什么它会出现&#xff0c…

burpsuite只有intruder中文乱码

burpsuite 只有intruder模块中文乱码 现象:解决方案 现象: 在proxy、repeater等模块下中文均可正常显示,如下图: 在intruder模块,中文显示乱码 解决方案 在payloads标签下payload processing中添加“Decode”

【跟小嘉学 Rust 编程】三十、Rust 使用 Slint UI

系列文章目录 【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学…

聊聊并发编程——多线程之synchronized

目录 一.多线程下数据不一致问题 二.锁和synchronized 2.1 并发编程三大特性 2.2引入锁概念 三.synchronized的锁实现原理 3.1 monitorenter和monitorexit 3.2synchronized 锁的升级 3.2.1偏向锁的获取和撤销 3.2.2轻量级锁的加锁和解锁 自适应自旋锁 轻量级锁的解锁…

位运算练习题(Java)

package KeepCoding.algorithm; //位运算知识点 /* 1. 0 ^ x x x ^ x 1 * 2. 位运算满足结合律和交换律,即运算顺序无关 */ //位运算练习题 //1.整数数组中有一个出现次数为奇数的整数,其余整数的出现次数均为偶数个,请找出数组中这位…

oracle

title: “Oracle” createTime: 2021-12-13T16:35:4108:00 updateTime: 2021-12-13T16:35:4108:00 draft: false author: “name” tags: [“oracle”] categories: [“db”] description: “测试的” 时间字段分析 timestamp 精确到秒后面6位 createTime: 2021-12-13T16:35:…

微积分学习笔记(2):用Go语言画函数图像

使用的Go库 gonum.org/v1/plotimage/color 待绘图函数 直接使用三角函 s i n sin sin: func f(x float64) float64 {return math.Sin(x) }绘图过程 1 创建一个绘图 p : plot.New()assert.NotNil(t, p)p.Title.Text "Function Image"p.X.Label.Text "X&qu…

基于微信小程序的中医知识库系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言用户微信小程序端的主要功能有:管理员的主要功能有:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌…

crypto:Url编码

题目 下载题目所给的压缩包后解压,打开文件可得 由题目可知为url编码,所以使用解码工具解码即可得到flag

【深度学习实验】卷积神经网络(二):实现简单的二维卷积神经网络

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 二维互相关运算(corr2d) 2. 二维卷积层类(Conv2D) a. __init__(初始化) b. forward(前向传…

React基础教程(四):组件理解

1、函数式组件 实现代码 <script type"text/babel"> /*此处一定要写babel*/ // 1、创建函数式组件 function MyComponent() {console.log(this); // 此处的this是undefined&#xff0c;因为babel编译后开启了严格模式return <h2>我是用函数定义的组件&am…

unable to access xxxx: Failed to connect to xxxx

问题&#xff1a; 1、GitLab仓库加上双重验证后&#xff0c;设置GIt得 Manage Remotes时报错 unable to access xxxx: Failed to connect to xxxx SSL certificate problem:self signed certificate 解决 1、返回前面得操作步骤检查了一遍 没有问题 2、最后尝试一些方法解…

SPA项目之主页面--Mock.js以及组件通信(总线)的运用

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于VueElementUI的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.Mock.js是什么 二.为什么要使用…

跨域的解决方案

文章目录 概念一、什么是跨域问题二、为什么会发生跨域问题三、跨域解决方案1、JSONP2、添加响应头3、Spring注解CrossOrigin4、配置文件&#xff08;常用&#xff09;5、nginx跨域 概念 一、什么是跨域问题 前端调用的后端接口不属于同一个域&#xff08;域名或端口不同&…

Docker 容器监控之CAdvisor+InfluxDB+Granfana

是什么 一句话&#xff1a;CAdvisor监控收集InfluxDB存储数据Granfana展示图表 CAdvisor InfluxDB Granfana 总结 容器编排CIG CIG CAdvisorInfluxDBGranfana 1、新建目录 2、新建docker-compose.yml文件 version: 3.1volumes:grafana_data: {}services:influxdb:image: t…

1*1的卷积核如何实现降维/升维?

在众多网络中&#xff0c;1*1的卷积核被引入用来实现输入数据通道数的改变。 举例说明&#xff0c;如果输入数据格式为X*Y*6&#xff0c;X*Y为数据矩阵&#xff0c;6为通道数&#xff0c;如果希望输出数据格式为X*Y*5&#xff0c;使用5个1*1*6的卷积核即可。 其转换过程类似于…

C/C++程序,从命令行传入参数

C/C中如何让程序接受并处理命令行参数_c 命令行接收--version_饼干叔叔海洋的博客-CSDN博客 #include <stdio.h> #include <stdlib.h>//argc&#xff1a;argument count //argv: arguments vector,参数向量。 //33 777 103 int main(int argc, char **argv){ //…

配置OSPFv3引入外部路由及路由过滤 华为实验

1.1 实验介绍 1.1.1 关于本实验 在大型园区网络中&#xff0c;往往使用不同的路由协议进行组网&#xff0c;实现全网的网络互通。不同的协议间通信&#xff0c;除了路由协议本身&#xff0c;还需要引入外部路由及路由信息过滤等技术。 本章内容主要介绍OSPFv3路由过滤及引入外…