合一贝网络合一贝网络
首页
案例
新闻
  • Linux
  • VueJs
  • .netcore
  • mysql
  • sqlserver
  • redis
  • 思利康
  • Acro Designe
  • vue3demo
关于
首页
案例
新闻
  • Linux
  • VueJs
  • .netcore
  • mysql
  • sqlserver
  • redis
  • 思利康
  • Acro Designe
  • vue3demo
关于
  • Linux

    • 1.1.1 Linux目录结构
    • 1.2.1 命令结构说明
    • 1.3.1 必备命令
    • 1.3.2 必备命令-sort
    • 1.4.1 用户权限管理
    • 1.5.1 信息查看
    • 1.6.1 参数调优-ulimit
    • 1.7.1 性能监看-free
    • 1.7.2 性能监看-ps
    • 1.7.3 性能监看-top

1.1 cd命令,

  • cd /home

    解析:进入/home目录

  • cd /root

    进入/root目录

  • cd ../

    返回上一级目录

  • cd ./

    当前目录;(.和..可以理解为相对路径;例如cd /hom/test ,cd加完整的路径,可以理解为绝对路径)

1.2 ls

  • ls ./

    查看当前目录所有的文件和目录。

  • ls -a

    查看所有的文件,包括隐藏文件,以.开头的文件。

  • ls -ll -h

    查看当前文件详细列表,人性化显示,按照我们习惯的单位显示文件大小

1.3 pwd

pwd显示当前所在的目录。

1.4 mkdir 创建目录,

用法mkdir test ,命令后接目录的名称。

1.5 rmdir 删除空目录

1.6 rm 删除文件或者目录,

用法 rm –rf test.txt (-r表示递归,-f表示强制)。

1.7 cp 拷贝文件

用法,cp old.txt /tmp/new.txt ,常用来备份;如果拷贝目录 需要加 –r参数。

1.8 mv 重命名或者移动文件或者目录,

用法, mv old.txt new.txt

1.9 touch 创建文件,

用法,touch test.txt, 如果文件存在,则表示修改当前文件时间。

1.10 Useradd创建用户,

用法 useradd wugk , userdel 删除用户。

1.11 Groupadd创建组,

用法 groupadd wugk1,groupdel删除组。

1.12 find查找文件或目录

用法 find /home -name “test.txt”, 命令格式为: find 后接查找的目录,-name指定需要查找的文件名称,名称可以使用表示所有。 find /home -name “.txt” ;查找/home目录下,所有以.txt结尾的文件或者目录。

1.13 cat 查看文件内容,

  • cat test.txt 可以看到test.txt内容
  • more 查看文件内容,分页查看,cat是全部查看,如果篇幅很多,只能看到最后的篇幅。可以使用cat和more同时使用,
  • 例如: cat test.txt |more 分页显示text内容,|符号是管道符,用于把|前的输出作为后面命令的输入。

1.14 echo 回显,

  • 用法 echo ok,会显示ok,输入什么就打印什么。
  • echo ok > test.txt ;把ok字符覆盖test.txt内容,>表示追加并覆盖的意思。
  • '>>' 两个大于符号,表示追加,echo ok >> test.txt,表示向test.txt文件追加OK字符,不覆盖原文件里的内容。

1.15 grep 文本搜索

  grep [options] pattern [input_file_names]

options:这些是可选的命令行选项,用于控制 grep 命令的行为。一些常见的选项包括(此处仅列举了部分选项):

  • -c: 只输出匹配行的数量,不显示实际的匹配行。
  • -i: 忽略大小写进行匹配。
  • -v: 反向选择,即输出不包含指定模式的行。
  • -n: 在输出的每一行前加上其在文件中的行号。
  • -l: 只列出包含匹配模式的文件名,而不是显示匹配的内容。
  • -r 或 -R: 递归地搜索目录及其子目录中的文件。

pattern:这是要搜索的文本模式或正则表达式。如果未使用 -e 或 -f 选项,那么 pattern 就会被直接当作搜索模式。

input_file_names:这些是要搜索的输入文件名。可以指定一个或多个文件名,也可以使用通配符(如 *)来匹配多个文件。如果不指定任何文件名,grep 会从标准输入读取数据。

  • 搜索单个文件中包含 “example” 的行:
grep "example" file.txt
  • 使用 -i 选项忽略大小写,并搜索多个文件:
grep -i "example" file1.txt file2.txt
  • 使用 -r 选项递归搜索目录及其子目录中的所有文件:
grep -r "example" directory/
  • 使用 -c 选项只输出匹配行的数量:
使用 -c 选项只输出匹配行的数量:
  • 输出上下文行
grep -A 2 pattern file   # 显示匹配行及后面的2行
grep -B 2 pattern file   # 显示匹配行及前面的2行
grep -C 2 pattern file   # 显示匹配行及前后各2行
grep -C 2 hello example.txt
  • 显示文件名
grep -H pattern file1 file2 file3 ...
  • 如果我们要搜索文件夹/home/user/documents下所有文件中包含单词"world"的行,并显示文件名,可以使用以下命令:
grep -rH world /home/user/documents
  • 搜索特定文件类型

除了搜索文件内容,grep还可以搜索文件名或文件路径。如果我们只想搜索特定文件类型,可以使用--include选项指定文件类型。例如,要搜索所有扩展名为.txt的文件中的内容,可以使用以下命令:

grep "pattern" --include "*.txt"

  • 统计代码行数

grep还可以用来统计代码中的行数。通过使用-c选项,我们可以获得匹配到的行数。例如,我们可以使用以下命令统计文件code.cpp中的代码行数:

grep -c "^" code.cpp
  • 查找日志文件中的错误信息

grep也常用于查找日志文件中的关键字,如错误信息。通过使用适当的模式匹配,我们可以快速定位到错误所在的行。例如,我们可以使用以下命令在日志文件error.log中查找包含"error"的行:

grep "error" error.log
  • 过滤和排除不需要的内容
grep -v "exclude" *
  • 将grep输出结果导出到文件

如果我们希望将grep的结果保存到文件中,可以使用重定向操作符>将输出导入到新文件中。例如,以下命令将文件example.txt中包含"hello"的行保存到output.txt:

grep "hello" example.txt > output.txt
  • 组合grep与其他命令 grep可以与其他命令结合使用,以实现更复杂的操作。例如,我们可以使用管道符号|将grep的输出作为其他命令的输入。以下命令使用grep和wc命令计算文件example.txt中包含"hello"的行数:
grep "hello" example.txt | wc -l
  • 使用管道符号进行多个匹配

如果我们想要在文件中进行多个模式的匹配,可以使用管道符号和grep命令的-E选项。例如,以下命令在文件example.txt中搜索同时包含"hello"和"world"的行:

grep -E "hello|world" example.txt
  • 使用grep进行多关键词搜索

有时候我们希望在文件中搜索多个关键词,可以使用grep的或逻辑。例如,以下命令在文件example.txt中搜索同时包含"hello"和"world"的行:

grep "hello" example.txt | grep "world"
  • 使用grep进行模式匹配

通过使用正则表达式,我们可以进行更复杂的模式匹配操作。通过使用-E选项开启正则表达式模式,我们可以使用正则表达式元字符和模式定界符来进行匹配。例如,以下命令匹配所有以字母"b"开头的单词:

grep -E "\bb\w+" example.txt
Last Updated:
Contributors: Think