linux常用命令
在Linux系统中,有许多常用的命令,这些命令可以帮助你高效地管理和操作文件、目录、进程等。以下是一些常用的Linux命令及其功能:
### 文件和目录操作
| 命令 | 功能 |
|:-----|:-----|
| ls | 列出目录内容 |
| ls -l | 以长格式列出目录内容 |
| ls -a | 列出所有文件,包括隐藏文件 |
| ls -la | 以长格式列出所有文件,包括隐藏文件 |
| cd | 切换目录 |
| cd ~ | 返回用户主目录 |
| cd .. | 返回上一级目录 |
| pwd | 显示当前工作目录 |
| mkdir | 创建新目录 |
| mkdir -p | 创建多级目录 |
| rmdir | 删除空目录 |
| rm | 删除文件或目录 |
| rm -r | 递归删除目录及其内容 |
| rm -f | 强制删除文件或目录 |
| cp | 复制文件或目录 |
| cp -r | 递归复制目录 |
| mv | 移动或重命名文件或目录 |
| touch | 创建空文件或更新文件时间戳 |
| cat | 查看文件内容 |
| less | 分页查看文件内容 |
| more | 分页查看文件内容 |
| head | 查看文件的前几行 |
| tail | 查看文件的后几行 |
| tail -f | 实时查看文件的新增内容 |
### 文件查找和搜索
| 命令 | 功能 |
|:-----|:-----|
| find | 查找文件和目录 |
| grep | 在文件中搜索文本 |
| grep -r | 递归搜索文件中的文本 |
| grep -i | 忽略大小写搜索 |
| grep -v | 反向搜索,排除匹配的行 |
| whereis | 查找可执行文件、源代码文件和手册页 |
| which | 查找可执行文件的路径 |
### 系统信息和管理
| 命令 | 功能 |
|:-----|:-----|
| uname | 显示系统信息 |
| uname -a | 显示所有系统信息 |
| df | 显示磁盘空间使用情况 |
| df -h | 以易读格式显示磁盘空间使用情况 |
| du | 显示目录或文件的磁盘使用情况 |
| du -sh | 以易读格式显示目录的总大小 |
| top | 显示系统进程和资源使用情况 |
| htop | 交互式进程查看器(需要安装) |
| ps | 显示当前进程 |
| ps aux | 显示所有进程的详细信息 |
| kill | 终止进程 |
| kill -9 | 强制终止进程 |
| pkill | 根据进程名终止进程 |
| nice | 设置进程的优先级 |
| renice | 修改进程的优先级 |
| systemctl | 管理系统服务 |
| systemctl start | 启动服务 |
| systemctl stop | 停止服务 |
| systemctl restart | 重启服务 |
| systemctl enable | 开机启动服务 |
| systemctl disable | 禁用开机启动服务 |
| systemctl status | 查看服务状态 |
### 网络操作
| 命令 | 功能 |
|:-----|:-----|
| ifconfig | 显示网络接口配置ip命令更常用) |
| ip | 显示和操作路由、网络设备、接口等 |
| ip addr | 显示网络接口的IP地址 |
| ping | 测试网络连接 |
| netstat | 显示网络连接、路由表等ss命令更常用) |
| ss | 显示套接字信息 |
| telnet | 测试远程主机的端口 |
| ssh | 安全远程登录 |
| scp | 安全复制文件 |
| rsync | 同步文件和目录 |
| curl | 从服务器传输数据或向服务器传输数据 |
| wget | 从网络下载文件 |
### 用户和权限管理
| 命令 | 功能 |
|:-----|:-----|
| whoami | 显示当前用户 |
| who | 显示当前登录的用户 |
| passwd | 修改用户密码 |
| useradd | 添加新用户 |
| userdel | 删除用户 |
| groupadd | 添加新用户组 |
| groupdel | 删除用户组 |
| chmod | 修改文件或目录的权限 |
| chown | 修改文件或目录的所有者 |
| chgrp | 修改文件或目录的用户组 |
| su | 切换用户 |
| sudo | 以超级用户权限执行命令 |
### 其他常用命令
| 命令 | 功能 |
|:-----|:-----|
| echo | 输出文本或变量内容 |
| date | 显示或设置系统日期和时间 |
| cal | 显示日历 |
| history | 显示命令历史 |
| man | 查看命令的手册页 |
| alias | 创建命令别名 |
| unalias | 删除命令别名 |
| clear | 清屏 |
| exit | 退出当前会话 |
| logout | 注销当前用户 |
### 综合示例
以下是一些综合示例,展示如何使用这些命令:
1. 查找并删除特定文件:
```bash
find /path/to/search -type f -name "*.log" -exec rm -f {} \;
```
2. 查看当前用户的所有进程:
```bash
ps -u $(whoami)
```
3. 同步两个目录的内容:
```bash
rsync -av /path/to/source/ /path/to/destination/
```
4. 查看系统负载和CPU使用情况:
```bash
top
```
5. 查看当前网络连接:
```bash
ss -tuln
```
6. 修改文件权限,允许所有用户读写:
```bash
chmod 666 file.txt
```
7. 查看当前用户的所有定时任务:
```bash
crontab -l
```
这些命令只是Linux命令的冰山一角,但掌握它们可以帮助你高效地管理和操作Linux系统。