Linux常用命令:find、grep、vim、cat、less、more

目录

我的常用搜索命令

find 命令

grep 命令

 vim 常用命令:

1.光标移动命令

2插入命令

3.删除命令

4.复制和粘贴命令

5.撤销和重做命令

6.查找和替换命令

7.文件操作命令

8.其他命令

cat命令

less 命令

more 命令

less和more命令的区别

less和vim命令的区别

cat和less命令的区别


我的常用搜索命令

搜索关键字:
find . -type f -name "*.*" |xargs grep "time_get_uptime_secs" >>11111.txt

find的使用实例:
  $ find . -name 'my*'
搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
  $ find . -name 'my*' -ls
搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。

在某目录下文件中查找某字符串
grep -r youcode dir
例如:查找home下文件中查找hello
grep -r hello /home
例如:在当前所有目录下文件中查找hello,不区分大小写
grep -ir hello .

-r: 如果需要搜索目录中的文件内容,需要进行递归操作,必须指定该参数
-i: 对应要搜索的关键字,忽略字符大小写的差别
-n: 在显示符合样式的那一行之前,标示出该行的列数编号

find 命令

find 命令是 Linux 系统中非常强大的一个命令,可以用于查找符合条件的文件或目录。下面是 find 命令的一些常用选项和用法,并举例说明:

  1. 查找指定目录下的文件:

    `find /path/to/dir -name "file.txt"`

    将在 /path/to/dir 目录下查找文件名为 "file.txt" 的文件。

  2. 查找指定目录下的目录:

    `find /path/to/dir -type d`

    将在 /path/to/dir 目录下查找所有的目录。

  3. 查找指定目录下的文件和目录:

    `find /path/to/dir -type f -o -type d`

    将在 /path/to/dir 目录下查找所有的文件和目录。

  4. 查找指定目录下的文件并执行命令:

    `find /path/to/dir -name "file.txt" -exec ls -l {} \;`

    将在 /path/to/dir 目录下查找文件名为 "file.txt" 的文件,并执行 ls -l 命令。

  5. 查找指定目录下的文件并打印文件名:

    `find /path/to/dir -name "file.txt" -print`

    将在 /path/to/dir 目录下查找文件名为 "file.txt" 的文件,并打印文件名。

  6. 查找指定目录下修改时间在 n 天以内的文件:

    `find /path/to/dir -mtime -n`

    将在 /path/to/dir 目录下查找修改时间在 n 天以内的文件。

  7. 查找指定目录下大小在 n 字节以内的文件:

    `find /path/to/dir -size -n`

    将在 /path/to/dir 目录下查找大小在 n 字节以内的文件。

  8. 查找指定目录下属于指定用户的文件:

    `find /path/to/dir -user username`

    将在 /path/to/dir 目录下查找属于用户名为 username 的用户的文件。

  9. 查找指定目录下属于指定组的文件:

    `find /path/to/dir -group groupname`

    将在 /path/to/dir 目录下查找属于组名为 groupname 的组的文件。

  10. 查找指定目录下权限为指定权限的文件:

    `find /path/to/dir -perm 644`

    将在 /path/to/dir 目录下查找权限为 644 的文件。

以上是 find 命令的一些常用选项和用法,并举例说明。需要注意的是,find 命令的查找范围包括指定目录下的所有子目录。

grep 命令

grep 命令是 Linux 系统中常用的一个命令,用于在文件中查找符合条件的文本行。下面是 grep 命令的一些常用选项和用法,并举例说明:

  1. 查找包含指定字符串的行:

    `grep "hello" file.txt`

    将在 file.txt 文件中查找包含字符串 "hello" 的行。

  2. 查找不包含指定字符串的行:

    `grep -v "world" file.txt`

    将在 file.txt 文件中查找不包含字符串 "world" 的行。

  3. 查找指定字符串出现的次数:

    `grep -c "hello" file.txt`

    将在 file.txt 文件中查找字符串 "hello" 出现的次数。

  4. 查找指定字符串所在的行号:

    `grep -n "hello" file.txt`

    将在 file.txt 文件中查找包含字符串 "hello" 的行,并显示行号。

  5. 查找指定字符串所在的上下文行:

    `grep -C 2 "hello" file.txt`

    将在 file.txt 文件中查找包含字符串 "hello" 的行,并显示上下文 2 行。

  6. 查找指定字符串所在的上下文行(只显示匹配行):

    `grep -A 1 -B 1 "hello" file.txt`

    将在 file.txt 文件中查找包含字符串 "hello" 的行,并显示上下文 1 行,只显示匹配行。

  7. 查找指定文件类型中包含指定字符串的文件:

    `grep -r "hello" --include "*.txt" /path/to/dir`

    将在 /path/to/dir 目录下查找扩展名为 .txt 的文件中包含字符串 "hello" 的行。

  8. 查找指定文件类型中不包含指定字符串的文件:

    `grep -r -L "hello" --include "*.txt" /path/to/dir`

    将在 /path/to/dir 目录下查找扩展名为 .txt 的文件中不包含字符串 "hello" 的行。

  9. 查找指定字符串所在的单词:

    `grep -w "hello" file.txt`

    将在 file.txt 文件中查找包含字符串 "hello" 的单词。

以上是 grep 命令的一些常用选项和用法。需要注意的是,grep 命令默认区分大小写,如果需要忽略大小写,可以使用 `-i` 选项。

 vim 常用命令:

1.光标移动命令

  • h:向左移动一个字符
  • j:向下移动一行
  • k:向上移动一行
  • l:向右移动一个字符
  • w:向右移动一个单词
  • b:向左移动一个单词
  • e:向右移动到单词末尾
  • 0:移动到行首
  • $:移动到行尾
  • gg:移动到文件开头
  • G:移动到文件结尾
  • :n:移动到第 n 行

2插入命令

  • i:在光标前插入
  • I:在行首插入
  • a:在光标后插入
  • A:在行尾插入
  • o:在当前行下面插入一行
  • O:在当前行上面插入一行

3.删除命令

  • x:删除光标所在的字符
  • dd:删除当前行
  • dw:删除一个单词
  • d$:删除光标到行尾的内容
  • d0:删除光标到行首的内容

4.复制和粘贴命令

  • yy:复制当前行
  • yw:复制一个单词
  • p:粘贴
  • P:在光标前粘贴

5.撤销和重做命令

  • u:撤销上一步操作
  • Ctrl + r:重做上一步操作

6.查找和替换命令

  • /pattern:查找 pattern
  • n:查找下一个匹配项
  • N:查找上一个匹配项
  • :s/old/new/g:将当前行中的 old 替换为 new
  • :%s/old/new/g:将整个文件中的 old 替换为 new

7.文件操作命令

  • :w:保存文件
  • :q:退出 Vim
  • :q!:强制退出 Vim,不保存修改
  • :wq:保存文件并退出 Vim

8.其他命令

  • :set number:显示行号
  • :set nonumber:隐藏行号
  • :set tabstop=4:设置 Tab 键宽度为 4 个空格
  • :set expandtab:将 Tab 键转换为空格
  • :set noexpandtab:取消将 Tab 键转换为空格
  • :set syntax=python:设置语法高亮为 Python
  • :set paste:进入粘贴模式,避免自动缩进等问题
  • :set nopaste:退出粘贴模式

cat命令

cat 命令是 Linux 系统中常用的一个命令,用于查看文件内容。下面是 cat 命令的一些常用选项和用法:

  1. 查看文件内容:`cat filename`,将文件 filename 的内容输出到终端。

  2. 查看多个文件内容:`cat file1 file2`,将多个文件的内容输出到终端。

  3. 查看文件内容并编号:`cat -n filename`,将文件 filename 的内容输出到终端,并在每一行前加上行号。

  4. 查看文件内容并显示非打印字符:`cat -v filename`,将文件 filename 的内容输出到终端,并将非打印字符以可见字符的形式显示出来。

  5. 将多个文件合并为一个文件:`cat file1 file2 > newfile`,将文件 file1 和 file2 的内容合并为一个新文件 newfile。

  6. 将文件内容追加到另一个文件末尾:`cat file1 >> file2`,将文件 file1 的内容追加到文件 file2 的末尾。

  7. 从终端输入内容并保存为文件:`cat > filename`,在终端输入内容,按 Ctrl+D 结束输入,并将输入的内容保存为文件 filename。

  8. 将文件内容通过管道传递给其他命令:`cat filename | command`,将文件 filename 的内容通过管道传递给其他命令 command 进行处理。

以上是 cat 命令的一些常用选项和用法,还有其他一些选项和用法可以通过 `man cat` 命令查看。

less 命令

less 命令是 Linux 系统中常用的一个命令,用于查看文件内容。下面是 less 命令的一些常用选项和用法:

  1. 查看文件内容:`less filename`,将文件 filename 的内容输出到终端。

  2. 向下翻页:按空格键或 f 键。

  3. 向上翻页:按 b 键。

  4. 向下滚动一行:按 j 键。

  5. 向上滚动一行:按 k 键。

  6. 跳转到文件开头:按 g 键。

  7. 跳转到文件结尾:按 G 键。

  8. 搜索字符串:按 / 键,输入要搜索的字符串,按回车键。

  9. 向前搜索:按 n 键。

  10. 向后搜索:按 N 键。

  11. 显示行号:按 = 键。

  12. 显示帮助信息:按 h 键。

  13. 退出 less:按 q 键。

以上是 less 命令的一些常用选项和用法,还有其他一些选项和用法可以通过 `man less` 命令查看。

more 命令

more 命令是 Linux 系统中常用的一个命令,用于查看文件内容。下面是 more 命令的一些常用选项和用法:

  1. 查看文件内容:`more filename`,将文件 filename 的内容输出到终端。

  2. 向下翻页:按空格键或 Enter 键。

  3. 向上翻页:按 b 键。

  4. 向下滚动一行:按 j 键。

  5. 向上滚动一行:按 k 键。

  6. 跳转到文件开头:按 g 键。

  7. 跳转到文件结尾:按 G 键。

  8. 搜索字符串:按 / 键,输入要搜索的字符串,按回车键。

  9. 向前搜索:按 n 键。

  10. 向后搜索:按 N 键。

  11. 显示行号:按 = 键。

  12. 显示帮助信息:按 h 键。

  13. 退出 more:按 q 键。

以上是 more 命令的一些常用选项和用法,还有其他一些选项和用法可以通过 `man more` 命令查看。需要注意的是,more 命令不支持向前翻页,只能向后翻页。

less和more命令的区别

less 和 more 命令都是 Linux 系统中用于查看文件内容的命令,它们的主要区别如下:

  1. 功能:less 命令比 more 命令更强大,支持向前和向后翻页、搜索、跳转等功能,而 more 命令只支持向后翻页。

  2. 显示方式:less 命令可以在终端中显示文件内容,并且可以根据需要进行滚动、搜索等操作,而 more 命令只能按页显示文件内容。

  3. 性能:less 命令比 more 命令更快,因为 less 命令只加载需要显示的部分内容,而 more 命令会一次性加载整个文件内容。

  4. 兼容性:more 命令是 Unix 系统中的标准命令,几乎所有 Unix 系统都支持,而 less 命令是在 more 命令的基础上发展而来的,不是所有 Unix 系统都支持。

综上所述,less 命令比 more 命令更强大、更灵活、更快,但是在一些老旧的 Unix 系统中可能不支持 less 命令,此时可以使用 more 命令来查看文件内容。

less和vim命令的区别

less 命令和 Vim 编辑器都可以用于查看文件内容,但它们之间有以下区别:

  1. 功能:Vim 编辑器是一个强大的文本编辑器,除了可以查看文件内容外,还可以进行编辑、保存、复制、粘贴等操作,而 less 命令只能用于查看文件内容。

  2. 操作方式:Vim 编辑器的操作方式比较复杂,需要掌握一定的命令和快捷键,而 less 命令的操作方式比较简单,只需要使用一些基本的快捷键即可。

  3. 显示方式:Vim 编辑器可以根据用户的需要进行定制,可以显示行号、语法高亮等信息,而 less 命令只能显示文件内容,不能进行定制。

  4. 性能:Vim 编辑器的性能比 less 命令更好,因为 Vim 编辑器可以在内存中加载文件内容,而 less 命令需要从磁盘中读取文件内容。

综上所述,less 命令和 Vim 编辑器都有各自的优缺点,可以根据具体的需求选择使用。如果只是简单地查看文件内容,建议使用 less 命令;如果需要进行编辑、保存等操作,建议使用 Vim 编辑器。

cat和less命令的区别

cat 和 less 命令都是 Linux 系统中用于查看文件内容的命令,它们之间有以下区别:

  1. 功能:cat 命令只能将文件内容输出到终端,而 less 命令可以根据需要进行滚动、搜索等操作。

  2. 显示方式:cat 命令将文件内容一次性输出到终端,如果文件内容比较大,可能会导致终端卡顿或者无法显示全部内容,而 less 命令可以根据需要进行滚动、搜索等操作,可以更好地显示文件内容。

  3. 操作方式:cat 命令没有交互式操作,只能将文件内容输出到终端,而 less 命令可以根据用户的需要进行滚动、搜索等操作,具有交互式操作的特点。

  4. 性能:cat 命令的性能比 less 命令更好,因为 cat 命令只需要将文件内容输出到终端,不需要进行滚动、搜索等操作,而 less 命令需要从磁盘中读取文件内容,并且需要进行滚动、搜索等操作,因此性能比较低。

综上所述,cat 命令和 less 命令各有优缺点,可以根据具体的需求选择使用。如果只是简单地查看文件内容,建议使用 cat 命令;如果需要进行滚动、搜索等操作,建议使用 less 命令。

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

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

相关文章

前端设计模式之【单例模式】

文章目录 前言介绍实现单例模式优缺点?后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:前端设计模式 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出…

计算机毕业设计 基于Web的视频及游戏管理平台的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

低于1.5kg轻薄笔记本不完全汇总(2023年11月)

本文对一些轻薄笔记本&#xff08; < 1.5kg &#xff09;的基本信息进行了汇总&#xff0c;仅供参考。其中“容量”列只记录了该机型的一种配置&#xff0c;不代表该机型只有这种配置。“屏幕”列中&#xff0c;除特殊说明外&#xff0c;OLED一般为镜面屏&#xff0c;IPS和L…

OSG交互:选中场景模型并高亮显示

1、目的 可以在osg视图中选中指定模型实体,并高亮显示。共分为两种,一种鼠标点选,一种框选。 2、鼠标点选 2.1 功能说明 生成两组对象,一组cow对象可以被选中,另一组robot不能被选中;点击cow对象被选中高亮,点击robot被选中不高亮;点击空白处,弹出“select nothing!…

【Git】Git的GUI图形化工具ssh协议IDEA集成Git

一、GIT的GUI图形化工具 1、介绍 Git自带的GUI工具&#xff0c;主界面中各个按钮的意思基本与界面文字一致&#xff0c;与git的命令差别不大。在了解自己所做的操作情况下&#xff0c;各个功能点开看下就知道是怎么操作的。即使不了解&#xff0c;只要不做push操作&#xff0c;…

Java,多线程,线程的两种创建方式

首先是多线程的一些相关概念&#xff1a; 相关概念&#xff1a; 程序&#xff08;program&#xff09;&#xff1a;为完成特定任务&#xff0c;用某种语言编写的一组指令的集合。即指一段静态&#xff08;指不在执行中&#xff09;的代码。 进程&#xff08;process&#xf…

MATLAB算法实战应用案例精讲-【目标检测】机器视觉-工业相机参数

目录 前言 知识储备 相机镜头工作原理 算法原理 相机模型 坐标系

中国电信终端产业联盟5G Inside行业子联盟正式成立!宏电股份作为副理事单位受邀加入

11月9日&#xff0c;中国电信于广州召开“2023中国电信终端生态合作暨中国电信终端产业联盟&#xff08;以下简称CTTA&#xff09;第十四次会员大会”&#xff0c;联盟成员齐聚现场。作为CTTA大会的一个重要环节&#xff0c;中国电信终端产业联盟5G Inside行业子联盟正式成立&a…

C# .NET6 Log4net输出日志

在 C# .NET6 开发中&#xff0c;log4net 是一个常用的日志记录框架&#xff0c;它可以帮助我们方便地输出日志信息。本教程将向你展示如何在 C# .NET6 中实现 log4net 的日志输出功能。 整体流程 下面是实现“C# .NET6 log4net 输出日志”的整体流程&#xff0c;我们将通过以下…

[PyTorch][chapter 61][强化学习-免模型学习 off-policy]

前言&#xff1a; 蒙特卡罗的学习基本流程&#xff1a; Policy Evaluation : 生成动作-状态轨迹,完成价值函数的估计。 Policy Improvement: 通过价值函数估计来优化policy。 同策略&#xff08;one-policy&#xff09;&#xff1a;产生 采样轨迹的策略 和要改…

美国材料与试验协会ASTM发布新版玩具安全标准 ASTM F963-23

美国材料与试验协会ASTM发布新版玩具安全标准 ASTM F963-23 2023年10月13日&#xff0c;美国材料与试验协会&#xff08;ASTM&#xff09;发布了新版玩具安全标准ASTM F963-23 ​根据CPSIA的规定&#xff0c;当ASTM将ASTM F963的拟定修订意见通知CPSC时&#xff0c;若CPSC认为…

实战leetcode(二)

Practice makes perfect&#xff01; 实战一&#xff1a; 这里我们运用快慢指针的思想&#xff0c;我们的slow和fast都指向第一个节点&#xff0c;我们的快指针一次走两步&#xff0c;慢指针一次走一步&#xff0c;当我们的fast指针走到尾的时候&#xff0c;我们的慢指针正好…

c#流程控制

c#分支语句 namespace ConsoleApp1 {internal class Program{static void Main(string[] args){Console.WriteLine("请输入学生成绩");string sConsole.ReadLine();int aint.Parse(s);//将字符类型强制转换为int类型if (a > 90){ Console.WriteLine("成绩优…

使用Nginx和Spring Gateway为SkyWalking的增加登录认证功能

文章目录 1、使用Nginx增加认证。2、使用Spring Gateway增加认证 SkyWalking的可视化后台是没有用户认证功能的&#xff0c;默认下所有知道地址的用户都能访问&#xff0c;官网是建议通过网关增加认证。 本文介绍通过Nginx和Spring Gateway两种方式 1、使用Nginx增加认证。 生…

切换数据库的临时表空间为temp1 / 切换数据库的undo表空间为 undotbs01

目录 ​编辑 一、切换临时表空间 1、登录数据库 2、查询默认临时表空间 3、创建临时表空间temp1&#xff08;我们的目标表空间&#xff09; 4、修改默认temp表空间 5、查询用户默认临时表空间 6、命令总结&#xff1a; 二、切换数据库的undo表空间 1、查询默认undo表…

电脑本地安装宝塔/docker 安装宝塔

一、先去docker官网(http://docker.com)下载软件并进行安装&#xff0c;网站打不开多试几次或者找梯子。 二、macos系统里按“command 空格”搜索“终端”回车&#xff0c;启动终端程序。 三、执行下面命令&#xff0c;拉取docker镜像。 docker pull pch18/baota:clear pch…

更换Master

Kubernetes 1.28 版本中更换节点需要以下步骤&#xff1a; 准备新节点 首先&#xff0c;需要准备好新节点&#xff0c;确保其满足 Kubernetes 集群的硬件和软件要求。具体要求可以参考 Kubernetes 官方文档。 添加新节点到集群 使用 kubectl join 命令将新节点添加到集群。…

HBase导出建表语句

HBase导出建表语句 HBase是一个面向大数据的分布式列存数据库&#xff0c;它以Hadoop作为底层存储和计算平台。在HBase中&#xff0c;数据以表的形式存储&#xff0c;每个表由行和列组成。本文将介绍如何使用HBase导出建表语句&#xff0c;并提供相应的代码示例。 HBase建表语…

使用spark进行递归的可行方案

在实际工作中会遇到&#xff0c;最近有需求将产品炸开bom到底层&#xff0c;但是ERP中bom数据在一张表中递归存储的&#xff0c;不循环展开&#xff0c;是无法知道最底层原材料是什么。 在ERP中使用pl/sql甚至sql是可以进行炸BOM的&#xff0c;但是怎么使用spark展开&#xff0…

Wix使用velo添加Google ads tag并在form表单提交时向谷歌发送事件

往head里加代码时&#xff0c;不能看谷歌的代码&#xff0c;要看wix的代码&#xff0c;不然必定踩坑 https://support.wix.com/en/article/tracking-google-ads-conversions-using-wix-custom-code 这里的代码才对&#xff0c;因为wix搞了个velo&#xff0c;这个velo很傻x&am…