Linux文件内容显示练习

news/2024/11/26 3:56:01/

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.ppmy.cn/news/1117159.html

相关文章

【基于优化算法的光伏系统】基于光伏系统(由光伏、电池、转换器、PI 控制器、逆变器和充电控制器组成)的 Simulink 模型

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

20230919后台面经整理

1.你认为什么是操作系统&#xff0c;操作系统有哪些功能 os是&#xff1a;管理资源、向用户提供服务、硬件机器的扩展 1.进程线程管理&#xff1a;状态、控制、通信等 2.存储管理&#xff1a;分配回收、地址转换 3.文件管理&#xff1a;目录、操作、磁盘、存取 4.设备管理&…

无涯教程-JavaScript - SQRTPI函数

描述 SQRTPI函数返回(number * pi)的平方根。 语法 SQRTPI (number)争论 Argument描述Required/OptionalNumberThe number by which pi is multiplied.Required Notes If the specified number < 0, SQRTPI returns the #NUM! error value.如果指定的数字为非数字,则S…

信息系统项目管理——资源管理

项目资源管理 项目团队由承担特定角色和职责的个人组成&#xff0c;他们为实现项目目标而共同努力&#xff0c;项目经理因此应在获取、管理、激励和增强项目团队方面投入适当的努力项目经理既是项目团队的领导者又是项目团队的管理者&#xff0c;项目项目活动&#xff0c;负责…

牛客网SQL158

每类视频近一个月的转发量率_牛客题霸_牛客网 题目表达很有歧义&#xff0c;近30的这个概念没有描述清楚&#xff0c;看了题解里才知道是max(start_time) 前的30天&#xff0c;而且其实按照他给出的解释&#xff0c;10.31的近30天是10.2-10.31&#xff0c;而这个范围实际上并不…

修改和完成SpringSecurity的登录功能

1、配置SpringSecurity改变默认表单页面但是流程不变 添加loginPage、loginProcessingUrl方法 //做拦截Overrideprotected void configure(HttpSecurity http) throws Exception {// 请求授权http.formLogin().loginPage("/require")//自定义登录页面.loginProcessi…

10年经验之谈 —— 如何做接口测试呢?接口测试有哪些工具?

回想入职测试已经10年时间了&#xff0c;初入职场的我对于接口测试茫然不知。后来因为业务需要&#xff0c;开始慢慢接触接口测试。从最开始使用工具进行接口测试到编写代码实现接口自动化&#xff0c;到最后的测试平台开发。回想这一路走来感触颇深&#xff0c;因此为了避免打…

Typescript中的逆变与协变

许多不是很熟悉 TS 的朋友对于逆变和协变的概念会感到莫名的恐惧&#xff0c;没关系。它们仅仅代表阐述表现的概念而已&#xff0c;放心我们并不会从概念入手而是通过实例来逐步为你揭开它的面纱。 逆变 (函数入参) 首先&#xff0c;我们先来思考这样一个场景&#xff1a; le…