logo

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为例,安装步骤如下:

  1. 制作启动盘:使用Rufus或dd命令将ISO镜像写入U盘。
    1. sudo dd if=ubuntu.iso of=/dev/sdX bs=4M status=progress
  2. 启动安装:选择语言、时区,分区建议:
    • 根分区(/):30GB+(EXT4文件系统)
    • 交换分区(swap):内存的1-2倍(尤其对内存敏感场景)
    • 启动分区(/boot):1GB(EFI分区需单独创建)
  3. 用户配置:禁用root直接登录,创建普通用户并加入sudo组。

1.3 初始配置优化

  • 更新系统
    1. sudo apt update && sudo apt upgrade -y
  • 安装常用工具
    1. sudo apt install curl wget vim git -y
  • SSH安全配置:修改默认端口(如2222),禁用密码登录,改用密钥对:
    1. sudo vim /etc/ssh/sshd_config
    2. # 修改Port 2222,PasswordAuthentication no
    3. 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--对应所有者、组、其他用户的读写执行权限。
  • 修改权限
    1. chmod 755 script.sh # 所有者rwx,组和其他rx
    2. 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为例:

  1. sudo apt install libpcre3-dev zlib1g-dev -y
  2. wget http://nginx.org/download/nginx-1.25.3.tar.gz
  3. tar -xzf nginx-*.tar.gz
  4. cd nginx-*
  5. ./configure --prefix=/usr/local/nginx --with-http_ssl_module
  6. make && sudo make install
  7. sudo /usr/local/nginx/sbin/nginx

四、网络配置与安全

4.1 网络接口配置

  • 静态IP设置(Ubuntu):
    1. sudo vim /etc/netplan/01-netcfg.yaml
    2. # 示例配置:
    3. network:
    4. version: 2
    5. ethernets:
    6. eth0:
    7. dhcp4: no
    8. addresses: [192.168.1.100/24]
    9. gateway4: 192.168.1.1
    10. nameservers:
    11. addresses: [8.8.8.8, 1.1.1.1]
    12. sudo netplan apply

4.2 防火墙规则

  • UFW(简单防火墙)
    1. sudo ufw allow 2222/tcp # 允许SSH
    2. sudo ufw enable
  • iptables(高级规则)
    1. sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    2. sudo iptables-save > /etc/iptables.rules

五、故障排查与日志分析

5.1 常见问题处理

  • 服务启动失败
    1. sudo systemctl status nginx
    2. sudo journalctl -xe # 查看详细日志
  • 磁盘空间不足
    1. df -h # 查看磁盘使用
    2. du -sh /var/log/* # 查找大文件

5.2 日志分析工具

  • 系统日志/var/log/syslog(Ubuntu)或/var/log/messages(CentOS)
  • 日志轮转:配置/etc/logrotate.conf实现日志自动压缩与删除。

六、进阶技巧

6.1 定时任务(Cron)

  1. crontab -e # 编辑当前用户任务
  2. # 示例:每天凌晨3点备份数据库
  3. 0 3 * * * /usr/bin/mysqldump -u user -p'pass' db > /backup/db.sql

6.2 资源监控

  • CPU/内存htopglances
  • 磁盘I/Oiostat -x 1
  • 网络监控iftopnload

七、学习资源推荐

  • 官方文档
    • Ubuntu手册:man apt
    • Linux内核文档:/usr/share/doc/linux-doc-*
  • 在线社区
    • Stack Overflow(技术问题)
    • Server Fault(系统管理)
  • 书籍
    • 《Linux系统管理技术手册》
    • 《Unix/Linux系统管理实践指南》

通过系统学习与实践,Linux用户可逐步掌握从基础操作到高级运维的全流程技能。建议结合实际场景(如搭建Web服务器、开发环境配置)进行实操,并定期参与开源项目以提升实战能力。

相关文章推荐

发表评论