Linux操作系统入门:从基础命令到系统安装

📅 2026/7/19 1:51:49
Linux操作系统入门:从基础命令到系统安装
1. Linux操作系统概述Linux是一种开源的类Unix操作系统内核由林纳斯·托瓦兹于1991年首次发布。作为自由和开放源代码软件的最著名代表Linux内核被广泛应用于服务器、超级计算机、嵌入式设备和个人电脑等各类计算平台。提示Linux严格来说指的是内核但日常使用中常指基于该内核的完整操作系统发行版。Linux系统的核心优势在于其开源特性、稳定性和安全性。与商业操作系统不同Linux允许用户自由查看、修改和分发源代码这促进了全球开发者社区的协作创新。典型的Linux发行版包含Linux内核GNU工具链图形服务器如X11或Wayland桌面环境如GNOME、KDE应用软件包管理系统1.1 Linux发行版分类Linux发行版主要分为以下几大类类型代表发行版特点适用场景商业企业版RHEL、SUSE提供商业支持稳定性高企业服务器社区维护版Debian、Arch由志愿者维护更新快开发者、爱好者新手友好版Ubuntu、Mint预装常用软件易上手个人桌面使用专用定制版Kali、Tails针对特定用途优化安全测试、隐私保护以Linux Mint为例它基于Ubuntu和Debian专为桌面用户设计具有以下特点开箱即用预装LibreOffice、Firefox等常用软件用户友好类似Windows的Cinnamon桌面环境硬件兼容支持大多数PC硬件设备软件丰富通过APT包管理系统可安装数万个应用2. Linux基础命令详解2.1 文件系统操作Linux采用树形文件系统结构所有设备都挂载在根目录(/)下。常用命令# 查看当前目录 pwd # 列出目录内容 ls -lha # 详细列表显示隐藏文件 # 切换目录 cd /path/to/directory cd ~ # 返回用户主目录 cd - # 返回上一个目录 # 创建/删除目录 mkdir new_folder rmdir empty_folder rm -r folder_with_content # 递归删除 # 文件操作 cp source.txt destination/ mv oldname.txt newname.txt rm important_file.txt # 谨慎使用注意Linux命令区分大小写且删除操作不可逆建议先使用ls确认目标文件。2.2 文本处理命令# 查看文件内容 cat file.txt # 全部内容 less file.txt # 分页查看 head -n 5 file.txt # 前5行 tail -f log.txt # 实时追踪日志 # 文本搜索 grep keyword *.log # 在当前目录log文件中搜索 grep -r pattern /path # 递归搜索 # 文本处理 sort file.txt # 排序 uniq sorted_file.txt # 去重 wc -l file.txt # 统计行数2.3 系统管理命令# 进程管理 ps aux # 查看所有进程 top # 动态监控进程 kill -9 PID # 强制终止进程 # 系统信息 uname -a # 系统内核信息 df -h # 磁盘空间(人类可读格式) free -m # 内存使用(MB单位) uptime # 系统运行时间 # 用户管理 sudo adduser newuser # 添加用户 passwd username # 修改密码 su - username # 切换用户3. Linux系统安装指南3.1 准备工作安装Linux前需要下载ISO镜像推荐官方源制作启动U盘使用Rufus或Etcher备份重要数据检查硬件兼容性重要双系统安装需提前划分磁盘空间建议至少50GB3.2 安装步骤以Linux Mint为例从U盘启动进入Live环境点击桌面Install Linux Mint图标选择语言和键盘布局分区方案选择自动新手推荐手动高级用户设置时区和用户账户等待安装完成约15-30分钟重启并移除安装介质3.3 安装后配置# 更新系统 sudo apt update sudo apt upgrade # 安装常用软件 sudo apt install vim git curl wget # 安装显卡驱动如需要 sudo ubuntu-drivers autoinstall4. Linux桌面环境配置4.1 主流桌面环境比较环境资源占用定制性适合用户GNOME较高中等现代用户KDE中高极高高级用户Xfce低高老旧设备LXQt极低中超低配PCCinnamon中高Windows转Linux用户4.2 主题美化技巧安装主题管理工具sudo apt install gnome-tweaks下载GTK主题如Arc、Adaptasudo apt install arc-theme应用主题gnome-tweaks # 在外观选项卡中选择安装图标包如Papirussudo add-apt-repository ppa:papirus/papirus sudo apt install papirus-icon-theme5. Linux常见问题排查5.1 网络连接问题症状无法上网 排查步骤检查物理连接测试网络接口状态ip a # 查看网卡信息 ping 8.8.8.8 # 测试基础连接检查DNS配置cat /etc/resolv.conf重启网络服务sudo systemctl restart NetworkManager5.2 软件包依赖问题解决方法# 修复损坏的包 sudo apt --fix-broken install # 清除无效包缓存 sudo apt autoclean sudo apt autoremove # 重置软件源 sudo rm /var/lib/apt/lists/* sudo apt update5.3 性能优化建议禁用不必要的启动服务sudo systemctl list-unit-files --typeservice sudo systemctl disable unwanted.service使用轻量级应用替代用Thunar替代Nautilus用Mousepad替代Gedit用Qterminal替代Gnome-terminal调整交换空间sudo fallocate -l 4G /swapfile # 创建4GB交换文件 sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile6. Linux进阶学习路径6.1 Shell脚本编程基础示例#!/bin/bash # 简单的备份脚本 BACKUP_DIR/backups DATE$(date %Y%m%d) if [ ! -d $BACKUP_DIR ]; then mkdir -p $BACKUP_DIR fi tar -czf $BACKUP_DIR/home_$DATE.tar.gz /home/学习要点变量和参数条件判断循环结构函数定义错误处理6.2 系统服务管理systemd常用命令# 查看服务状态 systemctl status sshd # 启停服务 sudo systemctl start service sudo systemctl stop service # 设置开机启动 sudo systemctl enable service # 查看日志 journalctl -u service -f6.3 安全加固措施配置防火墙sudo ufw enable sudo ufw allow ssh sudo ufw allow http定期更新sudo apt update sudo apt upgrade -y禁用root远程登录sudo sed -i s/PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config sudo systemctl restart sshd安装fail2ban防暴力破解sudo apt install fail2ban sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local掌握Linux需要持续实践建议从虚拟机环境开始逐步过渡到物理机安装。遇到问题时善用man手册和社区资源man command # 查看命令手册 command --help # 快速帮助