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解析过程受到恶意干扰或错误配置的影响,使得域名被解析…

线程池使用实战

线程池使用实战 1. 线程池使用1.1 例子11.2 例子2 1. 线程池使用 // 使用 ThreadPoolExecutor 创建线程池private final ThreadPoolExecutor executorService new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(), // 核心线程数Runtime.ge…

asp.net网站项目如何设置定时器,定时获取数据

在 Global.asax.cs 文件中编写代码来初始化和启动定时器。Global.asax.cs 文件定义了应用程序全局事件,比如应用程序的启动和结束。在这里,我们将在应用程序启动时初始化和启动定时器。 using System; using System.Timers;public class Global : Syste…

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

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

Mysql在oracle的安装与配置(怕忘)

1、获取iso 安装oracle:https://mirrors.tuna.tsinghua.edu.cn/openeuler/openEuler-24.03-LTS/ISO/x86_64/openEuler-24.03-LTS-x86_64-dvd.iso openEuler-22.03-LTS-x86_64-dvd.iso 2、安装os 手动设置固定IP,建议大家网卡vm net8 网关:x.x.x.2 DNS:114.114.114.11…

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

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

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

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

LeetCode 每日一题 2024/10/28-2024/11/3

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 10/28 685. 冗余连接 II10/29 3211. 生成不含相邻零的二进制字符串10/30 3216. 交换后字典序最小的字符串10/31 3165. 不包含相邻元素的子序列的最大和11/1 3259. 超级饮料…

faiss用于大数据量的向量检索

背景:10亿(Billion级别)的数据应该是一个很大的数据了,尤其是维度在768+级别(还有1024,1536等),这个数据量我做了一个实验,shape为(1kw,768)的array(numpy)占内存为30G(float32格式),如果能降低为float16更好不过,但似乎faiss没有这种方法或者精度有所损失。 …

一文详解开源ETL工具Kettle!

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

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

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

深度学习在大数据处理中的应用

深度学习在大数据处理中扮演着至关重要的角色,其应用广泛且深入。以下是一些深度学习在大数据处理中的具体应用: 1. 自然语言处理(NLP) 深度学习技术在大数据处理中的自然语言处理方面取得了显著进展。语义理解方面,…

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

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

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

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

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

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

矩阵特殊打印方式

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

IO同步异步/阻塞非阻塞

同步和异步:当前线程是否需要等待方法调用执行完毕。 阻塞和非阻塞:当前接口数据还未准备就绪时,线程是否被阻塞挂起 同步和异步其实是处理框架这种高层次维度来看待问题的,而阻塞和非阻塞往往是针对底层的系统调用方法来抉择&a…

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;我在那<…