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是输出不喊查找内容的。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

六 在WEB中应用MyBatis(使用MVC架构模式)

六、在WEB中应用MyBatis(使用MVC架构模式) 实现功能: 银行账户转账 使用技术: HTML Servlet MyBatis WEB应用的名称: bank 6.1 需求描述 6.2 数据库表的设计和准备数据 6.3 实现步骤 第一步:环境…

React + Vite + TypeScript + React router项目搭建教程

一、创建项目 运行项目 二、目录结构 项目目录: ├─node_modules //第三方依赖 ├─public //静态资源(不参与打包) └─src├─assets //静态资源├─components //组件├─config //配置├─http //请求方法封装├─layout //页面…

Java-I/O框架09:InputStreamReader、OutputStreamWriter使用

视频链接:16.24 转换流的使用_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Tz4y1X7H7?spm_id_from333.788.videopod.episodes&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5&p24 1.InputStreamReader使用 package com.yundait.Demo05;import java…

一键AI换衣-可图AI试衣

我们的真的实现了穿衣自由了吗?上传一张人物图片和衣服的图片,就能实现一键换衣。 这就是可图AI试衣项目 魔塔地址:https://www.modelscope.cn/studio ... lors-Virtual-Try-On 参考: 一键AI换衣-可图AI试衣 https://www.jinsh…

Linux的IP网路命令: 用于显示和操作网络接口(网络设备)的命令ip link详解

目录 一、概述 二、用法 1、基本语法 2、常用选项 3、常用参数 4、获取帮助 三、示例 1. 显示所有网络接口的信息 (1)命令 (2)输出示例 (3)实际操作 2. 启动网络接口 3. 停止网络接口 4. 更改…

程序员记笔记有没有必要?如何高效记笔记?

本文转载自:https://fangcaicoding.cn/article/57 大家好!我是方才,目前是8人后端研发团队的负责人,拥有6年后端经验&3年团队管理经验,截止目前面试过近200位候选人,主导过单表上10亿、累计上100亿数据…

lust变频器维修电梯变频器CDD34.014.W2.1LSPC1

LUST伺服在安装时须注意,不可有任何的铁屑、螺丝、导线等掉人驱动器内。在安装完成后应作基本的检测动作,如对地阻抗,和短路检测等。 所有的安装及使用事项需要符合安全规定,并且也需要符合当地的相关规定和灾害预防措施。DC BUS…

NFTScan Site:以蓝标认证与高级项目管理功能赋能 NFT 项目

自 NFTScan Site 上线以来,它迅速成为 NFT 市场中的一支重要力量,凭借对各类 NFT 集合、市场以及 NFTfi 项目的认证获得了广泛认可。这个平台帮助许多项目提升了曝光度和可见性,为它们在竞争激烈的 NFT 市场中创造了更大的成功机会。 在最新更…

深度学习在复杂系统中的应用

引言 复杂系统由多个相互作用的组成部分构成,这些部分之间的关系往往是非线性的,整体行为难以通过简单的线性组合来预测。这类系统广泛存在于生态学、气象学、经济学和社会科学等多个领域,具有动态演变、自组织、涌现现象以及多尺度与异质性…

Vue computed watch

computed watch watch current prev

批量提取当前文件夹内的文件名

在需要提取的文件夹内新建一个txt文件,输入: dir ./b>name.txt 然后将该txt文件的扩展名改为.bat 如图 双击即可提取当前文件夹文件名,并保存到name.txt内

Android OpenGL ES详解——模板Stencil

目录 一、概念 1、模板测试 2、模板缓冲 二、模板测试如何使用 1、开启和关闭模板测试 2、开启/禁止模板缓冲区写入 3、模板测试策略函数 4、更新模板缓冲 5、模板测试应用——物体轮廓 三、模板缓冲如何使用 1、创建模板缓冲 2、使用模板缓冲 3、模板缓冲应用——…

QML基础语法2

函数 函数格式: function关键字 函数名(参数名1:参数类型,参数名2:参数类型,...):返回值类型{} 其中: 函数名必须以小写字符开头,后面驼峰可以有多个参数或者没有参数参数类型可以不写返回值类型也可以不写 如何调用:通过id点…

Qt自定义控件:汽车速度表

1、功能 制作一个汽车速度表 2、实现 从外到内进行绘制,初始化画布,画渐变色外圈,画刻度,写刻度文字,画指针,画扇形,画内圈渐变色,画黑色内圈,写当前值 3、效果 4、源…

Rust 力扣 - 1461. 检查一个字符串是否包含所有长度为 K 的二进制子串

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 长度为k的二进制子串所有取值的集合为[0, sum(k)]&#xff0c;其中sum(k)为1 2 4 … 1 << (k - 1) 我们只需要创建一个长度为sum(k) 1的数组 f &#xff0c;其中下标为 i 的元素用来标记字符串中子串…

【2024年11月高质量国际学术会议推荐1】拓展学术视野,点亮学术之路!开启科研新征程!——数学|物理|电离|能源|遥感|交通各大领域...

【2024年11月高质量国际学术会议推荐1】拓展学术视野&#xff0c;点亮学术之路&#xff01;开启科研新征程&#xff01;——数学|物理|电离|能源|遥感|交通各大领域… 【2024年11月高质量国际学术会议推荐1】拓展学术视野&#xff0c;点亮学术之路&#xff01;开启科研新征程&…

沪深A股上市公司数据报告分析

数据分析报 目录 数据分析报告 1.引言 1.1 背景介绍 1.2 报告目的 1.3 报告范围 1.4 关键术语定义 2. 数据收集与预处理 2.1 数据来源概述 2.2 数据收集过程 2.3 数据预处理步骤 3. 数据可视化 3.1分析地区对公司数量的影响 3.2分析行业分类是否影响公…

ImportError: Install xlrd >= 1.0.0 for Excel support

文章目录 一、报错问题二、问题解释三、解决方法 一、报错问题 问题描述&#xff1a; python2.7使用pandas读取excel文件时报错ImportError: Install xlrd > 1.0.0 for Excel support。 问题代码&#xff1a; # codingutf-8import pandas as pddata pd.read_excel(D:\Wo…

【Linux】make/makefile/gdb调试技巧/进度条小程序

目录 一、sudo提权&#xff1a; 二、自动化构建工具make与Makefile makefile&#xff1a; make&#xff1a; 是否重新执行make&#xff1a; 伪目标&#xff1a; 三、进度条小程序&#xff1a; 四、Linux调试器gdb&#xff1a; 1.、前景提要&#xff1a; 2、进入与退出…

Flutter实战短视频课程

1、课程导学 一套代研运行多蜡 体州一致&#xff0c;目胜能优昇 未来大趋势 不改交原生项目的基础上&#xff0c;扩展Flutter能力 Flutter原生灵话切涣 0入侵 最简单、最通用 最新Flutter 3,x新特性讲解 大量flutter官方组件和api学习 最常用的第三方库使用及原理解析 自研组…