Linux常用命令

Linux 常用命令速查手册

一、文件与目录

查看当前目录

1
pwd

显示当前所在目录绝对路径。


查看目录内容

1
2
3
ls
ls -l
ls -la

参数说明:

参数 说明
-l 详细信息
-a 显示隐藏文件
-h 人类可读格式

示例:

1
ls -lah

切换目录

1
2
3
cd /home
cd ..
cd ~

常用:

1
cd -

返回上一次目录。


创建目录

1
2
mkdir test
mkdir -p a/b/c

删除目录

1
2
rm -r test
rm -rf 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
2
free -h
ps aux --sort=-%mem | head

磁盘满了

1
2
df -h
du -sh /*

端口被占用

1
ss -tulpn

服务打不开

1
2
systemctl status 服务名
journalctl -u 服务名 -n 100

五大必记命令

1
2
3
4
5
pwd
ls -lah
df -h
free -h
systemctl status 服务名