Linux文件内容显示练习

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/passwd中过滤掉所有的空行

[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.xdnf.cn/news/141765.html

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

相关文章

Android开发MVP架构记录

Android开发MVP架构记录 安卓的MVP&#xff08;Model-View-Presenter&#xff09;架构是一种常见的软件设计模式&#xff0c;用于帮助开发者组织和分离应用程序的不同组成部分。MVP架构的目标是将应用程序的业务逻辑&#xff08;Presenter&#xff09;、用户界面&#xff08;V…

CockroachDB集群部署

CockroachDB集群部署 1、CockroachDB简介 CockroachDB(有时简称为CRDB)是一个免费的、开源的分布式 SQL 数据库&#xff0c;它建立在一个事务性和强一致性的键 值存储之上。它由 PebbleDB(一个受 RocksDB/leveldb 启发的 K/B 存储库)支持&#xff0c;并使用 Raft 分布式共识…

2023-Chrome插件推荐

Chrome插件推荐 一键管理扩展 链接 https://chromewebstore.google.com/detail/lboblnfejcmcaplhnbkkfcienhlhpnni 介绍 一键开启、禁用Chrome插件。 Checker Plus for Gmail™ 链接 https://jasonsavard.com/zh-CN/Checker-Plus-for-Gmail https://chromewebstore.goo…

VS2019创建GIt仓库时剔除文件或目录

假设本地有解决方案“SomeSolution” 1、首先”团队资源管理器“-“创建Git存储库”&#xff0c;选择“仅限本地”、“创建” VS会在解决方案目录下自动生成.gitattributes、.gitignore 2、编辑gitignore&#xff0c;直接拖到VS里或者用记事本打开。添加要剔除的文件或文件夹…

【算法练习Day3】 移除链表元素设计链表反转链表

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 移除链表元素其他问题 设…

Xilinx FPGA 7系列 GTX/GTH Transceivers (4) Aurora 8b10b 递增数收发验证

第一节:Xilinx FPGA 7系列 GTX/GTH Transceivers (1)–了解了GTX硬件的基础知识 第二节:IBERT GTX --通过Ibert IP测试链路通信 第三节:aurora 8b10b single lane 4byte–学习官方历程 递增数验证 自行编写data_gen和data_check 验证aurora 8b10b SFP 1.25G 收发正确。 组…

如何使用show profile 查看sql的执行周期

修改配置文件/etc/my.cnf 新增一行&#xff1a;query_cache_type1 重启mysql 先开启 show variables like %profiling%; set profiling1;select * from xxx ;show profiles; #显示最近的几次查询show profile cpu,block io for query 编号 #查看程序的执行步骤

第1篇 目标检测概述 —(2)目标检测算法介绍

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。目标检测算法是一种计算机视觉算法&#xff0c;用于在图像或视频中识别和定位特定的目标物体。常见的目标检测算法包括传统的基于特征的方法&#xff08;如Haar特征和HOG特征&#xff09;以及基于深度学习的方法&#xff0…

C++ - map 和 set 的模拟实现 - 红黑树当中的仿函数 - 红黑树的迭代器实现

简单了解map 和 set 的实现 首先我们要知道&#xff0c;map 和 set 的底层就是 红黑树&#xff0c;但是 STL 当中 &#xff0c;map 和 set 并不是我们想象的&#xff0c;直接使用一个 pair 对象来存储一个 key-value 或者 是 一个 key。具体如下所示&#xff1a; set&#xff…

基于微信小程序的线上教育课程付费商城(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

MATLAB APP纯小白入门 两数相加

万事开头难&#xff0c;最怕第一次。使用matlab APP 实现两数求和&#xff0c;如下图所示&#xff0c;c a b&#xff0c;输入数字后&#xff0c;按 “” 就计算。 步骤 拖拽三个 Edit Field(Numeric) 过来&#xff0c;并且双击名字分别改为 a,b,c。注意修改名字后右边会有点变…

SpringBoot 之配置加密

Jasypt库的使用 Jasypt是一个Java简易加密库&#xff0c;用于加密配置文件中的敏感信息&#xff0c;如数据库密码。 Jasypt库与springboot集成&#xff0c;在实际开发中非常方便。 1、引入依赖 <dependency><groupId>com.github.ulisesbocchio</groupId>&…

【操作系统笔记五】内存布局内存映射

虚拟内存布局 虚拟地址空间大小&#xff1a; 32位虚拟地址空间 [0 ~ 2^32 - 1] 总共4GB64位虚拟地址空间 [0 ~ 2^64 - 1] 总共16 777 216TB 不管是运行在用户态还是内核态&#xff0c;都需要使用虚拟地址&#xff0c;这是因为计算机硬件要求的&#xff0c;CPU要经过地址转换得…

更新andriod studio版本,项目编译报could not find org.junit.jupiter:junit-jupiter

原本使用Android Studio 版本是4.1.1&#xff0c;现更新为 点击build -》 build bundle -》build apk&#xff0c;项目报 Could not determine the dependencies of task :app:compileDebugUnitTestJavaWithJavac. > Could not resolve all task dependencies for configur…

HTML那些重要的知识点

文章目录 ⭐️写在前面的话⭐️一、HTML1.1 锚点链接跳转到当前页面的指定位置跳转到其他页面的指定位置 1.2 自定义列表1.3 表格的跨行跨列1.4 视频和音频内容1.5 页面结构规范1.6 ifram内联框架1.7 表单1.7.1 form标签1.7.2 原生表单部件1.7.3 下拉框1.7.4 文本域1.7.5 文件域…

基于微信小程序的健康评估系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言运行环境说明用户微信端的主要功能有&#xff1a;医生微信端的主要功能有&#xff1a;管理员的主要功能有&#xff1a;具体实现截图详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考论文参考源码获取…

【每日一题】658. 找到 K 个最接近的元素

658. 找到 K 个最接近的元素 - 力扣&#xff08;LeetCode&#xff09; 给定一个 排序好 的数组 arr &#xff0c;两个整数 k 和 x &#xff0c;从数组中找到最靠近 x&#xff08;两数之差最小&#xff09;的 k 个数。返回的结果必须要是按升序排好的。 整数 a 比整数 b 更接近 …

【PDF】pdf 学习之路

PDF 文件格式解析 https://www.cnblogs.com/theyangfan/p/17074647.html 权威的文档&#xff1a; 推荐第一个连接&#xff1a; PDF Explained &#xff08;译作《PDF 解析》&#xff09; | PDF-Explained《PDF 解析》https://zxyle.github.io/PDF-Explained/ https://zxyle…

怎样的外发文件管理办法 能够避免数据外发泄露?

在日常办公中&#xff0c;重要文件保密管理可谓“老生常谈”。但我们往往容易忽视&#xff0c;文件保密管理并非个体所能独立完成&#xff0c;在整个文件运转过程中&#xff0c;存在多名经手人&#xff0c;一人发生疏忽&#xff0c;则整个安全屏障都会被打破。 因此&#xff0c…

Jetpack Compose中的Navigation从入门到精通完全指南

Jetpack Compose中的Navigation从入门到精通完全指南 什么是Android导航 导航帮助您理解应用程序在不同组件间的移动方式。 Android JetPack Navigation可以帮助您以简单的方式实现高级导航。 导航组件由三个主要部分组成&#xff1a; 导航图(Navigation Graph)&#xff1…