Linux系统常用命令

以下是 Linux 系统中最常用、最实用的命令,按照功能分类整理,适合日常运维、开发和学习使用。建议收藏,熟练掌握这些命令能让你效率翻倍。

1. 文件与目录操作

ls          # 列出目录内容
ls -l       # 详细列表(长格式)
ls -la      # 显示隐藏文件
cd /path    # 切换目录
cd ~        # 回到家目录
cd ..       # 返回上一级
cd -        # 返回上一次所在的目录
pwd         # 显示当前路径
mkdir dir   # 创建目录
mkdir -p /a/b/c  # 递归创建目录
rmdir dir   # 删除空目录
rm -r dir   # 递归删除目录及内容
rm -rf dir  # 强制删除(危险!慎用)
cp src dest # 复制文件/目录(目录需加 -r)
mv old new  # 移动或重命名
touch file  # 创建空文件或更新时间戳

2. 文件查看与编辑

cat file    # 查看文件内容
less file   # 分页查看(推荐)
more file   # 分页查看(较老)
head -n 10 file  # 查看前10行
tail -n 10 file  # 查看后10行
tail -f log     # 实时查看日志(非常常用)
nano file   # 简单编辑器
vim file    # 强大编辑器
vi file     # 同vim

3. 文件查找与搜索

find /path -name "*.log"     # 查找文件
find . -type f -mtime -7     # 查找7天内修改的文件
find . -size +100M           # 查找大于100M的文件
grep "text" file             # 在文件中搜索文本
grep -r "text" /path         # 递归搜索目录
grep -i "text" file          # 忽略大小写
grep -v "text" file          # 反向匹配(不包含)
ps aux | grep nginx          # 查找进程
which cmd                    # 查看命令所在路径
whereis cmd                  # 查看命令相关文件位置
locate keyword               # 快速查找文件(需更新数据库:updatedb)

4. 用户与权限管理

whoami      # 当前用户
id          # 查看用户uid/gid
sudo cmd    # 以管理员权限执行
su - user   # 切换用户(- 表示加载环境变量)
chmod 755 file   # 修改权限
chmod u+x file   # 给文件拥有者加执行权限
chown user:group file  # 更改文件拥有者
passwd      # 修改密码
adduser username    # 添加用户
userdel -r username # 删除用户及家目录

5. 系统信息与监控

uname -a    # 查看系统信息
cat /etc/os-release  # 查看发行版信息
df -h       # 查看磁盘使用情况
du -sh /path # 查看目录占用空间
free -h     # 查看内存使用
top         # 实时查看进程(推荐 htop)
htop        # 更友好的top(需安装)
uptime      # 系统运行时间和负载
lscpu       # 查看CPU信息
lsblk       # 查看块设备(磁盘分区)
dmesg       # 查看内核日志
journalctl  # systemd日志(systemctl status 等)

6. 网络相关

ip addr / ifconfig     # 查看IP地址
ping host              # 测试连通性
curl url               # 发送HTTP请求
wget url               # 下载文件
netstat -tuln          # 查看监听端口(或 ss -tuln)
ss -tuln               # 推荐,替代netstat
traceroute host        # 路由追踪
dig domain             # DNS查询
nslookup domain        # DNS查询
ssh user@host          # 远程登录
scp file user@host:/path  # 远程复制文件

7. 软件包管理(常见发行版)

# Debian/Ubuntu 系
apt update && apt upgrade
apt install package
apt search package
apt remove package
apt autoremove

# RedHat/CentOS/Rocky/AlmaLinux 系(旧)
yum install package
yum update
yum search package

# 新版使用 dnf(CentOS 8+, Rocky, AlmaLinux)
dnf install package
dnf update

# Arch Linux
pacman -Syu            # 更新系统
pacman -S package      # 安装软件
pacman -Ss keyword     # 搜索软件

8. 进程管理

ps aux          # 查看所有进程
ps -ef          # 同上
kill 1234       # 终止进程(PID)
kill -9 1234    # 强制杀死
pkill name      # 按名称杀死进程
pgrep name      # 查找进程PID
nohup cmd &     # 后台运行命令(忽略挂起信号)
cmd &           # 后台运行
jobs            # 查看后台任务
fg %1           # 前台恢复任务1
bg %1           # 后台继续任务1

9. 压缩与解压

tar -czvf archive.tar.gz /path  # 压缩
tar -xzvf archive.tar.gz        # 解压
tar -tzvf archive.tar.gz        # 查看内容
zip -r archive.zip files        # 压缩成zip
unzip archive.zip               # 解压zip

10. 其他高频命令

history         # 查看命令历史
!123            # 执行历史命令编号123
Ctrl+R          # 反向搜索历史命令(神器)
alias ll='ls -la'   # 设置别名(可写进 ~/.bashrc)
source ~/.bashrc    # 刷新配置文件
date                # 查看日期时间
cal                 # 日历
reboot              # 重启
shutdown -h now     # 立即关机
poweroff            # 关机

推荐学习顺序(新手)

  1. 先掌握:ls, cd, pwd, cat, less, mkdir, rm, cp, mv
  2. 再学:grep, find, chmod, chown, top, ps, kill
  3. 进阶:tail -f, ssh, scp, tar, vim, systemctl

把这些命令练熟,你就真正“会用 Linux”了!

需要我给你一份带解释的 PDF 版或墙纸版常用命令表吗?可以回复“要”。

文章已创建 2679

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部