Linux常用命令

Linux常用命令
TM大队长Linux 常用命令速查手册
一、文件与目录
查看当前目录
1 | pwd |
显示当前所在目录绝对路径。
查看目录内容
1 | ls |
参数说明:
| 参数 | 说明 |
|---|---|
| -l | 详细信息 |
| -a | 显示隐藏文件 |
| -h | 人类可读格式 |
示例:
1 | ls -lah |
切换目录
1 | cd /home |
常用:
1 | cd - |
返回上一次目录。
创建目录
1 | mkdir test |
删除目录
1 | rm -r test |
⚠️ 注意:
1 | rm -rf / |
千万不要执行。
二、文件操作
创建文件
1 | touch test.txt |
查看文件内容
1 | cat file.txt |
分页查看:
1 | less file.txt |
实时查看日志:
1 | tail -f app.log |
查看最后100行:
1 | tail -100 app.log |
编辑文件
Ubuntu:
1 | nano file.txt |
高级编辑器:
1 | vim file.txt |
复制文件
1 | cp source.txt target.txt |
复制目录:
1 | cp -r dir1 dir2 |
移动文件
1 | mv old.txt new.txt |
重命名:
1 | mv old.txt new.txt |
删除文件
1 | rm file.txt |
强制删除:
1 | rm -f file.txt |
三、文件搜索
查找文件
1 | find / -name "*.log" |
当前目录查找:
1 | find . -name "*.js" |
内容搜索
1 | grep "error" app.log |
递归搜索:
1 | grep -rn "docker" . |
四、权限管理
查看权限
1 | ls -l |
示例:
1 | -rwxr-xr-x |
修改权限
1 | chmod 755 file.sh |
常见权限:
| 权限 | 含义 |
|---|---|
| 777 | 所有人可读写执行 |
| 755 | 所有者全部权限 |
| 644 | 普通文件常用 |
修改所有者
1 | chown ubuntu:ubuntu file.txt |
递归:
1 | chown -R ubuntu:ubuntu folder |
五、压缩与解压
tar
压缩:
1 | tar -czvf backup.tar.gz folder |
解压:
1 | tar -xzvf backup.tar.gz |
zip
压缩:
1 | zip -r backup.zip folder |
解压:
1 | unzip backup.zip |
六、系统信息
查看系统版本
1 | cat /etc/os-release |
查看内核
1 | uname -a |
查看CPU
1 | lscpu |
查看内存
1 | free -h |
查看磁盘
1 | df -h |
查看目录大小:
1 | du -sh * |
七、进程管理
查看进程
1 | ps aux |
按内存排序:
1 | ps aux --sort=-%mem |
按CPU排序:
1 | ps aux --sort=-%cpu |
实时监控
1 | top |
安装增强版:
1 | htop |
结束进程
1 | kill PID |
强制结束:
1 | kill -9 PID |
八、网络命令
查看IP
1 | ip addr |
简写:
1 | ip a |
查看端口
1 | ss -tulpn |
指定端口:
1 | ss -tulpn | grep 80 |
测试连通性
1 | ping google.com |
查看路由
1 | ip route |
测试端口
1 | telnet ip port |
或:
1 | nc -zv ip port |
九、SSH
登录服务器
1 | ssh root@192.168.1.100 |
指定端口:
1 | ssh -p 2222 root@192.168.1.100 |
使用私钥
1 | ssh -i id_rsa root@ip |
上传文件
1 | scp file.txt root@ip:/root |
上传目录:
1 | scp -r dir root@ip:/root |
十、Docker
查看容器
1 | docker ps |
所有容器:
1 | docker ps -a |
查看镜像
1 | docker images |
查看日志
1 | docker logs 容器名 |
实时日志:
1 | docker logs -f 容器名 |
进入容器
1 | docker exec -it 容器名 bash |
重启容器
1 | docker restart 容器名 |
删除容器
1 | docker rm 容器名 |
十一、Systemd 服务管理
查看服务状态
1 | systemctl status nginx |
启动服务
1 | systemctl start nginx |
停止服务
1 | systemctl stop nginx |
重启服务
1 | systemctl restart nginx |
开机自启
1 | systemctl enable nginx |
取消开机自启
1 | systemctl disable nginx |
十二、日志查看
查看系统日志
1 | journalctl |
查看服务日志:
1 | journalctl -u nginx |
实时查看:
1 | journalctl -u nginx -f |
查看最近100行:
1 | journalctl -u nginx -n 100 |
查看CPU和内存
1 | htop |
查看磁盘占用
1 | df -h |
查看大目录
1 | du -sh /* |
Docker占用
1 | docker system df |
清理Docker垃圾
1 | docker system prune -a |
查看公网IP
1 | curl ifconfig.me |
CPU占用高
1 | top |
内存占用高
1 | free -h |
磁盘满了
1 | df -h |
端口被占用
1 | ss -tulpn |
服务打不开
1 | systemctl status 服务名 |
五大必记命令
1 | pwd |


