Linux使用手册:从入门到精通的系统指南
2025.09.17 10:31浏览量:0简介:本文是一份全面的Linux使用手册,涵盖系统安装、基础命令、权限管理、软件安装、网络配置及故障排查,助力用户高效掌握Linux系统。
一、系统安装与初始配置
1.1 选择合适的Linux发行版
Linux发行版根据应用场景可分为桌面版(如Ubuntu、Fedora)、服务器版(如CentOS、Debian)和嵌入式版(如Raspberry Pi OS)。对于开发者,推荐Ubuntu(用户友好)或CentOS(稳定性强);企业服务器建议选择RHEL(Red Hat Enterprise Linux)或Debian(轻量高效)。
1.2 安装流程详解
以Ubuntu为例,安装步骤如下:
- 制作启动盘:使用Rufus或dd命令将ISO镜像写入U盘。
sudo dd if=ubuntu.iso of=/dev/sdX bs=4M status=progress
- 启动安装:选择语言、时区,分区建议:
- 根分区(/):30GB+(EXT4文件系统)
- 交换分区(swap):内存的1-2倍(尤其对内存敏感场景)
- 启动分区(/boot):1GB(EFI分区需单独创建)
- 用户配置:禁用root直接登录,创建普通用户并加入sudo组。
1.3 初始配置优化
- 更新系统:
sudo apt update && sudo apt upgrade -y
- 安装常用工具:
sudo apt install curl wget vim git -y
- SSH安全配置:修改默认端口(如2222),禁用密码登录,改用密钥对:
sudo vim /etc/ssh/sshd_config
# 修改Port 2222,PasswordAuthentication no
sudo systemctl restart sshd
二、基础命令与文件管理
2.1 核心命令速查
命令 | 用途 | 示例 | |
---|---|---|---|
ls -l |
显示详细文件信息 | ls -lh /var/log |
|
grep |
文本搜索 | grep -r "error" /var/log/ |
|
find |
文件查找 | find / -name "*.conf" 2>/dev/null |
|
ps aux |
查看进程 | `ps aux | grep nginx` |
top |
动态监控资源 | top -p $(pgrep -d ',' nginx) |
2.2 文件权限管理
- 权限表示:
rwxr-xr--
对应所有者、组、其他用户的读写执行权限。 - 修改权限:
chmod 755 script.sh # 所有者rwx,组和其他rx
chown user:group file.txt # 修改所有者与组
- 特殊权限:
SUID
(4):chmod u+s /usr/bin/passwd
SGID
(2):chmod g+s /shared
粘滞位
(1):chmod +t /tmp
(仅所有者可删除文件)
三、软件包管理
3.1 APT/YUM/DNF包管理
操作 | Debian/Ubuntu (APT) | CentOS/RHEL (YUM/DNF) |
---|---|---|
安装软件 | sudo apt install nginx |
sudo dnf install httpd |
卸载软件 | sudo apt remove nginx |
sudo dnf remove httpd |
清理依赖 | sudo apt autoremove |
sudo dnf autoremove |
搜索软件 | apt search "database" |
dnf search "database" |
3.2 源码编译安装
以Nginx为例:
sudo apt install libpcre3-dev zlib1g-dev -y
wget http://nginx.org/download/nginx-1.25.3.tar.gz
tar -xzf nginx-*.tar.gz
cd nginx-*
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && sudo make install
sudo /usr/local/nginx/sbin/nginx
四、网络配置与安全
4.1 网络接口配置
- 静态IP设置(Ubuntu):
sudo vim /etc/netplan/01-netcfg.yaml
# 示例配置:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
sudo netplan apply
4.2 防火墙规则
- UFW(简单防火墙):
sudo ufw allow 2222/tcp # 允许SSH
sudo ufw enable
- iptables(高级规则):
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save > /etc/iptables.rules
五、故障排查与日志分析
5.1 常见问题处理
- 服务启动失败:
sudo systemctl status nginx
sudo journalctl -xe # 查看详细日志
- 磁盘空间不足:
df -h # 查看磁盘使用
du -sh /var/log/* # 查找大文件
5.2 日志分析工具
- 系统日志:
/var/log/syslog
(Ubuntu)或/var/log/messages
(CentOS) - 日志轮转:配置
/etc/logrotate.conf
实现日志自动压缩与删除。
六、进阶技巧
6.1 定时任务(Cron)
crontab -e # 编辑当前用户任务
# 示例:每天凌晨3点备份数据库
0 3 * * * /usr/bin/mysqldump -u user -p'pass' db > /backup/db.sql
6.2 资源监控
- CPU/内存:
htop
、glances
- 磁盘I/O:
iostat -x 1
- 网络监控:
iftop
、nload
七、学习资源推荐
- 官方文档:
- Ubuntu手册:
man apt
- Linux内核文档:
/usr/share/doc/linux-doc-*
- Ubuntu手册:
- 在线社区:
- Stack Overflow(技术问题)
- Server Fault(系统管理)
- 书籍:
- 《Linux系统管理技术手册》
- 《Unix/Linux系统管理实践指南》
通过系统学习与实践,Linux用户可逐步掌握从基础操作到高级运维的全流程技能。建议结合实际场景(如搭建Web服务器、开发环境配置)进行实操,并定期参与开源项目以提升实战能力。
发表评论
登录后可评论,请前往 登录 或 注册