Linux常用指令大全
Linux常用指令大全
文件和目录操作
命令 | 含义(英文缩写) | 说明 | 示例 |
---|---|---|---|
ls | list | 列出目录内容 | ls -l |
cd | change directory | 进入目录 | cd /home/user |
pwd | print working directory | 显示当前路径 | pwd |
mkdir | make directory | 创建目录 | mkdir test |
rm | remove | 删除文件或目录 | rm -rf dir/ |
cp | copy | 复制文件或目录 | cp -r dir1 dir2 |
mv | move | 移动或重命名文件 | mv a.txt b.txt |
touch | -(非缩写) | 创建空文件 | touch new.txt |
find | -(非缩写) | 查找文件 | find / -name "*.txt" |
文件内容查看
命令 | 含义(英文缩写) | 说明 | 示例 |
---|---|---|---|
cat | concatenate | 显示文件内容 | cat file.txt |
more | - | 分页显示内容 | more file.txt |
head | - | 查看前几行 | head -n 10 file.txt |
tail | - | 查看最后几行 | tail -n 20 file.txt |
权限与用户
命令 | 含义(英文缩写) | 说明 | 示例 |
---|---|---|---|
chmod | change mode | 给脚本run.sh增加执行权限 | chmod +x run.sh |
chmod 777 | - | 给所有用户增加完全权限 | chmod 777 myfolder/ |
chown | change owner | 更改所有者 | chown user file |
whoami | who am I | 当前用户 | whoami |
su | substitute user | 切换用户 | su root |
sudo | super user do | 以管理员权限运行 | sudo apt update |
软件安装与包管理
命令 | 含义(英文缩写) | 说明 | 示例 |
---|---|---|---|
apt | advanced packaging tool | 包管理工具 | sudo apt install vim |
dpkg | Debian package | 管理 .deb 包 | dpkg -i pkg.deb |
yum | Yellowdog Updater Modified | RHEL/CentOS 包管理 | yum install nginx |
dnf | Dandified Yum | 新一代 yum | dnf update |
系统与进程管理
命令 | 含义(英文缩写) | 说明 | 示例 |
---|---|---|---|
top | - | 实时查看进程 | top |
htop | - | 更好看的 top(需安装) | htop |
ps | process status | 查看进程信息 | ps aux |
kill | - | 杀死进程 | kill 1234 |
kill -9 | 强制杀死进程 | kill -9 1234 | |
df | disk free | 查看磁盘使用 | df -h |
du | disk usage | 查看文件夹大小 | du -sh * |
free | - | 查看内存使用 | free -m |
uptime | - | 系统运行时间 | uptime |
uname | unix name | 查看系统信息 | uname -a |
网络相关
命令 | 含义(英文缩写) | 说明 | 示例 |
---|---|---|---|
ping | - | 测试连通性 | ping www.baidu.com |
ifconfig | interface config | 查看/配置网络接口 | ifconfig |
ip | - | 替代 ifconfig | ip a |
netstat | network statistics | 查看端口连接 | netstat -tuln |
ss | socket statistics | 查看连接信息(替代 netstat) | ss -tuln |
curl | client URL | 获取网页内容 | curl http://example.com |
wget | web get | 下载网页文件 | wget http://example.com/file |
其他命令
命令 | 含义(英文缩写) | 说明 | 示例 |
---|---|---|---|
history | - | 查看命令历史 | `history |
man | manual | 命令帮助文档 | man ls |
clear | - | 清空终端 | clear |
reboot | - | 重启系统 | sudo reboot |
shutdown | - | 关机 | sudo shutdown now |
nohup | no hang up | 后台运行程序 | nohup ./run.sh & |
Linux 查看端口使用情况命令总结表格
命令 | 功能说明 | 是否需安装 |
---|---|---|
ss -tuln | 查看当前系统所有监听的 TCP/UDP 端口(现代推荐) | 系统自带 |
netstat -tuln | 查看监听端口(传统方法) | 需安装 net-tools |
lsof -i :端口号 | 查看指定端口被哪个程序占用 | 需安装 lsof |
fuser -n tcp 端口号 | 快速查看某端口被哪个进程占用 | 系统自带 |
ss -tunap | 查看所有 TCP/UDP 连接和对应的进程信息 | 系统自带 |
nmap IP | 扫描本机或远程主机的开放端口 | 需安装 nmap |
ps -p <PID> -o pid,cmd | 根据 PID 查看进程详情 | 系统自带 |
kill -9 $(lsof -t -i :端口号) | 杀掉占用某端口的进程 | 依赖 lsof |