Linux文件内容显示练习

news2024/12/23 1:35:41

1.新建2个文件b1.txt  b2.txt  ,使用vim打开b1.txt 输入“Hello  World”字符串,将b1.txt硬链接到b2.txt      查看2个文件的硬连接数

[root@server ~]# vim b1.txt

[root@server ~]# ln b1.txt b2.txt  #建立硬链接

[root@server ~]# stat b2.txt

[root@server ~]# stat b1.txt

[root@server ~]# cat b2.txt

2.在/目录下新建spiral.c文件,使用vim编辑器在其中编写如下程序后保存退出

(1)程序:


	#include <stdio.h>
	int main(void)
    {
	    int a[100][100], i, j, k = 1, n;
	
	    printf("请输入方阵行数:");
	    scanf("%d", &n);
	
	    for (i=0; i<n/2; i++)
        {
	        for (j=i; j<n-1-i; j++)
	            a[i][j] = k++;
	        for (j=i; j<n-1-i; j++)
	            a[j][n-i-1] = k++;
	        for (j=n-i-1; j>i; j--)
	            a[n-i-1][j] = k++;
	        for (j=n-i-1; j>i; j--)
	            a[j][i] = k++;
	    }
	
	    if (n % 2 == 1)
	        a[n/2][n/2] = n * n;
	
	    printf("\n\n%d行方阵图形效果为:\n\n", n);
	    for (i=0; i<n; i++)
        {
	        for (j=0; j<n; j++)
	            printf("%d\t", a[i][j]);
	        printf("\n\n");
	    }
	
 	    return 0;
    }
	
	
	

[root@server ~]# vim /spiral.c

(2)使用gcc编译:  gcc  mod.c

[root@server ~]# gcc /spiral.c

(3)查看结果:     ./a.out

3.完成下列操作

(1)在 /tmp 这个目录下建立一个名为 vimtest 的目录

[root@server ~]# cd /tmp
[root@server tmp]# mkdir vimtest
[root@server tmp]# ls -c

(2)将 ~/anaconda-ks.cfg 拷贝到 vimtest目录底下(cp  源文件   目标文件)

[root@server tmp]# cp ~/anaconda-ks.cfg vimtest/

[root@server tmp]# ls vimtest/

(3)使用 vim 打开 anaconda-ks.cfg 文件

[root@server ~]# vim anaconda-ks.cfg 

(4)显示行号

:set nu

(5)移动到第 26 行,向右移动12 个字符,回答看到的单词

:26  单词为enable

(6)移动到第一行,向下搜寻一下“xfs”字符串,查看对应行号

gg定位到第一行第一个字母 ,:/xfs 查找“xfs”字符串,对应的行号为34和37

(7)复制 15 到 29 行这15行的内容,并且粘贴贴到最后一行之后

15-29行一共为14行,:15定位到15行,15yy复制内容,

GG定位到最后一行之后,p粘贴

(8)删除 11 到 30 行之间的 20 行;

:11定位到11行

20dd删除

(9)撤销上一步操作

u

(10)关闭显示行号

:set nonu

(11)将该文件另存为 /etc/new.cfg 的新文件

:w /etc/new.cfg

[root@server ~]# more /etc/new.cfg

4.grep命令:

(1)在/etc/passwd中搜索bin所在行信息并显示行号

[root@server ~]# grep -n "bin" /etc/passwd

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

[root@server ~]# grep -n "sbin" /etc/passwd

(3)在/etc/passwd中搜索ftp所在行及上6行信息

[root@server ~]# grep -B6 "ftp" /etc/passwd

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

[root@server ~]# grep -C3 "sshd" /etc/passwd

(5)在/etc/passwd中搜索root行并统计行数

[root@server ~]# grep -c "root" /etc/passwd

(6)在/etc/passwd中搜索不包含[4-7]数字的行

[root@server ~]# grep -nv [4-7] /etc/passwd

(7)在/etc/passwd中搜索以数字结尾的信息并显示行号

[root@server ~]# grep -n [0-9]$ /etc/passwd

该目录没有以数字结尾的行

(8)在/etc/sos.conf中过滤掉所有的空行

[root@server ~]# cat /etc/passwd | grep -nv "^$"

5.使用cat命令查看网卡的配置文件,之后将其输入到nic1.txt中,并反序显示

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

[root@server ~]# cat nic1.txt | sort -r

6.在/目录下新建目录s1/s2/s3,在s2中新建t2.txt,输入”Hello”,在s3目录下新建t3.txt,输入“world!”,将t2.txt与t3.txt的内容合并到s1下的t1.txt中。

[root@server ~]# mkdir -p /s1/s2/s3
[root@server ~]# echo "Hello" > /s1/s2/t2.txt
[root@server ~]# echo "world!" > /s1/s2/s3/t3.txt
[root@server ~]# cat /s1/s2/t2.txt /s1/s2/s3/t3.txt > /s1/t1.txt
[root@server ~]# cat /s1/t1.txt 
Hello
world!

7.将ls命令的帮助信息输出到lsman.txt,使用more分页查看,且一页显示20行

[root@server ~]# man ls > lsman.txt
[root@server ~]# more -20 lsman.txt

8.使用less命令查看/etc/passwd的内容

[root@server ~]# less /etc/passwd

9.使用head命令访问网卡配置文件中的前4行并存储到/root/NICETC.txt中,且显示内容

[root@server ~]# head -4 /etc/NetworkManager/system-connections/ens160.nmconnection  > /root/NICETC.txt
[root@server ~]# cat /root/NICETC.txt 
[connection]
id=ens160
uuid=0d4748c1-3807-3fd7-96c4-74d2c8a5dc2a
type=ethernet

10.使用stat命令显示/dev/cdrom文件的存储时间信息并转存到cdrometc.txt中

[root@server ~]# stat /dev/cdrom > cdrometc.txt
[root@server ~]# cat cdrometc.txt

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

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

相关文章

现货黄金的价格如何变动

现货黄金每天的交易时间很长&#xff0c;价格几乎全天24小时都处于波动之中&#xff0c;由于受到各种政治、经济因素的影响&#xff0c;价格波动有时可以来得十分迅猛&#xff0c;在一小时就可以波动二、三十美元&#xff0c;但有时却可以连续几天都维持在数美元的区间内波动。…

《使用 sCrypt 构建井字游戏》课程上线

《使用 sCrypt 构建井字游戏》课程上线 Learn sCrypt。Learn sCrypt 是一个交互式学习网站&#xff0c;旨在帮助开发者更快、更轻松地学习和掌握比特币智能合约开发语言 sCrypt。 井字游戏非常简单&#xff0c;就是使用两个玩家(分别是 Alice 和 Bob)的比特币地址初始化合约&a…

Spring框架——介绍与基本概念!

一、Spring框架概述 1.什么是Spring Spring是一个轻量级的Java 开发开源框架&#xff0c;用于构建企业级应用程序。它提供了一组广泛使用的技术和API&#xff0c;包括依赖注入、AOP、数据访问、事务管理、Web开发和集成测试等。它是为了解决企业应用开发的复杂性而创建的。框…

c盘中temp可以删除吗?appdata\local\temp可以删除吗?

http://www.win10d.com/jiaocheng/22594.html C盘AppData文件夹是一个系统文件夹&#xff0c;里面存储着临时文件&#xff0c;各种应用的自定义设置&#xff0c;快速启动文件等。近期有用户发现appdata\local\temp占用了大量的空间&#xff0c;那么该文件可以删除吗&#xff1f…

Java 21 发布,带来诸多新特性又一次创新的飞跃

一、引言 2023年9月19日&#xff0c;Oracle公司正式发布了JDK 21&#xff0c;这是按照六个月发布周期准时交付的第12个功能版本。 这种可预测性让开发者能够轻松地管理他们对创新的采用&#xff0c;感谢稳定的改进流。JDK 21不仅包含了数千个性能、稳定性和安全性更新&#xf…

比特币上的可验证延迟函数

可验证延迟函数 (VDF) 是一种需要大量 顺序计算 来评估但可以快速验证的函数。我们首次在比特币上实现了它。VDF 作为密码学技术可用于构建大量新应用程序&#xff0c;例如公共随机信标、计算时间戳和数据复制证明。 VDF 场景 链上随机信标 在区块链中很难实现随机性&#xf…

php生成二维码合成文字、背景图并保存本地图片

目录 1、实现效果&#xff0c;二维码二维码合成文字、背景图 2、下载并引入qrcode 3、创建static文件夹下载字体和背景图到这 4、创建test2.php&#xff0c;合成代码 1、实现效果&#xff0c;二维码二维码合成文字、背景图 2、下载并引入qrcode 1、到phpqrcpde官网下载类库…

UltraEdit 22 编辑器 for Mac

UltraEdit 是一款功能强大的文本编辑器和源代码编辑器。它具有多种功能&#xff0c;适用于程序员、网站开发人员和其他需要处理大量文本内容的用户。 UltraEdit 提供了正则表达式搜索和替换功能&#xff0c;可以快速查找和修改文本中的特定内容。它还支持多文件编辑和多窗口布局…

掌握文案新技能,拓世AI让你成为朋友圈文案达人

“人生如戏&#xff0c;戏如人生”&#xff0c;这是一句缥缈却真实的话&#xff0c;我们在生活中扮演着各种角色&#xff0c;经营自己的人生。如同美国社会学家戈夫曼提出的“拟剧论”&#xff1a;他将社会和人生比作一个大舞台&#xff0c;我们都在关心如何在众多观众面前打造…

Linux动态库

定义&#xff1a;动态函数库&#xff0c;是在程序执行时动态&#xff08;临时&#xff09;由目标程序去调用 优点&#xff1a; 调用时不复制&#xff0c;程序运行时动态加载到内存&#xff0c;供程序调用&#xff0c;系统只加载一次&#xff0c;多个程序可以共用&#xff0c;…

百亿、补贴这种低价怎么控

随着电商平台流量竞争的激烈演变&#xff0c;越来越多的促销形式进入人们的眼球&#xff0c;而店铺最简单的营销就是通过价格&#xff0c;所以低价销售成了各平台吸引消费者的方式&#xff0c;百亿补贴因为其独特的属性&#xff0c;与平台挂钩&#xff0c;通过“全网最低价”的…

VB在窗体中显示1000以内的完数

VB在窗体中显示1000以内的完数 在窗体中显示1000以内的完数&#xff08;如果一个整数的所有因子&#xff08;包括1&#xff0c;但不包括本身&#xff09;之和与该数相等&#xff0c;则称这个数字为完数。例如6123&#xff0c;所以6是一个完数&#xff09; Private Function Is…

【前端知识】Three 学习日志(五)—— 点光源辅助观察

Three 学习日志&#xff08;五&#xff09;—— 点光源辅助观察 一、引入点光源辅助观察 // 光源辅助观察 const pointLightHelper new THREE.PointLightHelper(pointLight, 10); scene.add(pointLightHelper);二、改变点光源位置 // 点光源位置 pointLight.position.set(2…

[补题记录] Atcoder Beginner Contest 308(C~E)

URL&#xff1a;https://atcoder.jp/contests/abc308 目录 C Problem/题意 Thought/思路 Code/代码 D Problem/题意 Thought/思路 Code/代码 E Problem/题意 Thought/思路 Code/代码 C Problem/题意 给出n个&#xff08;a&#xff0c;b&#xff09;数对&#xff…

短视频矩阵系统源代码开发搭建分享--代码开源SaaS

一、什么是短视频矩阵系统&#xff1f; 短视频矩阵系统是专门为企业号商家、普通号商家提供帐号运营从流量 到转化成交的一站式服务方案&#xff0c;具体包含&#xff1a;点赞关注评论主动私信 &#xff0c;评论区回复&#xff0c;自动潜客户挖掘&#xff0c;矩阵号营销&#x…

H3C ER G2系列路由器敏感信息泄露漏洞

声明 本文仅用于技术交流&#xff0c;请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任。 一、产品介绍 H3C ER2200G2是H3C推出的新一代高性能企业级路由器&#…

【Vue】模板语法,事件处理器及综合案例、自定义组件、组件通信

一、事件处理器 我们之前事件监听可以使用v-on 指令 1、事件修饰符 在Vue中我们通过由点(.)表示的指令后缀来调用修饰符&#xff0c;比如&#xff1a; .stop&#xff1a;阻止事件冒泡。当事件触发时&#xff0c;该修饰符将停止事件进一步冒泡到父元素。相当于调用了 event.stop…

CoreData 在新建或更新托管对象中途发生错误时如何恢复如初?

问题现象 在 CoreData 支持的 App 中,当我们新建或更新托管对象到一半突然出现错误时,应该禁止任何已发生的改变被写入内存或数据库中。不过,有时仍会出现始料未及的“意外”: 从上面的演示可以看到:即使在 Item 对象新建和更新途中出现错误后不执行后续的保存操作,但界…

决策树(中):数据挖掘十大算法之一

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ &#x1f434;作者&#xff1a;秋无之地 &#x1f434;简介&#xff1a;CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作&#xff0c;主要擅长领域有&#xff1a;爬虫、后端、大数据…

多通道振弦数据记录仪隧道中安全监测应用方案

多通道振弦数据记录仪隧道中安全监测应用方案 近年来&#xff0c;随着城市化进程的加速推进&#xff0c;隧道建设越来越普遍。然而&#xff0c;隧道建设也带来了一系列安全问题&#xff0c;如地质灾害、水文灾害、交通事故、火灾等。因此&#xff0c;对隧道的安全监测非常重要…