目录
[find 命令](#find 命令)
[grep 命令](#grep 命令)
[vim 常用命令:](#vim 常用命令:)
[less 命令](#less 命令)
[more 命令](#more 命令)
我的常用搜索命令
搜索关键字:
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 命令的一些常用选项和用法,并举例说明:
-
查找指定目录下的文件:
find /path/to/dir -name "file.txt"
将在 /path/to/dir 目录下查找文件名为 "file.txt" 的文件。
-
查找指定目录下的目录:
find /path/to/dir -type d
将在 /path/to/dir 目录下查找所有的目录。
-
查找指定目录下的文件和目录:
find /path/to/dir -type f -o -type d
将在 /path/to/dir 目录下查找所有的文件和目录。
-
查找指定目录下的文件并执行命令:
find /path/to/dir -name "file.txt" -exec ls -l {} \;
将在 /path/to/dir 目录下查找文件名为 "file.txt" 的文件,并执行 ls -l 命令。
-
查找指定目录下的文件并打印文件名:
find /path/to/dir -name "file.txt" -print
将在 /path/to/dir 目录下查找文件名为 "file.txt" 的文件,并打印文件名。
-
查找指定目录下修改时间在 n 天以内的文件:
find /path/to/dir -mtime -n
将在 /path/to/dir 目录下查找修改时间在 n 天以内的文件。
-
查找指定目录下大小在 n 字节以内的文件:
find /path/to/dir -size -n
将在 /path/to/dir 目录下查找大小在 n 字节以内的文件。
-
查找指定目录下属于指定用户的文件:
find /path/to/dir -user username
将在 /path/to/dir 目录下查找属于用户名为 username 的用户的文件。
-
查找指定目录下属于指定组的文件:
find /path/to/dir -group groupname
将在 /path/to/dir 目录下查找属于组名为 groupname 的组的文件。
-
查找指定目录下权限为指定权限的文件:
find /path/to/dir -perm 644
将在 /path/to/dir 目录下查找权限为 644 的文件。
以上是 find 命令的一些常用选项和用法,并举例说明。需要注意的是,find 命令的查找范围包括指定目录下的所有子目录。
grep 命令
grep 命令是 Linux 系统中常用的一个命令,用于在文件中查找符合条件的文本行。下面是 grep 命令的一些常用选项和用法,并举例说明:
-
查找包含指定字符串的行:
grep "hello" file.txt
将在 file.txt 文件中查找包含字符串 "hello" 的行。
-
查找不包含指定字符串的行:
grep -v "world" file.txt
将在 file.txt 文件中查找不包含字符串 "world" 的行。
-
查找指定字符串出现的次数:
grep -c "hello" file.txt
将在 file.txt 文件中查找字符串 "hello" 出现的次数。
-
查找指定字符串所在的行号:
grep -n "hello" file.txt
将在 file.txt 文件中查找包含字符串 "hello" 的行,并显示行号。
-
查找指定字符串所在的上下文行:
grep -C 2 "hello" file.txt
将在 file.txt 文件中查找包含字符串 "hello" 的行,并显示上下文 2 行。
-
查找指定字符串所在的上下文行(只显示匹配行):
grep -A 1 -B 1 "hello" file.txt
将在 file.txt 文件中查找包含字符串 "hello" 的行,并显示上下文 1 行,只显示匹配行。
-
查找指定文件类型中包含指定字符串的文件:
grep -r "hello" --include "*.txt" /path/to/dir
将在 /path/to/dir 目录下查找扩展名为 .txt 的文件中包含字符串 "hello" 的行。
-
查找指定文件类型中不包含指定字符串的文件:
grep -r -L "hello" --include "*.txt" /path/to/dir
将在 /path/to/dir 目录下查找扩展名为 .txt 的文件中不包含字符串 "hello" 的行。
-
查找指定字符串所在的单词:
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 命令的一些常用选项和用法:
-
查看文件内容:
cat filename
,将文件 filename 的内容输出到终端。 -
查看多个文件内容:
cat file1 file2
,将多个文件的内容输出到终端。 -
查看文件内容并编号:
cat -n filename
,将文件 filename 的内容输出到终端,并在每一行前加上行号。 -
查看文件内容并显示非打印字符:
cat -v filename
,将文件 filename 的内容输出到终端,并将非打印字符以可见字符的形式显示出来。 -
将多个文件合并为一个文件:
cat file1 file2 > newfile
,将文件 file1 和 file2 的内容合并为一个新文件 newfile。 -
将文件内容追加到另一个文件末尾:
cat file1 >> file2
,将文件 file1 的内容追加到文件 file2 的末尾。 -
从终端输入内容并保存为文件:
cat > filename
,在终端输入内容,按 Ctrl+D 结束输入,并将输入的内容保存为文件 filename。 -
将文件内容通过管道传递给其他命令:
cat filename | command
,将文件 filename 的内容通过管道传递给其他命令 command 进行处理。
以上是 cat 命令的一些常用选项和用法,还有其他一些选项和用法可以通过 man cat
命令查看。
less 命令
less 命令是 Linux 系统中常用的一个命令,用于查看文件内容。下面是 less 命令的一些常用选项和用法:
-
查看文件内容:
less filename
,将文件 filename 的内容输出到终端。 -
向下翻页:按空格键或 f 键。
-
向上翻页:按 b 键。
-
向下滚动一行:按 j 键。
-
向上滚动一行:按 k 键。
-
跳转到文件开头:按 g 键。
-
跳转到文件结尾:按 G 键。
-
搜索字符串:按 / 键,输入要搜索的字符串,按回车键。
-
向前搜索:按 n 键。
-
向后搜索:按 N 键。
-
显示行号:按 = 键。
-
显示帮助信息:按 h 键。
-
退出 less:按 q 键。
以上是 less 命令的一些常用选项和用法,还有其他一些选项和用法可以通过 man less
命令查看。
more 命令
more 命令是 Linux 系统中常用的一个命令,用于查看文件内容。下面是 more 命令的一些常用选项和用法:
-
查看文件内容:
more filename
,将文件 filename 的内容输出到终端。 -
向下翻页:按空格键或 Enter 键。
-
向上翻页:按 b 键。
-
向下滚动一行:按 j 键。
-
向上滚动一行:按 k 键。
-
跳转到文件开头:按 g 键。
-
跳转到文件结尾:按 G 键。
-
搜索字符串:按 / 键,输入要搜索的字符串,按回车键。
-
向前搜索:按 n 键。
-
向后搜索:按 N 键。
-
显示行号:按 = 键。
-
显示帮助信息:按 h 键。
-
退出 more:按 q 键。
以上是 more 命令的一些常用选项和用法,还有其他一些选项和用法可以通过 man more
命令查看。需要注意的是,more 命令不支持向前翻页,只能向后翻页。
less和more命令的区别
less 和 more 命令都是 Linux 系统中用于查看文件内容的命令,它们的主要区别如下:
-
功能:less 命令比 more 命令更强大,支持向前和向后翻页、搜索、跳转等功能,而 more 命令只支持向后翻页。
-
显示方式:less 命令可以在终端中显示文件内容,并且可以根据需要进行滚动、搜索等操作,而 more 命令只能按页显示文件内容。
-
性能:less 命令比 more 命令更快,因为 less 命令只加载需要显示的部分内容,而 more 命令会一次性加载整个文件内容。
-
兼容性:more 命令是 Unix 系统中的标准命令,几乎所有 Unix 系统都支持,而 less 命令是在 more 命令的基础上发展而来的,不是所有 Unix 系统都支持。
综上所述,less 命令比 more 命令更强大、更灵活、更快,但是在一些老旧的 Unix 系统中可能不支持 less 命令,此时可以使用 more 命令来查看文件内容。
less和vim命令的区别
less 命令和 Vim 编辑器都可以用于查看文件内容,但它们之间有以下区别:
-
功能:Vim 编辑器是一个强大的文本编辑器,除了可以查看文件内容外,还可以进行编辑、保存、复制、粘贴等操作,而 less 命令只能用于查看文件内容。
-
操作方式:Vim 编辑器的操作方式比较复杂,需要掌握一定的命令和快捷键,而 less 命令的操作方式比较简单,只需要使用一些基本的快捷键即可。
-
显示方式:Vim 编辑器可以根据用户的需要进行定制,可以显示行号、语法高亮等信息,而 less 命令只能显示文件内容,不能进行定制。
-
性能:Vim 编辑器的性能比 less 命令更好,因为 Vim 编辑器可以在内存中加载文件内容,而 less 命令需要从磁盘中读取文件内容。
综上所述,less 命令和 Vim 编辑器都有各自的优缺点,可以根据具体的需求选择使用。如果只是简单地查看文件内容,建议使用 less 命令;如果需要进行编辑、保存等操作,建议使用 Vim 编辑器。
cat和less命令的区别
cat 和 less 命令都是 Linux 系统中用于查看文件内容的命令,它们之间有以下区别:
-
功能:cat 命令只能将文件内容输出到终端,而 less 命令可以根据需要进行滚动、搜索等操作。
-
显示方式:cat 命令将文件内容一次性输出到终端,如果文件内容比较大,可能会导致终端卡顿或者无法显示全部内容,而 less 命令可以根据需要进行滚动、搜索等操作,可以更好地显示文件内容。
-
操作方式:cat 命令没有交互式操作,只能将文件内容输出到终端,而 less 命令可以根据用户的需要进行滚动、搜索等操作,具有交互式操作的特点。
-
性能:cat 命令的性能比 less 命令更好,因为 cat 命令只需要将文件内容输出到终端,不需要进行滚动、搜索等操作,而 less 命令需要从磁盘中读取文件内容,并且需要进行滚动、搜索等操作,因此性能比较低。
综上所述,cat 命令和 less 命令各有优缺点,可以根据具体的需求选择使用。如果只是简单地查看文件内容,建议使用 cat 命令;如果需要进行滚动、搜索等操作,建议使用 less 命令。