Linux零基础实战指南:命令、权限与服务管理
Linux教程
Linux 是一套免费、开源、稳定且强大的操作系统,广泛应用于服务器、云计算、开发环境、嵌入式设备和人工智能平台。对于初学者来说,学习 Linux 不仅有助于理解操作系统的基本原理,也能提升命令行操作、系统管理和自动化运维能力。
一、Linux 是什么?
Linux 通常指基于 Linux 内核的操作系统。它由内核、Shell、系统工具、软件包管理器等部分组成。常见的 Linux 发行版包括 Ubuntu、Debian、CentOS Stream、Rocky Linux、Fedora、openSUSE 等。
不同发行版适合不同场景:
- Ubuntu:适合初学者、开发者和桌面用户。
- Debian:稳定、轻量,常用于服务器。
- Rocky Linux / AlmaLinux:适合企业级服务器环境。
- Fedora:新技术较多,适合开发者体验。
- Kali Linux:主要用于安全测试和渗透测试。
二、Linux 基本目录结构
Linux 的目录结构非常清晰,常见目录如下:
/
├── bin # 常用命令
├── etc # 系统配置文件
├── home # 普通用户主目录
├── root # root 用户主目录
├── usr # 用户程序和软件
├── var # 日志、缓存、动态数据
├── tmp # 临时文件
└── opt # 第三方软件安装目录
理解目录结构后,可以更轻松地查找配置文件、日志文件和安装目录。
三、常用 Linux 命令
1. 文件与目录操作
pwd
查看当前所在目录。
ls
查看当前目录内容。
cd /var/log
切换到指定目录。
mkdir project
创建新目录。
touch index.html
创建空文件。
cp file1.txt file2.txt
复制文件。
mv old.txt new.txt
移动或重命名文件。
rm file.txt
删除文件。
rm -rf directory
强制删除目录及其内容,使用时需谨慎。
2. 查看文件内容
cat file.txt
显示整个文件内容。
less file.txt
分页查看文件内容。
head file.txt
查看文件开头部分。
tail file.txt
查看文件末尾部分。
tail -f /var/log/syslog
实时查看日志变化。
3. 权限管理
Linux 非常重视权限管理。每个文件通常有三类权限:
- 文件所有者权限
- 所属组权限
- 其他用户权限
查看权限:
ls -l file.txt
修改权限:
chmod 755 script.sh
修改文件所有者:
chown user:group file.txt
4. 用户与用户组
创建用户:
sudo useradd username
设置密码:
sudo passwd username
删除用户:
sudo userdel username
查看当前用户:
whoami
四、软件安装与管理
不同 Linux 发行版使用不同的包管理器。
Ubuntu / Debian
sudo apt update
sudo apt install nginx
sudo apt remove nginx
sudo apt upgrade
Rocky Linux / CentOS Stream
sudo dnf install nginx
sudo dnf remove nginx
sudo dnf upgrade
Fedora
sudo dnf install nginx
sudo dnf remove nginx
安装软件时,建议优先使用系统自带的软件仓库,以保证稳定性和安全性。
五、进程与服务管理
查看正在运行的进程:
ps aux
动态查看进程:
top
结束进程:
kill 进程ID
强制结束进程:
kill -9 进程ID
管理服务:
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl enable nginx
sudo systemctl status nginx
systemctl 是现代 Linux 系统中管理服务的核心命令。
六、网络常用命令
查看 IP 地址:
ip addr
测试网络连通性:
ping www.example.com
查看端口监听情况:
ss -tulnp
查看 DNS 配置:
cat /etc/resolv.conf
下载文件:
wget https://example.com/file.tar.gz
或使用:
curl -O https://example.com/file.tar.gz
七、文本处理命令
Linux 中有很多强大的文本处理工具。
统计文件行数:
wc -l file.txt
查找关键字:
grep "error" log.txt
查找文件:
find /home -name "*.txt"
替换文本内容:
sed -i 's/old/new/g' file.txt
查看命令手册:
man ls
如果系统没有安装 man,也可以使用:
ls --help
八、Shell 脚本入门
Shell 脚本可以将多个命令组合起来,实现自动化操作。
示例脚本:
#!/bin/bash
echo "Hello Linux"
mkdir -p backup
cp *.txt backup/
echo "备份完成"
保存为 backup.sh 后,赋予执行权限:
chmod +x backup.sh
运行脚本:
./backup.sh
Shell 脚本常用于自动备份、日志清理、批量部署和系统巡检。
九、Linux 学习建议
-
多使用命令行
Linux 的强大之处在于命令行,熟练使用命令可以大幅提升效率。 -
理解权限模型
权限管理是 Linux 的核心内容,掌握chmod、chown、sudo非常重要。 -
学会查看日志
系统问题通常可以通过日志定位,例如/var/log/下的日志文件。 -
动手搭建服务
可以尝试安装 Nginx、MySQL、Docker 等服务,通过实践加深理解。 -
注意安全
不要随意使用rm -rf,不要长期使用 root 账户,SSH 登录也应做好安全配置。
总结
Linux 是一套适合开发、运维、服务器管理和自动化任务的重要操作系统。学习 Linux 应从目录结构、基础命令、权限管理、软件安装、服务管理和 Shell 脚本等方面入手。只要坚持实践,逐步掌握常用命令和系统管理方法,就能够独立完成服务器配置、软件部署、日志排查和自动化运维等任务。