Linux入门(2)

 林纳斯托瓦兹

Linux之父

1. echo

echo是向指定文件打印内容

ehco+要打印的内容,不加任何操作就默认打印到显示器文件上。

知识点

在Linux下,一切皆文件。

打印到显示器,显示器也是文件。

2.重定向

>重定向操作,>指向的是文件,echo+>是向指定文件进行写入,如果文件不存在,就创建文件。

这样就可以观察到,hello wolrd已经写入到test.txt里面了。

已经提到过>是向指定文件进行写入,如果直接用>+指定文件会怎么样呢,

因为>前没有任何内容,所以就空内容写入到test.txt里面了,再查看test.txt,就会发现test.txt是空内容。

不仅仅是一个>可以操作,两个>也可以。

>>是追加重定向

追加重定向是默认加换行符的。

既然有输入重定向,那么就有输出重定向。

3.验证Linux下一切皆文件

首先我们打开一台机器,输入ll /dev/pts操作,

然后我们再打开一台机器,再执行上述指令,

此时就会发现多了一个1,这个1就是刚刚打开的机器。

同理我们也可以通过echo和输出重定向在新机器上打印内容。

就是相当于向1这个文件进行写入操作,这样就在新的机器上打印了内容,间接验证了Linux下一切皆文件。

1是新打开的机器,0就是本地的机器。

登录终端就是文件。

这些就验证了:

Linux下一切皆文件。

4.cp指令

cp顾名思义就是copy,就是将文件复制到指定目录。

cp+需要复制的文件+指定目录。

如果后面跟名称那么久会复制目录并且将名字改为添加的名字,当然也可以不添加,名字就是原目录。

5.mv指令

mv类似于copy指令,mv是move的简称,也就是移动。

这就将test.c移动到上一个目录了,但是如果在目标目录的位置后面添加名称,文件就默认改名字了。

当然mv也可以直接改名字,直接在文件名后面加要修改的名字就实现修改名称了。

6.查看文件内容

首先就是cat指令

cat后面可以直接加要查看的文件

也可以加-n就是附加行数

        

-b 对非空输出行编号
-s 不输出多行空行

more指令

当我们查看大文件时候,使用cat就不太方便了
我们想要查看上面的内容也是没有办法,所以我们就有了more

按回车键可以向下查看,遗憾的是,more不能向上查看

less指令

less指令就可以弥补不能翻页的困恼了,

使用less回车查看下一行上下查看上一行和下一行。

此外,在使用 less 进行查找时,还可以利用一些其他快捷键和选项来提高查找效率。例如:

  • 使用 ? 进行向上查找,与 / 的向下查找相对应。
  • 使用 g 跳转到文件的开头,使用 G 跳转到文件的结尾。
  • 使用 Ctrl+F 向前移动一屏,使用 Ctrl+B 向后移动一屏。
  • 使用 &pattern 代替 /pattern 执行搜索,可以只显示匹配行,而不是整个文件内容。

7.head指令

head -n +文件

可以实现查看文件的前n行

当然也可以不加行数直接使用head

默认是打印10行的

8.tail指令

和head同理

9.管道 |

当我们想查看这个文件的第1000行到1010行共11行内容时怎么办,我们可以先使用定向操作符

这就实现了查看1000到1010行内容,但是创建一个文件的方法有些麻烦,有没有更好的办法,答案是有的 :管道

管道就存放临时文件。

10.时间相关的指令

date

这样很不符合中国人对时间的概念,咱们比较喜欢年月日
%H显示当前小时
%M显示分钟
%S显示秒
%X显示小时分钟秒已经AM或PM
%d显示日
%m显示月份
%Y显示完整年份
%F相当于年-月-日

时间戳

时间戳是距离1970 1_1日的0:00的秒数

date -d@时间戳数字,就是显示某个时间对应的年月日

当时间戳为0时,此时缺是早上8:00并非0:00,因为我们所在的地区比时间戳晚8个小时,所以就是显示1970年的8:00。

cal指令

cal指令是直接显示当前月的日历。

也可以查看其他年的日历。

默认是-1,输入-3可以查看当前月份和前一个以及后一个月份的日历。

11.grep指令

在文件中搜索匹配的字符串。

我们对c进行修改

这样只查到了main,由此可知,grep是对大小写敏感的。

-n是打印行号,-i是取消大小写敏感。

-v是输出不喊查找内容的。

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

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

相关文章

如何判断本地DNS是否污染

本地DNS污染是一种比较复杂且会对网络访问产生负面影响的现象。DNS即域名系统,它的主要功能是将便于人们记忆的域名转换为计算机能够理解的IP地址。本地DNS污染是指在本地网络环境中,DNS解析过程受到恶意干扰或错误配置的影响,使得域名被解析…

【数据仓库】Hive 拉链表实践

背景 拉链表是一种数据模型,主要是针对数据仓库设计中表存储数据的方式而定义的;顾名思义,所谓拉链表,就是记录历史。记录一个事务从开始一直到当前状态的所有变化的信息。 拉链表可以避免按每一天存储所有记录造成的海量存储问题…

日常工作采坑,关于图片压缩哪些坑一次性踩完。

文章目录 0.前言1.代码实现2.压缩工具包的配置 0.前言 首先说明一下这个图片压缩为什么那么艰难,主要原因还是在于需求过于奇葩。比较奇葩的原因有如下几点:   1.图片是一个很大的文件,我长这么大还没见过这个大的文件。图下可以图片文件可…

语音识别ic赋能烤箱,离线对话操控,引领智能厨房新体验

一、智能烤箱产品的行业背景 随着科技的飞速发展,智能家居已经成为现代家庭的新宠。智能烤箱作为智能家居的重要组成部分,正逐渐从高端市场走向普通家庭。消费者对于烤箱的需求不再仅仅局限于基本的烘焙功能,而是更加注重其智能化、便捷化和…

一文详解开源ETL工具Kettle!

一、Kettle 是什么 Kettle 是一款开源的 ETL(Extract - Transform - Load)工具,用于数据抽取、转换和加载。它提供了一个可视化的设计环境,允许用户通过简单的拖拽和配置操作来构建复杂的数据处理工作流,能够处理各种数…

D59【python 接口自动化学习】- python基础之异常

day59 捕获异常常见问题 学习日期:20241105 学习目标:异常 -- 75 避坑指南:编写捕获异常程序时经常出现的问题 学习笔记: 捕获位置设置不当 设置范围不当 捕获处理设置不当 嵌套try-except语法错误 总结 位置,范围…

Java开发配置文件的详情教程配置文件类型

学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技巧(编写中……) 5、面经吐血整理的 面试技…

应审稿人要求| pseudo bulk差异分析

一、写在前面 最近有粉丝提问,收到了如下的审稿人意见: 审稿人认为在单细胞测序过程中,利用findMarker通过Wilcox获得的差异基因虽然考虑到了不同组别细胞数量的不同,但是未能考虑到每组样本数量的不同。因此作者希望纳入样本水平…

Android13 系统/用户证书安装相关分析总结(二) 如何增加一个安装系统证书的接口

一、前言 接着上回说,最初是为了写一个SDK的接口,需求大致是增加证书安装卸载的接口(系统、用户)。于是了解了一下证书相关的处理逻辑,在了解了功能和流程之后,发现settings中支持安装的证书,只…

矩阵特殊打印方式

小伙伴们大家好,好几天没更新了,主要有个比赛。从今天起继续给大家更新,今天给大家带来一种新的题型:矩阵特殊打印方式。 螺旋打印矩阵 解题思路 首先给大家看一下什么是螺旋方式打印: 就像这样一直转圈圈。 我想大多…

C语言 流程控制语句

时间:2024.11.5 一、学习内容 流程控制语句: 通过一些语句,控制程序的执行流程。 1、顺序结构 从上往下依次执行,是程序默认的执行过程。 2、if的第一种格式 if(关系表达式) { 语句体; } //考试奖励:…

03集合基础

目录 1.集合 Collection Map 常用集合 List 接口及其实现 Set 接口及其实现 Map 接口及其实现 Queue 接口及其实现 Deque 接口及其实现 Stack类 并发集合类 工具类 2.ArrayList 3.LinkedList 单向链表的实现 1. 节点类(Node) 2. 链表类&a…

HTMLCSS:3D 旋转卡片的炫酷动画

效果演示 这段代码是一个HTML和CSS的组合&#xff0c;用于创建一个具有3D效果的动画卡片。 HTML <div class"obj"><div class"objchild"><span class"inn6"><h3 class"text">我是谁&#xff1f;我在那<…

网络自动化03:简单解释send_config_set方法并举例

目录 拓扑图设备信息 netmiko涉及方法send_config_set()方法的简单示例代码输出结果代码解释导入模块配置信息config_device_interface_description 函数主程序块总结 send_config_set方法参数&#xff1a;1. enter_config_mode2. config_commands3. enter_config_mode4. error…

什么是实验室信息(lis)系统?

医院LIS系统定义&#xff1a; 医院LIS系统&#xff0c;即实验室信息系统&#xff08;Laboratory Information System&#xff09;&#xff0c;是专为医院检验科设计的信息管理系统。它通过计算机网络技术实现实验仪器与计算机的联网&#xff0c;智能化、自动化地管理病人样品登…

MySQL45讲 第十六讲 “order by”是怎么工作的?

文章目录 MySQL45讲 第十六讲 “order by”是怎么工作的&#xff1f;一、引言二、全字段排序&#xff08;一&#xff09;索引创建与执行情况分析&#xff08;二&#xff09;执行流程&#xff08;三&#xff09;查看是否使用临时文件 三、rowid 排序&#xff08;一&#xff09;参…

网页版五子棋—— WebSocket 协议

目录 前言 一、背景介绍 二、原理解析 1.连接过程&#xff08;握手&#xff09; 2.报文格式 三、代码示例 1.服务端代码 &#xff08;1&#xff09;TestAPI 类 &#xff08;2&#xff09;WebSocketConfig 类 2.客户端代码 3.代码演示 结尾 前言 从本篇文章开始&am…

【综合案例】使用React编写B站评论案例

一、效果展示 默认效果&#xff0c;一开始默认按照最热进行排序 发布了一条评论 按照最新进行排序 按照最新进行排序 二、效果说明 页面上默认有3条评论&#xff0c;且一开始进入页面的时候是按照点赞数量进行倒序排列展示&#xff0c;可以点击【最热 、最新】进行排序的切换。…

docker镜像文件导出导入

1. 导出容器&#xff08;包含内部服务&#xff09;为镜像文件&#xff08;docker commit方法&#xff09; 原理&#xff1a;docker commit命令允许你将一个容器的当前状态保存为一个新的镜像。这个新镜像将包含容器内所有的文件系统更改&#xff0c;包括安装的软件、配置文件等…

区块链技术与应用-PKU 学习笔记

课程地址 资料&#xff1a; ETH-Security 区块链学习记录_比特币 BTC 密码学原理 比特币&#xff0c;又称加密货币(crypto-currency)&#xff0c;它主要利用了密码学中的哈希函数(cryptographic hash function)的抗碰撞特性(collision resistance)和单向散列特性(hiding) …