cd: 切换目录
ls: 查看目录
- -l 列出文件详细信息 或者直接
ll
- -a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir: 创建一个新目录
- -p 在指定目录下创建一个或多个子目录,如果指定目录不存在,则会自动创建指定目录及其子目录
rm: 删除文件或目录
-
-r 递归删除,可删除子目录及文件
-
-f 强制删除
mv:移动或重命名文件或目录
cp:复制文件或目录
cat:输出文件的内容
touch:创建新文件或用当前日期时间更新文件的时间戳
vim:用于编辑各种类型的文本文件、配置文件等
vim
中进行文本编辑时的一些常用快捷键操作:
i
进入插入模式,光标变成一个闪烁的竖线,可以随意输入文本。Esc
退出插入模式,回到命令模式。:w
保存已修改文件,但不退出vim
编辑器。:q
退出vim
编辑器,但只是在所有修改的文件已经保存的情况下退出。:wq
保存已修改文件并退出vim
编辑器。dd
剪切当前行,可以使用p
粘贴已剪切的行。yy
拷贝当前行,可以使用p
粘贴已拷贝的行。/pattern
搜索文件中出现pattern
的行,使用n
向下查找匹配项,使用N
向上查找匹配项。
grep:从文件或标准输入流中搜索指定的模式
grep 命令是 Linux 系统中用于搜索文件内容的工具之一。它可以在一或多个文本文件中搜索匹配特定模式的行,然后将这些匹配行输出到终端。
grep
命令的基本语法如下:
grep [OPTION]... PATTERN [FILE]...
其中,OPTION
可选,用于控制 grep
命令的行为。常用选项包括:
-i
:忽略搜索模式的大小写差异;-r
:递归地搜索整个目录树;-v
:只输出不匹配搜索模式的行;-n
:在输出结果中显示行号;-c
:仅输出匹配搜索模式的行数。
PATTERN
参数用来指定搜索模式,它可以是一个简单字符串也可以是一个复杂的正则表达式。
FILE
可选,用来指定要搜索的文件。如果省略此参数,则 grep
命令会从标准输入中读取数据并搜索匹配行。
以下是一些 grep
命令的示例:
在目录 /var/helloworld
中递归地搜索所有文本文件并统计包含字符串 hello的行数:
grep -rc "hello" /var/helloworld/
搜索包含字符串 hello
且不区分大小写的行,从标准输入读取数据:
cat helloworld.txt | grep -i "hello"
find:查找具有给定属性的文件并执行相应的操作
chmod:用来修改文件或目录的访问权限
chmod
命令可以通过修改 ACL 中的权限来更改文件或目录的访问权限。它的语法如下:
chmod [OPTION]... MODE[,MODE]... FILE...
其中,OPTION
选项可用于控制 chmod
命令的行为。常见的选项包括:
-R
递归地修改目录及其子目录中的文件权限。-v
显示详细输出,提示每个修改的文件或目录的权限变化情况。-c
仅在实际修改了文件或目录的访问权限时输出,即只输出更改的内容。
MODE
参数用来指定要修改的权限,包含三个数字:
- 第一个数字表示所有者权限;
- 第二个数字表示组权限;
- 第三个数字表示其他用户权限。
每个数字可以包含三个权限:
r
表示可读取;w
表示可写入;x
表示可执行。
例如,以下命令将文件 file.txt
的所有者权限设置为可读、可写,组和其他用户权限设置为只读:
chmod 644 file.txt
其中,数字 6
表示所有者权限为可读可写(4+2=6
),数字 4
表示组和其他用户权限为只读,不可写入、不可修改文件。