Linux 常用命令集合

以下是一份 Linux 常用命令集合,涵盖文件操作、系统管理、网络管理、权限管理、进程管理等常见任务,并附上代码示例:


1. 文件与目录操作

命令 作用 示例
ls 列出目录内容 ls -l(详细列表) ls -a(显示隐藏文件)
cd 切换目录 cd /home cd ..(返回上级)
pwd 显示当前路径 pwd
mkdir 创建目录 mkdir new_dir mkdir -p dir1/dir2(递归创建)
rm 删除文件/目录 rm file.txt rm -r dir(递归删除目录)
cp 复制文件/目录 cp file1 file2 cp -r dir1 dir2(复制目录)
mv 移动/重命名 mv old.txt new.txt mv file /tmp/
touch 创建空文件 touch file.txt
cat 查看文件内容 cat file.txt
less / more 分页查看文件 less large_file.log
head / tail 查看文件头/尾 head -n 5 file.txt tail -f log.txt(实时跟踪日志)
find 查找文件 find /home -name "*.txt"
grep 文本搜索 grep "error" log.txt grep -r "pattern" /dir(递归搜索)

2. 权限管理

命令 作用 示例
chmod 修改权限 chmod 755 file.sh chmod +x script.sh(添加执行权限)
chown 修改所有者 chown user:group file.txt
sudo 以超级用户执行 sudo apt update

3. 系统信息与管理

命令 作用 示例
df 磁盘空间 df -h(人类可读格式)
du 目录大小 du -sh /dir(汇总大小)
top / htop 实时进程监控 top htop(需安装)
free 内存使用 free -m(MB为单位)
uname 系统信息 uname -a(内核版本)
ps 查看进程 ps aux `ps -ef
kill 终止进程 kill -9 PID(强制终止)

4. 网络管理

命令 作用 示例
ping 测试连通性 ping google.com
ifconfig / ip 网络接口信息 ifconfig ip addr
netstat 网络状态 netstat -tulnp(监听端口)
ss 替代 netstat ss -tuln
wget / curl 下载/请求 wget http://example.com/file curl -O http://example.com/file
ssh 远程登录 ssh user@host
scp 远程复制 scp file.txt user@host:/path

5. 压缩与解压

命令 作用 示例
tar 打包/解包 tar -czvf archive.tar.gz dir/(压缩) tar -xzvf archive.tar.gz(解压)
gzip / gunzip 压缩/解压 gzip file gunzip file.gz
zip / unzip ZIP压缩 zip archive.zip file unzip archive.zip

6. 用户管理

命令 作用 示例
useradd 添加用户 sudo useradd -m username
passwd 修改密码 sudo passwd username
usermod 修改用户 sudo usermod -aG sudo username(添加sudo权限)
userdel 删除用户 sudo userdel -r username(同时删除家目录)

7. 软件包管理

命令 作用 示例
apt (Debian/Ubuntu) 包管理 sudo apt update sudo apt install nginx
yum (RHEL/CentOS) 包管理 sudo yum install httpd
dnf (Fedora) 包管理 sudo dnf install package

8. 其他实用命令

命令 作用 示例
alias 创建别名 alias ll='ls -alF'
crontab 定时任务 crontab -e(编辑计划任务)
history 命令历史 `history
ln 创建链接 ln -s /path/original /path/link(软链接)

常用组合命令

bash 复制代码
# 统计当前目录文件数
ls -1 | wc -l

# 查找并删除旧文件
find /tmp -type f -mtime +7 -delete

# 查看CPU占用最高的进程
ps aux --sort=-%cpu | head -n 5

# 快速备份文件
cp file.txt{,.bak}

掌握这些命令可以覆盖 80% 的日常 Linux 操作 。根据发行版(如 Ubuntu、CentOS)和场景(如服务器管理、开发),可能需要进一步学习更专业的工具(如 awk, sed, systemctl)。

相关推荐
maosheng11463 小时前
RHCSA的第一次作业
linux·运维·服务器
wifi chicken4 小时前
Linux 端口扫描及拓展
linux·端口扫描·网络攻击
旺仔.2914 小时前
Linux 信号详解
linux·运维·网络
放飞梦想C4 小时前
CPU Cache
linux·cache
Hoshino.415 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
播播资源7 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry7 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
lay_liu7 小时前
Linux安装redis
linux·运维·redis
寂柒9 小时前
序列化与反序列化
linux·网络
lay_liu9 小时前
ubuntu 安装 Redis
linux·redis·ubuntu