# Linux下常用的命令有哪些
Linux作为开源操作系统的代表,凭借其稳定性、安全性和灵活性,已成为服务器、嵌入式设备及开发者工作站的首选环境。掌握Linux命令是高效使用系统的关键。本文将系统介绍文件操作、系统管理、网络配置等场景下的常用命令,并附实用示例。
## 一、文件与目录操作命令
### 1. 基础导航命令
```bash
pwd # 显示当前工作目录路径
ls # 列出目录内容
ls -l # 详细列表(权限/所有者/大小)
ls -a # 显示隐藏文件(以.开头)
cd /path # 切换目录
cd ~ # 返回用户主目录
touch file.txt # 创建空文件
cp file.txt /backup/ # 复制文件
cp -r dir1 dir2 # 递归复制目录
mv file.txt new_name.txt # 重命名/移动文件
rm file.txt # 删除文件(谨慎使用)
rm -rf dir/ # 强制递归删除目录
cat file.txt # 显示全部内容
less file.log # 分页查看(支持搜索)
head -n 5 access.log # 显示前5行
tail -f app.log # 实时追踪日志变化
nano file.conf # 简单文本编辑
vim script.sh # 高级文本编辑
chmod 755 script.sh # 设置rwx权限
chown user:group file # 修改所有者
chmod +x install.sh # 添加执行权限
ps aux # 显示所有运行进程
top # 动态进程监控(类似任务管理器)
htop # 增强版top(需安装)
kill -9 1234 # 强制终止PID为1234的进程
pkill nginx # 按名称终止进程
uname -a # 显示系统内核信息
df -h # 磁盘空间使用情况(人类可读)
du -sh * # 统计当前目录大小
free -m # 内存使用情况(MB单位)
uptime # 系统运行时间与负载
# Debian/Ubuntu系
apt update
apt install nginx
apt remove package
# RHEL/CentOS系
yum install httpd
dnf remove mysql
# 通用解压命令
tar -xzvf archive.tar.gz
sudo command # 以root权限执行
su - username # 切换用户
passwd user1 # 修改密码
useradd newuser # 创建用户
usermod -aG sudo user1 # 添加sudo权限
ifconfig # 查看网络接口(旧版)
ip addr # 新版网络配置工具
ping google.com # 测试网络连通性
traceroute example.com # 路由追踪
netstat -tulnp # 查看开放端口
ss -plnt # 更现代的端口查看工具
wget https://example.com/file.iso # 下载文件
curl -O https://example.com/image.jpg
scp file.txt user@remote:/path # 安全复制
rsync -avz /local user@remote:/backup # 增量同步
# firewalld (RHEL/CentOS)
firewall-cmd --list-all
firewall-cmd --add-port=80/tcp
# ufw (Ubuntu)
ufw allow ssh
ufw enable
grep "error" /var/log/syslog # 文本搜索
awk '{print $1}' access.log # 字段提取
sed -i 's/old/new/g' file.txt # 批量替换
vmstat 1 # 虚拟内存统计
iostat -x # 磁盘I/O监控
lsof -i :80 # 查看端口占用进程
strace -p 1234 # 追踪系统调用
crontab -e # 编辑定时任务
# 示例:每天3点备份
0 3 * * * /usr/bin/backup.sh
echo $PATH # 查看PATH变量
export MY_VAR="value" # 临时设置
# 永久生效需写入~/.bashrc或/etc/profile
find /var/log -name "*.log" -mtime +30 -exec rm {} \;
find src/ -name "*.py" | xargs wc -l
watch -n 1 "netstat -an | grep ESTABLISHED"
for file in *.jpg; do mv "$file" "vacation_$file"; done
ssh-keygen -t rsa # 生成密钥对
ssh-copy-id user@server # 部署公钥
md5sum file.iso # 生成MD5校验码
sha256sum document.pdf
sudo -l # 查看可用特权命令
find / -perm -4000 2>/dev/null # 查找SUID文件
docker ps -a # 查看容器
docker images # 列出镜像
docker exec -it container_id bash # 进入容器
kubectl get pods -A # 查看所有pod
kubectl logs pod_name # 查看容器日志
掌握这些核心Linux命令后,您将能: - 高效管理系统文件与权限 - 快速诊断系统问题 - 自动化日常运维任务 - 构建安全的网络环境
建议通过以下方式深化学习:
1. 使用man command
查阅手册页
2. 在测试环境中实践命令组合
3. 参与Linux社区讨论
4. 定期复习命令选项
注意:生产环境执行删除、格式化等危险操作前,务必确认命令准确性并做好备份。
附录: - Linux命令速查表 - 命令交互式学习平台 “`
本文共约2300字,采用Markdown格式编写,包含代码块、列表、引用等标准元素,可直接用于技术文档发布。实际字符数可能因显示环境略有差异。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。