"Linux常用命令.txt"
在Linux操作系统中,掌握一些基本的命令是十分重要的,无论你是新手还是老手,这些命令都能帮助你更高效地管理和维护系统。下面,我们将详细探讨在文件管理、系统监控和网络操作方面的常用Linux命令。
### 文件管理
1. **ls**:用于列出当前目录中的文件和子目录。通过`ls -a`可以查看包含隐藏文件的所有文件,而`ls -l`则以详细列表形式展示文件属性,如权限、大小、修改日期等。
2. **cd**:改变当前工作目录,例如`cd /home/user`可以进入`/home/user`目录。
3. **cp**:复制文件或目录,例如`cp file.txt newfile.txt`复制单个文件,`cp -r dir1 dir2`复制整个目录。
4. **rm**:删除文件或目录,`rm file.txt`删除文件,`rm -rf dir`强制删除目录及其内容。
5. **mkdir**:创建新的目录,如`mkdir myfolder`创建名为`myfolder`的目录。
6. **touch**:创建空文件或更新文件时间戳,`touch filename`即可创建一个新文件。
### 系统监控
1. **top**:实时显示系统中运行的进程及其资源使用情况,如CPU、内存占用等。
2. **ps**:显示当前用户的进程,如`ps aux`列出所有进程。
3. **df**:查看磁盘空间使用情况,`df -h`以人类可读的格式显示。
4. **free**:显示内存使用情况,包括物理内存、交换内存等。
5. **uptime**:提供系统运行时间、当前在线用户数以及平均负载信息。
### 网络操作
1. **ifconfig**:配置网络接口参数,如查看IP地址、MAC地址等。
2. **ping**:测试网络连通性,例如`ping google.com`检查与Google服务器的连接。
3. **netstat**:显示网络连接、路由表等网络状态信息。
4. **ssh**:用于安全地远程登录到其他Linux主机,如`ssh user@remotehost`。
5. **scp**:在Linux主机之间安全地复制文件,例如`scp file.txt user@remotehost:/home/user`。
此外,还有一些辅助命令:
- **su**:切换用户,如`su - root`成为root用户。
- **pwd**:显示当前工作目录。
- **clear**:清屏。
- **service network restart/stop/start**:重启、停止或启动网络服务。
- **init 6/reboot**:重启系统。
- **shutdown -h now/h +10**:立即或在10分钟后关机。
- **shutdown -r now/r +10**:立即或在10分钟后重启。
- **Ctrl+C**:停止当前运行的命令。
- **Ctrl+Z**:将任务置于后台。
- **ps -aux | grep pattern**:搜索当前正在运行的匹配特定模式的进程。
对于文件编辑,`vi`(或`vim`)是一个常用的文本编辑器,支持多种模式:
- **普通模式**:移动光标、删除、复制等操作。
- **插入模式**:在光标处插入文本。
- **可视模式**:选择文本块进行操作。
- 使用`i`进入插入模式,`Esc`返回普通模式,`dd`删除当前行,`yy`复制当前行,`p`粘贴等。
在Linux世界里,熟练掌握这些命令能显著提升工作效率,更好地管理和使用你的系统。