Linux基础命令
Linux 命令总结
文件管理
cd <directory>
: 更改当前工作目录到指定的目录。pwd
: 显示当前工作目录的完整路径。mkdir <directory>
: 创建一个新目录。rmdir <directory>
: 删除一个空目录。如果目录非空,使用rm -r <directory>
。ls [options] [file]
: 列出目录内容。-l
: 长格式列出信息。-a
: 列出所有文件,包括隐藏文件。-h
: 与-l
一起使用时,以易读的方式显示文件大小。
cp [options] <source> <destination>
: 复制文件或目录。-r
或--recursive
: 递归复制目录及其内容。-i
或--interactive
: 在覆盖文件之前提示用户确认。-v
或--verbose
: 显示详细信息。
rm [options] <file>
: 删除文件或目录。-r
或--recursive
: 递归地删除目录及其内容。-f
或--force
: 强制删除,不提示确认。
mv [options] <source> <destination>
: 移动或重命名文件或目录。tar [options] <filename> [files]
: 用于归档文件,同时可对文件进行压缩或解压。-c
: 创建归档。-x
: 从归档中提取文件。-z
: 通过gzip进行压缩或解压。-v
: 显示被处理的文件名。-f
: 指定归档文件的名称。
文件检索
cat <file>
: 显示文件内容。more <file>
: 分页显示文件内容。less <file>
: 类似于more
,但允许反向导航。head [options] <file>
: 显示文件的开头部分。tail [options] <file>
: 显示文件的结尾部分。file <file>
: 确定文件类型。find [path] [expression]
: 搜索文件和目录。-name
: 根据文件名搜索。-type
: 指定文件类型进行搜索。-exec
: 对搜索结果执行指定的命令。
输入输出控制
- 重定向 (
>
和<
): 将命令的输出重定向到文件或从文件中读取输入。 - 管道 (
|
): 将一个命令的输出作为另一个命令的输入。 tee <file>
: 读取标准输入的数据,并同时写入文件和标准输出。xargs
: 构造参数列表并执行命令。
文本处理
vim <file>
: 打开Vim文本编辑器以编辑文件。grep [options] <pattern> [file]
: 搜索文本并打印匹配行。-i
: 忽略大小写差异。-r
或--recursive
: 递归搜索子目录中的文件。-v
: 反转匹配。
awk [program] [file]
: 强大的文本处理工具,用于模式扫描和处理。sed [options] [script] [file]
: 流编辑器,用于处理文本流。sort [options] [file]
: 对文件中的行进行排序。wc [options] [file]
: 统计文件的行数、字数和字节数。uniq [options] [input] [output]
: 报告或省略重复行。cut [options] [file]
: 从文件的每一行剪切字节、字符和字段。tr [options] <set1> <set2>
: 替换或删除字符。
系统监控
jobs
: 列出当前会话中的所有任务。ps [options]
: 显示当前进程的快照。top
: 显示实时运行系统的进程信息。kill [options] <pid>
: 发送信号到一个或多个进程。free
: 显示内存的使用情况。dmesg
: 显示或控制内核环形缓冲区的内容。lsof [options]
: 列出被进程打开的文件。