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
