【Linux】基本指令1

文章目录

  • 1. find
  • 2. which
  • 3. alias
  • 4.whereis
  • 5.grep
  • 6. sort 、uniq
  • 7. linux怎么编辑文件中的内容

1. find

1.1 find: 查找文件所在的位置。(当我们进行find搜索的时候,可能需要访问磁盘进而导致效率低下。)
1.2 find / file.txt 在Linux系统是什么意思?

在Linux系统中,find是一个强大的命令行工具,用于搜索文件和目录。当你使用find / file.txt这个命令时,它的含义如下:

find:这是命令的名称,调用find工具。
/:这是搜索的起始目录,指定从文件系统的根目录开始搜索。
file.txt:这是要搜索的文件名。
所以,find / file.txt命令的意思是:从根目录/开始,搜索整个文件系统,查找名为file.txt的文件。

这个命令会列出所有名为file.txt的文件的路径。如果文件很多,输出可能会非常长。此外,由于这个命令会递归地搜索所有目录,它可能会花费一些时间来完成,特别是如果文件系统很大的话。

如果你想限制搜索的深度或使用其他搜索条件,find命令提供了许多选项来帮助你更精确地控制搜索过程。例如,你可以使用-maxdepth选项来限制搜索的目录深度,或者使用-type选项来指定只搜索文件或目录。

2. which

在这里插入图片描述
which: 只用来搜索命令。

3. alias

alias: 对指令进行重命名。(起别名)
在这里插入图片描述

4.whereis

whereis: 在特定的路径下,查找指定的文件名对应的指令或者文档。
在这里插入图片描述

5.grep

grep: 文本内容的行过滤工具。
默认,会匹配文本中的关键字,匹配上的进行行显示。
-i: 忽略大小写。
-v: 反向匹配。
-n: 显示行号。
grep可以和其他命令(比如wc:可以统计行数),结合管道,来进行匹配工作。
在这里插入图片描述

6. sort 、uniq

sort: 对文本内容进行排序。
uniq: 删除文件中的重复项。

7. linux怎么编辑文件中的内容

在Linux系统中,编辑文件内容的方法有很多,以下是一些常用的文本编辑器和命令:

1.Vim:
Vim是一个功能强大的文本编辑器,可以在命令行中使用。要编辑文件,可以使用以下命令:

vim filename

在Vim中,你可以使用各种命令和快捷键来编辑文本。按下i键进入插入模式,进行编辑。编辑完成后,按Esc退出插入模式,然后输入:wq保存并退出。

2.Nano:
Nano是一个用户友好的文本编辑器,适合初学者。要编辑文件,可以使用以下命令:

nano filename

Nano提供了一个简单的菜单和快捷键,你可以使用键盘上的箭头键来导航,按下Ctrl+X来退出,然后根据提示保存或放弃更改。

3.Emacs:
Emacs是另一个流行的文本编辑器,以其可扩展性著称。要编辑文件,可以使用以下命令:

emacs filename

Emacs提供了丰富的快捷键和命令,你可以使用Ctrl+X Ctrl+S来保存文件,使用Ctrl+X Ctrl+C来退出。

4.Gedit(如果已安装):
Gedit是一个图形界面的文本编辑器,适合那些更喜欢使用图形用户界面的用户。要编辑文件,可以使用以下命令:

gedit filename

在图形界面中,你可以使用菜单或快捷键来保存和关闭文件。

5.使用命令行文本编辑器:
如果你只需要进行简单的编辑,可以使用sed或awk等命令行工具来修改文件内容。例如,使用sed来替换文本:

sed -i 's/oldtext/newtext/g' filename

这将替换文件中的所有oldtext为newtext。

6.直接使用echo命令:
对于非常简单的替换或添加,你可以使用echo命令重定向到文件:

在这里插入代码片echo "new content" > filename```

这将用"new content"替换文件中的所有内容。

7.使用编辑器的命令行模式:
一些文本编辑器,如Vim,支持直接从命令行进行编辑。例如,使用Vim的命令行模式来替换文本:

vim -c '%s/oldtext/newtext/g' -c 'wq' filename

这将在不打开Vim界面的情况下替换文件中的文本。

选择哪种方法取决于你的具体需求和偏好。对于复杂的编辑任务,图形界面编辑器或Vim等高级文本编辑器可能更合适;而对于简单的任务,使用sed或awk等命令行工具可能更快。

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

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

相关文章

室内消防逃生通道占用检测AI算法:科技筑防,守护生命通道

随着城市化进程的加快,高层建筑和大型公共场所的数量急剧增加,消防安全问题愈发凸显。其中,室内消防逃生通道的畅通性直接关系到火灾发生时人员的安全疏散。然而,由于各种原因,如杂物堆放、车辆停放等,消防…

使用nginx解决本地环境访问线上接口跨域问题

前言 前端项目开发过程中,经常会遇到各种各样的跨域问题。 虽然大部分时候,由脚手架自带的proxy功能即可解决问题,如webpack,vite等;但是若没有通过脚手架搭建项目,或者必须使用某些特殊规则转发时&#…

== 与 equals 的区别

概念 它的作用是判断两个对象的地址是不是相等,判断两个对象是不是同一个对象基本数据类型比较的是值是否相等引用数据类型比较的是内存地址是否相等 equals() 概念 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有…

Typora笔记上传到CSDN

1.Typora 安装 Typora链接:百度网盘 提取码:b6d1 旧版本是不需要破解的 后来的版本比如1.5.9把放在typora的根目录下就可以了 2.上传到CSDN 步骤 csdn 写文章-使用MD编辑器-导入本地md文件即可 问题 图片没法显示 原因 图片的链接是本地的 当然没法…

洛谷 P9854 [CCC 2008 J1] Body Mass Index

这题让我们计算出 BMI 值,随后判断属于哪个等级。 BMI 值计算公式: ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​。 BMI 范围 对应信息 …

C++ | Leetcode C++题解之第279题完全平方数

题目: 题解: class Solution { public:// 判断是否为完全平方数bool isPerfectSquare(int x) {int y sqrt(x);return y * y x;}// 判断是否能表示为 4^k*(8m7)bool checkAnswer4(int x) {while (x % 4 0) {x / 4;}return x % 8 7;}int numSquares(i…

PDF解锁网站

https://smallpdf.com/cn/unlock-pdfhttps://smallpdf.com/cn/unlock-pdfhttps://www.freemypdf.comhttps://www.freemypdf.com

hadoop完全分布模式搭建

本次搭建是基于伪分布式进行的,所以配置之前需要搭建好伪分布式 我使用的ubuntu版本见下 虚拟机之前安装过在此不在记录 伪分布式的搭建过程在之前的第一次实验报告上有详细的记录 修改主机名 设置 hosts 文件 ssh 无密码登录 过程不再演示 免密登录成功图 …

基于联咏 NT98692芯片赋能边缘计算IP摄像机与XVR监控系统解决方案

联咏 NT98692 是一款新世代整合度极高的 SoC,具有高影像品质、低位元率、低功耗,针对 8Kp30 边缘运算 IP 摄影机与后端监控系统 XVR 应用。此 SoC 整合了 ARM Quad Cortex A73 CPU 核心、新一代 ISP 和 AI ISP、H.265/H.264 视讯压缩编解码器、DSP、高效…

【微信小程序实战教程】之微信小程序原生开发详解

微信小程序原生开发详解 微信小程序的更新迭代非常频繁,几乎每个月都会有新版本发布,这就会让初学者感觉到学习的压力和难度。其实,我们小程序的每次版本迭代都是在现有小程序架构基础之上进行更新的,如果想要学好小程序开发技术&…

Pytorch使用教学4-张量的索引

1 张量的符号索引 张量也是有序序列,我们可以根据每个元素在系统内的顺序位置,来找出特定的元素,也就是索引。 1.1 一维张量的索引 一维张量由零维张量构成 一维张量索引与Python中的索引一样是是从左到右,从0开始的&#xff…

力扣94题(java语言)

题目 思路 使用一个栈来模拟递归的过程,以非递归的方式完成中序遍历(使用栈可以避免递归调用的空间消耗)。 遍历顺序步骤: 遍历左子树访问根节点遍历右子树 package algorithm_leetcode;import java.util.ArrayList; import java.util.List; import…

PostgreSQL 数据库 安装

1、官网下载 起源与发展:PostgreSQL最初起源于加州大学伯克利分校的Postgres项目,该项目始于1986年,并一直演进到1994年。在1995年,Postgres项目增加了SQL翻译程序,并更名为Postgres95。随后,在1996年&…

R包:plot1cell单细胞可视化包

介绍 plot1cell是用于单细胞数据seurat数据对象的可视化包。 安装 ## You might need to install the dependencies below if they are not available in your R library. bioc.packages <- c("biomaRt","GenomeInfoDb","EnsDb.Hsapiens.v86&qu…

AGI 之 【Hugging Face】 的【从零训练Transformer模型】之二 [ 从零训练一个模型 ] 的简单整理

AGI 之 【Hugging Face】 的【从零训练Transformer模型】之二 [ 从零训练一个模型 ] 的简单整理 目录 AGI 之 【Hugging Face】 的【从零训练Transformer模型】之二 [ 从零训练一个模型 ] 的简单整理 一、简单介绍 二、Transformer 1、模型架构 2、应用场景 3、Hugging …

让你的程序有记忆功能。

目录 环境 代码 环境 大语言模型&#xff1a; gpt-40-mini Mem0: Empower your AI applications with long-term memory and personalization OpenAPI-Key: Mem0-Key&#xff1a; 代码 import osfrom dotenv import load_dotenv from openai import OpenAI from m…

无人机公司销售需要什么资质

国家民航局于2024年1月1日实施了《无人驾驶航空器飞行管理暂行条例》&#xff0c;根据这个管理条例里面的 第十一条 使用除微型以外的民用无人驾驶航空器从事飞行活动的单位应当具备下列条件&#xff0c;并向国务院民用航空主管部门或者地区民用航空管理机构申请取得民用无人驾…

Air780EP- AT开发-阿里云应用指南

简介 使用AT方式连接阿里云分为一机一密和一型一密两种方式&#xff0c;其中一机一密又包括HTTP认证二次连接和MQTT直连两种方式 关联文档和使用工具&#xff1a; AT固件获取在线加/解密工具阿里云平台 准备工作 Air780EP_全IO开发板一套&#xff0c;包括天线SIM卡&#xff0…

【AOP实战】掌握Spring Boot AOP:重构代码,提升效率

文章目录 Spring Boot AOP - 面向切面编程AOP到底有什么不同AOP中的编程术语和常用注解定义切面环绕通知通知方法传参总结 Spring Boot AOP - 面向切面编程 AOP&#xff0c;即面向切面编程&#xff0c;其核心思想就是把业务分为核心业务和非核心业务两大部分。例如一个论坛系统…

HarmonyOS 请求相应HTTPS概览

1.HTTP概述 请求和响应 2.HTTP请求开发步骤 2.1.module.json5中添加 ohos.permission.INTERNET 2.2.导入http模块 2.3.创建htppt请求 2.4.发起请求 2.5.处理响应 2.6.销毁http对象 3.几个基本概念&#xff1a; 3.1.Webview&#xff1a;提供We…