Linux 系统中有许多常用的命令,适用于不同的任务和场景。以下是一些基础且常用的 Linux 命令:
1. **文件和目录操作**
- `ls`:列出目录内容。
- `cd`:改变当前目录。
- `pwd`:打印当前工作目录。
- `mkdir`:创建新目录。
- `rmdir`:删除空目录。
- `touch`:创建新文件或更新现有文件的时间戳。
- `rm`:删除文件或目录。
- `cp`:复制文件或目录。
- `mv`:移动或重命名文件或目录。
- `cat`:查看文件内容。
- `less`:分页查看文件内容。
- `more`:分页查看文件内容(较老的命令)。
- `head`:查看文件的前几行。
- `tail`:查看文件的后几行。
- `grep`:搜索文件内容。
2. **文件权限和所有权**
- `chmod`:改变文件或目录的权限。
- `chown`:改变文件或目录的所有者。
- `chgrp`:改变文件或目录的群组。
3. **包管理**
- `apt`(Debian/Ubuntu):包管理工具。
- `yum`(CentOS/RHEL):包管理工具。
- `dnf`(Fedora):新一代的包管理工具。
4. **磁盘管理**
- `df`:报告文件系统的磁盘空间使用情况。
- `du`:检查磁盘使用情况。
5. **网络管理**
- `ifconfig`(较老的系统):配置或显示网络接口的网络参数。
- `ip`:显示或操作路由、网络设备、接口等。
- `ping`:发送 ICMP ECHO_REQUEST 到网络主机。
- `netstat`:显示网络状态。
- `ssh`:安全地登录到远程机器。
6. **系统监控和进程管理**
- `top`:实时显示系统中各个进程的资源占用状况。
- `htop`:改进版的 top 命令。
- `ps`:显示当前进程的状态。
- `kill`:发送信号到进程。
- `systemctl`:控制系统服务(systemd 系统)。
7. **文本处理**
- `echo`:输出文本字符串。
- `awk`:强大的文本处理工具。
- `sed`:流编辑器,用于处理文本。
- `grep`:搜索文本。
8. **时间日期**
- `date`:显示或设置系统时间。
- `cal`:显示日历。
9. **系统信息**
- `uname`:显示系统信息。
- `lscpu`:显示CPU信息。
- `free`:显示内存使用情况。
- `df`:报告文件系统的磁盘空间使用情况。
10. **压缩和解压缩**
- `tar`:打包和压缩文件。
- `gzip`:压缩文件。
- `gunzip`:解压缩文件。
11. **查找文件**
- `find`:在文件系统中查找文件。
12. **挂载设备**
- `mount`:挂载文件系统。
- `umount`:卸载文件系统。