Linux 基础概念与环境搭建
Linux 作为一款开源的类 Unix 操作系统,凭借其稳定性、安全性和灵活性,在服务器、嵌入式系统及开发领域广泛应用,学习 Linux 首需理解其核心思想:一切皆文件、命令行操作、多用户多任务特性,初学者可通过虚拟机(如 VirtualBox、VMware)安装 Ubuntu 或 CentOS 发行版,搭建学习环境,推荐使用终端工具(如 GNOME Terminal、PuTTY),通过命令行与系统交互,这是掌握 Linux 的关键一步。

常用基础命令
Linux 命令是日常操作的基础,需熟练掌握以下命令:
- 文件与目录操作:
ls(列出目录内容)、cd(切换目录)、pwd(显示当前路径)、mkdir(创建目录)、touch(创建空文件)、cp(复制文件)、mv(移动/重命名文件)、rm(删除文件)。 - 文本处理:
cat(查看文件内容)、grep(文本搜索)、find(文件查找)、echo(输出文本)。 - 权限管理:
chmod(修改权限)、chown(修改所有者)。 - 系统信息:
uname -a(查看系统信息)、top(进程监控)、df -h(磁盘空间查看)。
习题练习
- 使用命令在
/home/user目录下创建一个名为test的文件夹,并在其中创建file1.txt和file2.txt两个文件。 - 将
file1.txt复制到/tmp目录,并将file2.txt重命名为file2.bak。 - 查找
/etc目录下所有以.conf结尾的文件。 - 使用
chmod命令将test文件夹的权限设置为755。
Linux 文件系统与目录结构
Linux 文件系统采用树形目录结构,所有文件从根目录 开始,关键目录包括:
/bin:基本命令工具(如ls、cp)。/etc:系统配置文件(如passwd、fstab)。/home:普通用户主目录。/var:动态数据(如日志、邮件)。/usr:用户安装的软件和程序。
理解目录结构有助于快速定位文件,系统配置文件通常存放在 /etc,而用户自定义脚本可放在 /home/user/bin。
习题练习
- 解释
/var/log目录的作用,并查看其中的syslog文件前 10 行内容。 - 使用
tree命令(若未安装可通过sudo apt install tree安装)查看当前目录的树形结构。 - 在家目录下创建一个
projects文件夹,并在其中建立src、docs、tests三个子目录。
用户与权限管理
Linux 是多用户系统,权限管理是核心功能,文件权限分为读(r)、写(w)、执行(x),通过 chmod 命令设置。chmod 644 file.txt 表示所有者可读写,组用户和其他用户只读。

用户管理命令包括:
useradd:创建用户(如sudo useradd -m testuser)。passwd:设置用户密码(如sudo passwd testuser)。userdel:删除用户(如sudo userdel -r testuser)。su:切换用户(如su - testuser切换到testuser并加载其环境)。
习题练习
- 创建一个新用户
developer,并设置其密码为DevPass123!。 - 将
developer添加到sudo用户组,使其具有管理员权限。 - 在
/home/developer目录下创建一个script.sh文件,内容为echo "Hello, Linux!",并设置权限使其可执行。
软件包管理与进程控制
不同 Linux 发行版使用不同的软件包管理工具:Debian/Ubuntu 使用 apt(如 sudo apt install nginx),CentOS/RHEL 使用 yum 或 dnf(如 sudo yum install httpd)。
进程管理是系统运维的关键:
ps aux:查看当前进程。top:动态监控进程资源占用。kill:终止进程(如kill -9 PID强制终止)。nohup:让进程在后台持续运行(如nohup python script.py &)。
习题练习
- 使用
apt更新系统软件包列表并升级所有可升级的包。 - 安装
nginx服务器,并启动服务。 - 查找
nginx进程的 PID,并使用kill命令正常终止该进程。
Shell 脚本基础
Shell 脚本是实现自动化任务的利器,以下是一个简单的脚本示例,用于备份文件:

#!/bin/bash SOURCE_DIR="/home/user/documents" BACKUP_DIR="/backup" DATE=$(date +%Y%m%d) tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $SOURCE_DIR echo "Backup completed: backup_$DATE.tar.gz"
保存为 backup.sh,通过 chmod +x backup.sh 添加执行权限,然后运行 ./backup.sh。
习题练习
- 编写一个脚本,检查
/dev/sda1分区的磁盘使用率,若超过 80% 则发送警告邮件。 - 创建一个循环脚本,依次打印 1 到 100 的偶数。
- 使用
case语句编写一个简单的菜单脚本,提供“查看当前时间”“查看系统负载”“退出”三个选项。
总结与进阶
Linux 学习需结合理论与实践,通过掌握基础命令、文件系统、权限管理、软件包管理和 Shell 脚本,可逐步提升操作能力,建议多查阅官方文档(如 man 命令),参与开源社区(如 LinuxCN、Stack Exchange),并尝试搭建 LAMP/LNMP 环境、部署 Docker 容器等实践项目,深入理解 Linux 的内核机制与应用场景,持续练习是精通 Linux 的核心,唯有动手操作,方能将理论知识转化为实际技能。