Linux入门(2)

news2024/12/25 9:24:24

 林纳斯托瓦兹

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.coloradmin.cn/o/2231419.html

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

相关文章

Java实战项目-基于 SpringBoot+Vue 的医院管理系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

代码随想录 | Day36 | 动态规划 :整数拆分不同的二叉搜索树

代码随想录 | Day36 | 动态规划 :整数拆分&不同的二叉搜索树 动态规划应该如何学习?-CSDN博客 动态规划学习: 1.思考回溯法(深度优先遍历)怎么写 注意要画树形结构图 2.转成记忆化搜索 看哪些地方是重复计算…

【书生.浦语实战营】——入门岛

【书生.浦语实战营】——入门岛_第一关_Linux基础 任务分布1. 本地vscode远程连接并进行端口映射端口映射What——何为端口映射How——怎么进行端口映射 2. Linux基础命令touch :创建文件mkdir :创建目录cd:进入 退出 目录pwd :确定当前所在目录cat:可以…

【Pytorch】Pytorch的安装

目录 一、介绍 1.相关要素 二、NVIDIA显卡安装pytorch 1、官网安装 2、清华源下载 一、介绍 1.相关要素 (1)nvidia-driver(也叫做 cuda driver):英伟达GPU驱动,命令:nvidia-smi &#xf…

HTML+CSS科技感时钟(附源码!!!)

预览效果 源码(直接复制使用) <!DOCTYPE html> <html lang"zh-Hans"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>科技感时钟</…

vue3中跨层传递provide、inject

前置说明 在 Vue 3 中&#xff0c;provide 和 inject 是一对用于跨组件树传递数据的 API。它们允许你在祖先组件中使用 provide 提供数据或服务&#xff0c;然后在后代组件中使用 inject 来获取这些数据或服务。这种方式特别适用于跨多个层级的组件传递数据&#xff0c;而不需要…

Zig 语言通用代码生成器:逻辑,发布冒烟测试版二之二

Zig 语言通用代码生成器&#xff1a;逻辑&#xff0c;发布冒烟测试版二之二 Zig 语言通用代码生成器&#xff1a;逻辑&#xff0c;已发布冒烟测试版二。此版本完善了代码生成物。支持多对多关系。修复了所有单域动词。并有更多缺陷修复。暂时不支持图片类型。暂时不支持日期和…

获取Hive表备注

DESCRIBE EXTENDED 表名;先获取Detailed Table Information这行的data_type字段数据&#xff0c;进行正则匹配&#xff0c;拿到表备注&#xff0c;如下&#xff1a; String str ReUtil.get("parameters:\\{(?!.*?\\().*transient_lastDdlTime.*?comment(.*?)\\}&quo…

前端请求后端接口报错(blocked:mixed-content),以及解决办法

报错原因&#xff1a;被浏览器拦截了&#xff0c;因为接口地址不是https的。 什么是混合内容&#xff08;Mixed Content&#xff09; 混合内容是指在同一页面中同时包含安全&#xff08;HTTPS&#xff09;和非安全&#xff08;HTTP&#xff09;资源的情况。当浏览器试图加载非…

TCP是怎样工作的网络拥塞控制理论和算法部分记录

参考资料 https://github.com/ituring/tcp-book 流量控制、窗口控制和拥塞控制的关系 流量控制、窗口控制和拥塞控制的关系如图所示 窗口控制是上层的概念&#xff0c;核心思路是基于滑动窗口技术传输数据。而确定发送窗口大小的方法有流量控制和拥塞控制两种 流量控制&…

python eval() 怎么用

eval函数的使用方法 函数的作用&#xff1a; 计算指定表达式的值。也就是说它要执行的Python代码只能是单个运算表达式&#xff08;注意eval不支持任意形式的赋值操作&#xff09;&#xff0c;而不能是复杂的代码逻辑&#xff0c;这一点和lambda表达式比较相似。 函数定义&a…

WPF+MVVM案例实战(十二)- 3D数字翻牌计时实现

文章目录 1、运行效果2、功能实现1、文件创建2、控件代码实现3、控件引用与菜单实现1.引用用户控件2.按钮菜单3、计时器界面实现4、源代码获取1、运行效果 3D数字翻牌计时 2、功能实现 1、文件创建 打开项目 Wpf_Examples ,在用户控件 UserControlLib 中创建 NumberFoldi…

Redis 下载安装(Windows11)

目录 Redis工具下载安装 Redis 工具 系统&#xff1a;Windows 11 下载 Windows版本安装包&#xff1a;通过百度网盘分享的文件&#xff1a;Redis-x64-3.0.504.msi 链接&#xff1a;https://pan.baidu.com/s/1qxq0AZJe5bXeCPzm1-RBCg?pwdc14j 提取码&#xff1a;c14j 安装…

ArcGIS软件之“新建中学最适合地址”地图制作

目录 最终效果图(全文图中的颜色类似即可&#xff0c;形状一样为标准&#xff09;第一步、设置现有中学的欧式距离第二步、将计算好的欧式距离 进行重分类第三步、进行核密度分析第四步、进行人口密度的重分类第五步、进行土地使用的要素转栅格第六步、对上一步进行重分类第七步…

K 临近算法

机器学习中的 K 临近算法&#xff0c;计算输入数据与训练集中数据的距离&#xff0c;选取 k 个最近的数据&#xff0c;选中的数据中&#xff0c;那个分类多&#xff0c;那个分类就是最终结果。特征空间的距离有多重测量方法&#xff0c;最常用的就是欧氏距离&#xff0c;公式如…

聪明的你能从千门八将108局学到什么,对你的未来人生有哪些深远的影响?

千门八将108局&#xff1a;智慧的启迪与人生指引 在古老智慧的宝库中&#xff0c;千门八将108局犹如璀璨星辰&#xff0c;闪耀着神秘而深邃的光芒。那些认真钻研过这些局的人&#xff0c;仿佛经历了一场穿越时空的智慧洗礼&#xff0c;从中收获了无价的人生财富。 一、从千门八…

【前端】CSS知识梳理

基础&#xff1a;标签选择器、类选择器、id选择器和通配符选择器 font:font-style(normal) font-weight(400) font-size(16px) /line-height(0) font-family(宋体&#xff09; 复合&#xff1a; 后代选择器&#xff08; &#xff09;、子选择器&#xff08;>)、并集选择器(…

JAVA 插入 JSON 对象到 PostgreSQL

博主主页:【南鸢1.0】 本文专栏&#xff1a;JAVA 目录 ​编辑 简介 所用&#xff1a; 1、 确保 PostgreSQL 数据库支持 JSON&#xff1a; 2、添加 PostgreSQL JDBC 驱动 3、安装和运行 PostgreSQL 4、建立数据库的连接 简介 在现代软件开发中&#xff0c;由于 JSON 数据…

都快2025年了,来看看哪个编程语言才是时下热门吧

早上好啊&#xff0c;大佬们&#xff0c;今天咱们不讲知识&#xff0c;今天我们来看看时下热门的编程语言都是哪些&#xff0c;大佬们又都是在学哪些语言呢。 最近一些朋友和我在讨论哪个编程语言是现在 最好用 最厉害 的编程语言。 有人说&#xff0c;Python简单好用&#xf…

GraphQL 与 Elasticsearch 相遇:使用 Hasura DDN 构建可扩展、支持 AI 的应用程序

作者&#xff1a;来自 Elastic Praveen Durairaju GraphQL 提供了一种高效且灵活的数据查询方式。本博客将解释 Hasura DDN 如何与 Elasticsearch 配合使用&#xff0c;以实现高性能和元数据驱动的数据访问。 此示例的代码和设置可在此 GitHub 存储库 - elasticsearch-subgraph…