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

目录

我的常用搜索命令

[find 命令](#find 命令)

[grep 命令](#grep 命令)

[vim 常用命令:](#vim 常用命令:)

1.光标移动命令

2插入命令

3.删除命令

4.复制和粘贴命令

5.撤销和重做命令

6.查找和替换命令

7.文件操作命令

8.其他命令

cat命令

[less 命令](#less 命令)

[more 命令](#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 命令。

相关推荐
EterNity_TiMe_17 分钟前
【Linux基础IO】深入Linux文件描述符与重定向:解锁高效IO操作的秘密
linux·运维·服务器·学习·性能优化·学习方法
python-码博士17 分钟前
Rosetta 一:手把手教你用Linux安装Rosetta(全网最简洁)
linux·运维·服务器
神秘的土鸡38 分钟前
Linux中Docker容器构建MariaDB数据库教程
linux·运维·服务器·数据库·docker·mariadb
路溪非溪1 小时前
Linux内核启动流程
linux·运维·服务器
anddddoooo2 小时前
vulnhub(11):derpnstink(hydra爆破用户名和密码、验证的文件上传)
linux·运维·服务器·安全·web安全·网络安全
L.Cheng2 小时前
Sublime text3怎么关闭提示更新
编辑器·sublime text
Xinan_____2 小时前
Linux——k8s认识
linux·运维·kubernetes
技术无疆2 小时前
【Python】Anaconda插件:Sublime Text中的Python开发利器
ide·python·编辑器·pip·pygame·sublime text·python3.11
小立爱学习2 小时前
Linux 给 vmlinux 添加符号
linux·c语言
程序员大金2 小时前
基于SpringBoot+Vue+MySQL的养老院管理系统
java·vue.js·spring boot·vscode·后端·mysql·vim