Linux 命令行是一个强大的工具,用于与操作系统进行交互。以下是一些常用的 Linux 命令以及它们的简要说明:
### 文件和目录操作
- `ls`: 列出目录内容。
- `ls -l`: 以长格式列出目录内容。
- `ls -a`: 列出所有文件,包括隐藏文件。
- `cd`: 更改当前目录。
- `cd /path/to/directory`: 进入指定目录。
- `cd ..`: 返回上一级目录。
- `pwd`: 显示当前工作目录的路径。
- `mkdir`: 创建新目录。
- `mkdir directory_name`: 创建一个名为 `directory_name` 的目录。
- `rmdir`: 删除空目录。
- `rm`: 删除文件或目录。
- `rm file_name`: 删除一个文件。
- `rm -r directory_name`: 递归删除一个目录及其内容。
- `cp`: 复制文件或目录。
- `cp source destination`: 复制文件。
- `cp -r source_directory destination_directory`: 递归复制目录。
- `mv`: 移动或重命名文件或目录。
- `mv old_name new_name`: 重命名文件或目录。
- `mv file_name /path/to/destination`: 移动文件到指定目录。
### 文件查看和编辑
- `cat`: 连接文件并显示其内容。
- `cat file_name`: 显示文件内容。
- `more`: 分页显示文件内容。
- `more file_name`: 分页显示文件内容。
- `less`: 分页显示文件内容,支持向前翻页。
- `less file_name`: 分页显示文件内容。
- `head`: 显示文件的前几行。
- `head file_name`: 显示文件的前 10 行。
- `head -n N file_name`: 显示文件的前 N 行。
- `tail`: 显示文件的后几行。
- `tail file_name`: 显示文件的后 10 行。
- `tail -n N file_name`: 显示文件的后 N 行。
- `tail -f file_name`: 实时跟踪文件的新增内容。
### 文件权限
- `chmod`: 更改文件或目录的权限。
- `chmod 755 file_name`: 将文件的权限设置为 rwxr-xr-x。
- `chown`: 更改文件或目录的所有者。
- `chown user:group file_name`: 将文件的所有者改为指定的用户和组。
- `chgrp`: 更改文件或目录的组。
- `chgrp group_name file_name`: 将文件的组改为指定组。
### 系统管理
- `ps`: 显示当前运行的进程。
- `ps aux`: 显示所有进程的详细信息。
- `top`: 实时显示系统资源使用情况和进程信息。
- `kill`: 终止进程。
- `kill PID`: 终止指定 PID 的进程。
- `kill -9 PID`: 强制终止指定 PID 的进程。
- `df`: 显示文件系统磁盘空间使用情况。
- `df -h`: 以人类可读的格式显示磁盘空间使用情况。
- `du`: 显示目录或文件的磁盘使用情况。
- `du -h`: 以人类可读的格式显示磁盘使用情况。
- `du -sh directory_name`: 显示目录的总磁盘使用情况。
- `free`: 显示系统的内存使用情况。
- `free -h`: 以人类可读的格式显示内存使用情况。
- `uname`: 显示系统信息。
- `uname -a`: 显示所有系统信息。
### 网络相关
- `ping`: 测试网络连接。
- `ping host`: 发送 ICMP ECHO_REQUEST 数据包到网络主机。
- `ifconfig`: 显示或配置网络接口(在较新版本的 Linux 中已被 `ip` 命令取代)。
- `ip`: 显示或配置网络接口。
- `ip a`: 显示所有网络接口的详细信息。
- `netstat`: 显示网络连接、路由表、接口状态等信息。
- `netstat -tuln`: 显示所有监听的端口。
- `wget`: 从网络下载文件。
- `wget URL`: 下载指定 URL 的文件。
- `curl`: 传输数据,支持多种协议。
- `curl -O URL`: 下载指定 URL 的文件并保存为本地文件。
### 文本处理
- `grep`: 搜索文本中的模式。
- `grep 'pattern' file_name`: 在文件中搜索模式。
- `grep -r 'pattern' directory_name`: 递归搜索目录中的模式。
- `awk`: 文本处理工具,用于提取和处理文本。
- `awk '{print $1}' file_name`: 打印文件的第一列。
- `sed`: 流编辑器,用于文本的查找和替换。
- `sed 's/old/new/g' file_name`: 将文件中的所有 `old` 替换为 `new`。
### 打包和压缩
- `tar`: 用于创建和解压缩 tar 包。
- `tar -cvf archive.tar directory_name`: 创建一个 tar 包。
- `tar -xvf archive.tar`: 解压一个 tar 包。
- `tar -czvf archive.tar.gz directory_name`: 创建一个 gzip 压缩的 tar 包。
- `tar -xzvf archive.tar.gz`: 解压一个 gzip 压缩的 tar 包。
- `zip`: 压缩文件或目录。
- `zip archive.zip file_name`: 压缩文件。
- `zip -r archive.zip directory_name`: 递归压缩目录。
- `unzip`: 解压 zip 包。
- `unzip archive.zip`: 解压 zip 包。