Linux 上机练习:从基础命令到系统管理的实践之路
Linux 作为开源操作系统的代表,其强大的命令行功能和灵活的系统配置能力使其在服务器、云计算和嵌入式领域占据重要地位,对于初学者而言,上机练习是掌握 Linux 的核心途径,本文将从基础命令操作、文件管理、用户权限、软件安装、系统监控及 Shell 脚本编写六个维度,系统介绍 Linux 上机练习的内容与技巧,帮助读者循序渐进地提升实践能力。

基础命令操作:熟悉 Linux 的“语言”
Linux 的所有操作都离不开命令行,因此熟练掌握基础命令是上机练习的第一步,初学者应从以下三类命令入手:
-
文件与目录操作
ls命令用于列出目录内容,通过-l(显示详细信息)、-a(显示隐藏文件)等选项可灵活查看文件属性;cd命令用于切换目录,cd ..返回上级目录,cd ~进入用户主目录;pwd命令则显示当前所在路径,练习时,可尝试创建多层目录(如mkdir -p test/dir1/dir2),并通过tree命令(需安装)直观查看目录结构。 -
文本处理
cat命令用于查看文件内容,more或less命令支持分页浏览长文件;grep命令结合正则表达式可高效检索文本(如grep "error" log.txt);echo命令结合重定向符号(>覆盖、>>追加)可快速创建或修改文件。echo "Hello Linux" > hello.txt会创建一个包含指定文本的文件。 -
系统信息查询
uname -a查看系统内核信息;top或htop(需安装)实时监控系统进程与资源占用;df -h以可读格式显示磁盘空间使用情况,这些命令能帮助读者快速了解系统状态,为后续系统管理打下基础。
文件管理:掌握 Linux 的“数据仓库”
Linux 的文件系统采用树形结构,所有文件和设备都视为文件,上机练习中,需重点掌握文件的创建、复制、移动、删除及权限管理:
- 文件操作:使用
touch命令创建空文件(如touch file1.txt),cp命令复制文件(cp file1.txt file2.txt),mv命令移动或重命名文件(mv file2.txt ./dir1/),rm命令删除文件(rm -rf dir1/强制删除目录及其内容)。 - 权限管理:通过
chmod命令修改文件权限(如chmod 755 script.sh设置所有者可读写执行,其他用户可读执行),chown命令修改文件所有者(chown user:group file.txt),练习时,可尝试创建一个可执行的 Shell 脚本,并通过./script.sh运行,理解权限对文件操作的影响。 - 压缩与打包:
tar命令是 Linux 下最常用的打包工具,tar -czvf archive.tar.gz dir1/将目录打包并 gzip 压缩,tar -xzvf archive.tar.gz解压文件,掌握此命令能高效管理文件备份与传输。
用户与权限管理:构建安全的系统环境
Linux 是多用户操作系统,用户权限管理是系统安全的核心,上机练习应包含以下内容:

-
用户管理
使用useradd命令创建用户(useradd -m -s /bin/bash newuser,-m自动创建主目录,-s指定登录 Shell),passwd newuser为用户设置密码;userdel -r newuser删除用户及其主目录,通过su - newuser切换到新用户,体会不同用户的权限差异。 -
用户组管理
groupadd group1创建用户组,usermod -aG group1 newuser将用户加入组,groups newuser查看用户所属组,通过chgrp group1 file.txt修改文件所属组,练习组权限的协同管理。 -
sudo 权限配置
编辑/etc/sudoers文件(使用visudo命令安全编辑),为普通用户添加 sudo 权限(如newuser ALL=(ALL:ALL) ALL),之后,newuser用户可通过sudo command执行管理员命令,理解最小权限原则的重要性。
软件安装与卸载:丰富系统功能
Linux 软件安装方式因发行版而异,以 Ubuntu/Debian 为例,上机练习可聚焦 apt 包管理器的使用:
- 安装软件:
sudo apt update更新软件源列表,sudo apt install package_name安装软件(如sudo apt install vim安装文本编辑器 Vim)。 - 卸载软件:
sudo apt remove package_name卸载软件但保留配置文件,sudo apt purge package_name完全卸载并删除配置文件,sudo apt autoremove清理无依赖的残留包。 - 源码编译安装:对于未提供预编译包的软件,可尝试从源码安装,下载
nginx源码包后,执行./configure、make、sudo make install编译安装,理解软件的编译与依赖关系。
系统监控与维护:保障系统稳定运行
系统管理员需实时监控系统状态,及时发现并解决问题,上机练习可围绕以下工具展开:
- 进程管理:
ps aux查看当前进程,kill -9 PID强制终止进程,nohup command &让进程在后台持续运行(即使终端关闭)。 - 资源监控:
htop以交互式界面展示 CPU、内存使用情况;free -h查看内存占用;iostat监控磁盘 I/O 性能;netstat -tuln查看网络端口监听状态。 - 日志分析:
/var/log目录下存储系统日志,通过tail -f /var/log/syslog实时查看系统日志,grep "关键词" /var/log/auth.log过滤登录日志,学会从日志中排查故障。
Shell 脚本编写:自动化任务的利器
Shell 脚本是将多条命令组合为可执行文件的脚本语言,能大幅提升工作效率,上机练习可从简单脚本开始,逐步掌握变量、条件判断、循环等语法:

-
基础脚本:创建一个
backup.sh脚本,备份指定目录到/backup目录:#!/bin/bash SOURCE_DIR="/home/user/documents" BACKUP_DIR="/backup" TIMESTAMP=$(date +%Y%m%d_%H%M%S) tar -czvf $BACKUP_DIR/backup_$TIMESTAMP.tar.gz $SOURCE_DIR echo "Backup completed at $TIMESTAMP"
通过
chmod +x backup.sh添加执行权限,运行脚本并观察备份结果。 -
条件判断与循环:编写脚本检查目录是否存在,若不存在则创建,并遍历目录下所有文件:
#!/bin/bash TARGET_DIR="/test" if [ ! -d "$TARGET_DIR" ]; then mkdir -p $TARGET_DIR echo "Directory created: $TARGET_DIR" else echo "Directory exists: $TARGET_DIR" fi for file in $TARGET_DIR/*; do echo "File: $file" done通过此类练习,理解 Shell 脚本的逻辑控制能力。
Linux 上机练习是一个循序渐进的过程,从基础命令的反复敲击,到系统管理的复杂操作,再到 Shell 脚本的灵活编写,每一步都需要动手实践与总结反思,建议读者搭建虚拟机或使用 Docker 容器进行练习,避免对宿主机系统造成影响,通过持续的上机操作,不仅能熟练掌握 Linux 的核心功能,更能培养解决实际问题的能力,为后续深入学习服务器运维、开发运维(DevOps)等领域奠定坚实基础。



















