Linux 作为现代计算的核心操作系统之一,广泛应用于服务器、云计算、嵌入式开发等领域。《Linux权威指南:从小白到系统管理员(上册)(原书第2版)》是一本系统化学习 Linux 的经典教材,适合从零基础到进阶的读者。本文将围绕该书的核心内容,结合代码示例,深入讲解 Linux 的基础操作、文件系统、用户管理、Shell 编程等关键知识,帮助读者快速掌握 Linux 系统管理技能。 1. Linux 基础入门1.1 Linux 简介Linux 是一个开源、免费的操作系统,基于 Unix 设计,广泛应用于服务器、嵌入式设备、超级计算机等领域。常见的 Linux 发行版包括:
1.2 基本命令(1)文件与目录操作# 查看当前目录pwd # 列出文件ls ls -l # 详细信息ls -a # 显示隐藏文件# 切换目录cd /home cd .. # 返回上一级# 创建目录mkdir mydir # 删除目录rmdir mydir # 删除空目录rm -r mydir # 递归删除(慎用!)# 创建文件touch file.txt # 复制文件cp file.txt file_backup.txt # 移动/重命名文件mv file.txt newfile.txt # 删除文件rm file.txt (2)文件查看与编辑# 查看文件内容cat file.txt # 分页查看less file.txt # 查看文件前几行head -n 5 file.txt # 查看文件后几行tail -n 5 file.txt # 使用 nano 编辑文件nano file.txt # 使用 vim 编辑文件(更强大)vim file.txt 2. Linux 文件系统与权限管理2.1 Linux 文件系统结构Linux 采用树形文件系统,主要目录包括:
2.2 文件权限管理Linux 使用 # 查看文件权限ls -l file.txt # 输出示例:-rw-r--r-- 1 user group 1024 Jan 1 10:00 file.txt# 修改权限(数字方式)chmod 755 file.txt # rwxr-xr-xchmod +x script.sh # 添加可执行权限# 修改所有者chown user:group file.txt # 递归修改目录权限chmod -R 755 mydir/ 3. 用户与组管理3.1 用户管理# 添加用户sudo useradd newuser sudo passwd newuser # 设置密码# 删除用户sudo userdel -r olduser # -r 删除主目录# 查看用户信息id username whoami # 当前用户 3.2 组管理# 创建组sudo groupadd mygroup # 将用户加入组sudo usermod -aG mygroup username # 查看组信息groups username 4. Shell 脚本编程Shell 脚本是自动化管理 Linux 的重要工具。 4.1 基本 Shell 脚本#!/bin/bash# 示例:备份脚本BACKUP_DIR="/backup"DATE=$(date +%Y%m%d)tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" /home/userecho "Backup completed!" 4.2 条件判断#!/bin/bashif [ -f "file.txt" ]; thenecho "File exists!"elseecho "File not found!"fi 4.3 循环#!/bin/bashfor i in {1..5}; doecho "Count: $i"done 5. 进程管理与服务控制5.1 查看进程ps aux # 查看所有进程top # 动态查看进程 5.2 杀死进程kill -9 PID # 强制终止pkill process_name # 按名称终止 5.3 服务管理(Systemd)sudo systemctl start nginx # 启动服务sudo systemctl stop nginx # 停止服务sudo systemctl restart nginx # 重启服务sudo systemctl enable nginx # 开机自启 6. 网络管理6.1 查看网络信息ifconfig # 查看 IP(旧版)ip addr # 新版推荐ping google.com 6.2 防火墙(UFW)sudo ufw allow 22 # 允许 SSHsudo ufw enable # 启用防火墙sudo ufw status # 查看规则 7. 总结
《Linux权威指南:从小白到系统管理员(上册)》涵盖了 Linux 的核心知识,本文结合代码示例,帮助读者快速掌握:
通过实践这些内容,读者可以逐步成长为合格的 Linux 系统管理员。建议结合虚拟机(如 VirtualBox)或云服务器(如 AWS、阿里云)进行实战练习,以巩固学习成果。 |
|
|