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系统。