Linux实战教程:从基础命令到系统管理
Linux作为开源操作系统的代表,广泛应用于服务器、云计算和嵌入式领域,本教程将通过实战案例,带你从基础命令逐步深入系统管理,掌握Linux核心技能。

基础命令操作
Linux命令是日常操作的基础,熟练掌握常用命令能极大提升工作效率。
-
文件与目录管理
ls:列出文件,常用选项-l(详细信息)、-a(隐藏文件)。cd:切换目录,表示用户家目录,返回上级目录。mkdir:创建目录,-p可递归创建多级目录。rm:删除文件,-r递归删除目录,-f强制删除。
-
文本处理
cat:查看文件内容,grep过滤文本(如grep "error" log.txt)。vim:编辑文件,i进入插入模式,wq保存退出。
-
权限管理
chmod:修改权限,755表示所有者可读写执行,其他用户可读执行。chown:修改文件所有者,如chown user:group file.txt。
用户与组管理
Linux是多用户系统,合理管理用户和组是系统安全的关键。
-
用户操作
useradd:创建用户,-m自动创建家目录。passwd:设置用户密码。userdel:删除用户,-r同时删除家目录。
-
组操作
groupadd:创建组,groupdel删除组。gpasswd:管理组成员,-a添加用户,-d移除用户。
示例:创建用户dev并加入developers组
sudo useradd -m dev sudo passwd dev sudo groupadd developers sudo gpasswd -a dev developers
软件包管理
不同Linux发行版使用不同的包管理工具,以下以Ubuntu(apt)和CentOS(yum)为例。

| 发行版 | 包管理工具 | 常用命令 |
|---|---|---|
| Ubuntu | apt | sudo apt update更新源 |
sudo apt install package安装软件 |
||
| CentOS | yum | sudo yum update更新系统 |
sudo yum install package安装软件 |
实战案例:安装Nginx并启动
# Ubuntu sudo apt update sudo apt install nginx -y sudo systemctl start nginx # CentOS sudo yum update sudo yum install nginx -y sudo systemctl start nginx
进程与服务管理
Linux中每个程序都是一个进程,合理管理进程能优化系统性能。
-
进程查看
ps:查看当前进程,aux显示所有进程。top:实时监控进程资源占用。
-
进程控制
kill:终止进程,-9强制终止。nohup:后台运行程序(如nohup python script.py &)。
-
服务管理
systemctl:管理系统服务,如systemctl enable nginx设置开机自启。
网络配置与监控
网络是Linux服务器的核心,掌握网络工具能快速排查问题。
-
网络命令
ifconfig:查看网络接口,ip addr替代方案。ping:测试网络连通性,ping www.baidu.com。netstat:查看端口监听,-tuln显示TCP/UDP端口。
-
防火墙配置
- Ubuntu:
ufw(如sudo ufw allow 80开放80端口)。 - CentOS:
firewall-cmd(如sudo firewall-cmd --add-port=80/tcp)。
- Ubuntu:
示例:开放SSH端口并重启防火墙

# Ubuntu sudo ufw allow 22 sudo ufw reload # CentOS sudo firewall-cmd --permanent --add-port=22/tcp sudo firewall-cmd --reload
Shell脚本基础
Shell脚本能自动化重复任务,提升运维效率。
-
脚本结构
- 首行
#!/bin/bash指定解释器。 - 变量定义:
name="Linux",使用时加(如echo $name)。
- 首行
-
流程控制
- 条件判断:
if [ $age -gt 18 ]; then echo "Adult"; fi。 - 循环:
for i in {1..5}; do echo $i; done。
- 条件判断:
实战案例:备份脚本
#!/bin/bash backup_dir="/backup" date=$(date +%Y%m%d) tar -czf $backup_dir/backup_$date.tar.gz /var/log echo "Backup completed: $backup_dir/backup_$date.tar.gz"
Linux实战需要理论与实践结合,建议从以下步骤入手:
- 搭建虚拟机或云服务器,熟悉命令行操作。
- 尝试部署LAMP(Linux+Apache+MySQL+PHP)环境。
- 编写自动化脚本,定期备份日志或清理临时文件。
通过持续练习,你将逐步掌握Linux的核心技能,为后续深入学习(如容器化、自动化运维)打下坚实基础。

















