💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【星海网址导航】
引言
Linux 作为现代计算的核心操作系统之一,广泛应用于服务器、云计算、嵌入式开发等领域。《Linux权威指南:从小白到系统管理员(上册)(原书第2版)》是一本系统化学习 Linux 的经典教材,适合从零基础到进阶的读者。本文将围绕该书的核心内容,结合代码示例,深入讲解 Linux 的基础操作、文件系统、用户管理、Shell 编程等关键知识,帮助读者快速掌握 Linux 系统管理技能。
Linux 是一个开源、免费的操作系统,基于 Unix 设计,广泛应用于服务器、嵌入式设备、超级计算机等领域。常见的 Linux 发行版包括:
Ubuntu(适合初学者)
CentOS/RHEL(企业级服务器)
Debian(稳定、轻量)
Arch Linux(高度自定义)
# 查看当前目录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
# 查看文件内容cat file.txt # 分页查看less file.txt # 查看文件前几行head -n 5 file.txt # 查看文件后几行tail -n 5 file.txt # 使用 nano 编辑文件nano file.txt # 使用 vim 编辑文件(更强大)vim file.txt
Linux 采用树形文件系统,主要目录包括:
/:根目录
/bin:基本命令(如 ls, cp)
/etc:系统配置文件
/home:用户主目录
/var:日志、缓存等动态数据
/usr:用户程序和数据
Linux 使用 chmod、chown 管理权限:
# 查看文件权限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/
# 添加用户sudo useradd newuser sudo passwd newuser # 设置密码# 删除用户sudo userdel -r olduser # -r 删除主目录# 查看用户信息id username whoami # 当前用户
# 创建组sudo groupadd mygroup # 将用户加入组sudo usermod -aG mygroup username # 查看组信息groups username
Shell 脚本是自动化管理 Linux 的重要工具。
#!/bin/bash# 示例:备份脚本BACKUP_DIR="/backup"DATE=$(date +%Y%m%d)tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" /home/userecho "Backup completed!"
#!/bin/bashif [ -f "file.txt" ]; thenecho "File exists!"elseecho "File not found!"fi
#!/bin/bashfor i in {1..5}; doecho "Count: $i"done ps aux # 查看所有进程top # 动态查看进程
kill -9 PID # 强制终止pkill process_name # 按名称终止
sudo systemctl start nginx # 启动服务sudo systemctl stop nginx # 停止服务sudo systemctl restart nginx # 重启服务sudo systemctl enable nginx # 开机自启
ifconfig # 查看 IP(旧版)ip addr # 新版推荐ping google.com
sudo ufw allow 22 # 允许 SSHsudo ufw enable # 启用防火墙sudo ufw status # 查看规则

《Linux权威指南:从小白到系统管理员(上册)》涵盖了 Linux 的核心知识,本文结合代码示例,帮助读者快速掌握:
基础命令(文件操作、权限管理)
用户与组管理
Shell 脚本编程
进程与服务管理
网络配置
通过实践这些内容,读者可以逐步成长为合格的 Linux 系统管理员。建议结合虚拟机(如 VirtualBox)或云服务器(如 AWS、阿里云)进行实战练习,以巩固学习成果。