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)。

相关推荐
AOwhisky2 小时前
Linux(CentOS)系统管理入门笔记(第二十一期)——防火墙管理(Firewalld)——zone、服务端口、富规则与端口转发
linux·运维·笔记·安全·centos·防火墙
lsh曙光8 小时前
延时at指令和定时cron指令
linux·服务器·网络
圆山猫8 小时前
[Virtualization](四):Linux KVM/RISC-V 的 vCPU 运行路径
java·linux·risc-v
似的8359 小时前
一步一步学习使用FireMonkey动画() 使用TAnimator类创建动画
linux·学习·nginx
我不管我就要叫小猪10 小时前
嵌入式Linux----网络通信
linux·运维·服务器
泡沫冰@11 小时前
ECS 的介绍和使用
linux·服务器·网络
姜太小白11 小时前
【Linux】df -h 卡住问题的通用排查与解决方案总结
linux·运维·php
fengyehongWorld12 小时前
Linux 终端快捷键
linux·运维
哎呦喂我去去去12 小时前
C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS)
linux·windows·c#
easy_coder13 小时前
Linux LVM 知识文档
linux·运维