### LINUX常用命令集
在Linux系统管理中,掌握一系列常用命令是必不可少的技能。本文将根据给定的信息,深入解析一些基本但非常重要的Linux命令及其应用场景。
#### 一、文件与磁盘管理
1. **查看文件系统挂载情况:**`mount`
- **描述**:`mount` 命令用于查看当前系统的文件系统挂载情况。
- **示例**:运行 `mount` 可以看到类似 `/dev/hda1 on / type ext3 (rw)` 的输出,表示 `/dev/hda1` 已经被挂载到根目录 `/` 下,并且文件系统类型为 `ext3`,权限设置为读写模式。
2. **创建分区:**`fdisk`
- **描述**:`fdisk` 是一个用于创建、删除、修改硬盘分区表的工具。
- **示例**:例如,在创建新分区时,可以先使用 `fdisk /dev/hda` 进入分区编辑模式,然后使用 `n` 创建新分区,通过 `p` 查看当前分区表,最后使用 `w` 写入更改并退出。
3. **格式化分区:**`mkfs`
- **描述**:`mkfs` 用于创建文件系统,即对分区进行格式化。
- **示例**:如果要将 `/dev/hda1` 分区格式化为 `ext3` 文件系统,则可以使用命令 `mkfs.ext3 /dev/hda1`。
4. **挂载分区:**`mount`
- **描述**:除了查看挂载情况外,`mount` 还可以用来挂载分区到指定目录。
- **示例**:如果要将 `/dev/hda1` 挂载到 `/mnt/data` 目录下,可以使用命令 `mount /dev/hda1 /mnt/data`。
#### 二、文件系统操作
1. **查看文件和目录:**`ls`
- **描述**:`ls` 命令用于列出目录内容。
- **示例**:`ls -l` 显示详细列表,包括文件大小、修改时间等;`ls -a` 显示隐藏文件。
2. **创建目录:**`mkdir`
- **描述**:`mkdir` 用于创建目录。
- **示例**:如需创建名为 `test` 的目录,可以使用命令 `mkdir test`。
3. **移动文件或目录:**`mv`
- **描述**:`mv` 命令用于移动或重命名文件和目录。
- **示例**:若想将文件 `file.txt` 移动到 `dir` 目录下,可以使用 `mv file.txt dir/`。
4. **复制文件或目录:**`cp`
- **描述**:`cp` 用于复制文件或目录。
- **示例**:复制文件 `file.txt` 到 `newfile.txt` 可以使用 `cp file.txt newfile.txt`。
5. **删除文件或目录:**`rm`
- **描述**:`rm` 用于删除文件或目录。
- **示例**:删除文件 `file.txt` 使用 `rm file.txt`;删除目录使用 `rm -r dir`(注意 `-r` 参数表示递归删除)。
#### 三、系统管理
1. **交换空间设置:**`swapon` 和 `mkswap`
- **描述**:`mkswap` 用于创建交换分区,`swapon` 用于激活交换分区。
- **示例**:首先使用 `mkswap /dev/hda5` 创建交换分区,然后使用 `swapon /dev/hda5` 激活交换分区。
2. **查看系统信息:**`uname`、`free` 和 `top`
- **描述**:`uname` 显示系统内核信息;`free` 显示内存使用情况;`top` 显示系统进程状态。
- **示例**:`uname -a` 显示内核版本;`free -m` 显示内存使用情况(单位为 MB);`top` 动态显示系统进程状态。
3. **用户管理:**`useradd`、`userdel`、`passwd`
- **描述**:`useradd` 用于添加用户;`userdel` 用于删除用户;`passwd` 用于设置密码。
- **示例**:添加用户 `testuser` 使用 `useradd testuser`;删除用户 `testuser` 使用 `userdel testuser`;设置 `testuser` 密码使用 `passwd testuser`。
4. **进程管理:**`kill`
- **描述**:`kill` 用于终止进程。
- **示例**:假设进程 `1234` 需要被终止,可以使用 `kill 1234`。
#### 四、网络管理
1. **查看网络接口状态:**`ifconfig`
- **描述**:`ifconfig` 用于查看和配置网络接口。
- **示例**:`ifconfig eth0` 查看 `eth0` 接口的状态。
2. **查看路由表:**`route`
- **描述**:`route` 用于查看和配置路由表。
- **示例**:`route -n` 显示路由表。
3. **网络测试:**`ping`、`traceroute`
- **描述**:`ping` 用于测试网络连通性;`traceroute` 用于追踪数据包经过的路径。
- **示例**:`ping www.example.com` 测试与 `www.example.com` 的连通性;`traceroute www.example.com` 显示到达 `www.example.com` 的路由。
以上就是根据给定信息整理出的一些Linux常用命令及其应用场景。熟练掌握这些命令对于Linux系统管理员来说至关重要,能够帮助他们在日常工作中更加高效地处理各种问题。