当前位置: 首页 > news >正文

Ubuntu新手入门指南:从安装到核心命令的完整实践

1. 从“貔貅”到“门卫”:我理解的Ubuntu入门心态

大家好,我是貔貅。这个名字有点意思,传说中貔貅只进不出,寓意招财。但今天,我不谈财富,我想用它来比喻一种学习心态:面对Ubuntu这个庞大的开源世界,我们得像貔貅一样,先把最核心、最精华的“基础知识”大口吃进来,消化掉,变成自己的东西,牢牢守住,而不是贪多嚼不烂,学一点漏一点。很多朋友第一次接触Ubuntu,或者任何Linux发行版,感觉像面对一扇厚重的大门,不知道钥匙在哪,更不知道门后是什么。网上的教程要么太散,要么太深,看完一堆还是云里雾里。这篇内容,就是我想做的那把钥匙,或者说,是那个带你认路、告诉你门里有什么的“门卫”。我的目标很简单:让你看完这一篇,能真正推开Ubuntu的大门,走进去,并且知道基本的“家具”怎么用,“规矩”是什么,不至于在里面迷路或碰壁。

为什么是Ubuntu?因为它可能是对新手最友好的Linux发行版,没有之一。它拥有庞大的社区、完善的文档、海量的软件包,以及相对省心的硬件兼容性。无论你是想搭建一个开发环境,搭建一个家庭服务器,还是单纯想体验一下不同于Windows或macOS的操作系统,Ubuntu都是一个绝佳的起点。但“友好”不代表“无需学习”,任何新环境都有其独特的逻辑和规则。这篇内容不会面面俱到(那会成为一本百科全书),而是会聚焦于那些你第一天、第一周、第一个月最可能用到的,并且一旦掌握就能举一反三的核心基础。我们的旅程,就从按下安装按钮的那一刻开始。

2. 第一印象:安装与初次登录的“软着陆”

安装Ubuntu本身已经是一个非常直观的过程,图形化安装向导会引导你完成大部分步骤。但恰恰是这种“简单”,容易让人忽略一些关键的初始选择,这些选择会在日后深刻影响你的使用体验。所以,我们不止步于“点下一步”,而要弄明白每一步背后的意义。

2.1 安装媒介制作与启动:不只是“烧录”U盘

你需要从Ubuntu官网下载ISO镜像文件,然后将其“写入”到一个U盘(建议容量8GB或以上)。在Windows下,推荐使用Rufus工具;在macOS下,可以使用balenaEtcher。这里有一个关键细节:在Rufus中,你会看到“分区类型”选项(MBR/GPT)和“目标系统类型”选项(BIOS/UEFI)。

注意:这需要和你电脑的启动方式匹配。现代电脑(2012年以后的大多数)基本都是UEFI模式,对应GPT分区类型。如果你不确定,可以在电脑启动时按特定键(如F2、F12、Del,因品牌而异)进入BIOS/UEFI设置界面查看。选择错误可能导致无法从U盘启动。一个稳妥的做法是,在Rufus中保持默认设置,它通常能自动检测并选择正确的组合。

制作好启动U盘后,重启电脑,从U盘启动,你就会进入Ubuntu的“Live”环境。这是一个完整的、在内存中运行的Ubuntu系统,你可以在此体验,而不影响电脑原有的任何数据。觉得满意?点击桌面上的“安装Ubuntu”图标。

2.2 安装类型选择:决定你系统的“地基”

安装过程中最关键的一步是“安装类型”。你会看到几个选项:

  1. 清除整个磁盘并安装Ubuntu:最简单粗暴,适合在闲置电脑或你确定要完全替换旧系统时使用。它会格式化整个硬盘。
  2. 安装Ubuntu,与Windows共存:这就是常说的“双系统”。安装程序会自动检测已有的Windows系统,并为你调整分区,创建一个启动菜单(GRUB),让你每次开机可以选择进入Ubuntu或Windows。这是新手最推荐的方式,既能体验Linux,又不影响原有的工作和娱乐环境。
  3. 其他选项:手动分区。这是进阶选项,给你最大的控制权,但风险也最高。除非你清楚知道/(根分区)、/home(家目录分区)、swap(交换分区)是干什么的,否则不建议新手在此尝试。

对于双系统,安装程序通常做得不错,但务必在点击“现在安装”前,再次确认它识别的Windows分区和将要创建的Ubuntu分区大小是否符合你的预期。一个常见的经验是,给Ubuntu分配至少50GB的空间会比较从容。

2.3 用户创建与密码:你的身份凭证

接下来是创建用户。这里你会设置“用户名”和“密码”。在Linux世界,这个用户名极其重要,它不仅是登录名,也决定了你的家目录(/home/你的用户名)的位置,更是你执行许多命令时的身份标识。密码请务必设置一个你记得住且有一定强度的。

安装完成后重启,拔掉U盘,你会看到GRUB引导菜单(如果装了双系统)。选择Ubuntu,用刚才创建的用户名和密码登录,恭喜,你已经推开了Ubuntu的大门,站在了门厅里。

3. 认识你的新家:桌面环境与核心操作逻辑

登录后,你看到的就是Ubuntu默认的桌面环境——GNOME。它的设计理念是“简单、高效”,与Windows/macOS的交互逻辑有显著不同,理解这个逻辑是顺畅使用的关键。

3.1 GNOME Shell:活动概览与工作区

GNOME的核心是“活动概览”。你可以通过点击屏幕左上角的“活动”按钮,或者按键盘上的Super键(通常是Windows键)来触发。活动概览集成了:

  • 应用程序网格:所有已安装的应用都在这里,类似于开始菜单。
  • 搜索框:在概览顶部直接输入,可以搜索应用、文件,甚至进行网页搜索和计算。
  • 工作区:屏幕右侧会显示多个“工作区”(虚拟桌面)。这是GNOME高效管理多任务的精髓。你可以把不同的应用窗口拖放到不同的工作区,比如工作区1写代码,工作区2开浏览器查资料,工作区3放音乐播放器。通过Ctrl+Alt+↑/↓Super+PgUp/PgDn可以快速切换,实现任务隔离,保持桌面清爽。

3.2 文件管理器:Nautilus

桌面上的“文件”图标,或者侧边栏里的“文件”,启动的是Nautilus文件管理器。它直观易用,但有几个Linux特色需要了解:

  • 路径栏:默认可能显示为按钮式路径(如“主目录 > 文档”)。你可以按Ctrl+L快速切换到传统的文本路径栏,直接输入或复制路径,效率更高。
  • 隐藏文件:在Linux中,以点.开头的文件和文件夹是隐藏的(如.bashrc,.ssh)。这是存放配置文件的惯例。在Nautilus中按Ctrl+H可以切换显示/隐藏这些文件。
  • 权限标识:在列表视图的“权限”列,或者右键属性中,你会看到类似drwxr-xr-x的字符串。这代表了文件/目录的权限,是Linux安全模型的基石,我们稍后会详细讲。

3.3 软件中心与终端:两条安装软件的路径

在Ubuntu上安装软件,主要有两种方式,代表了两种不同的哲学。

  1. Ubuntu Software(软件中心):图形化界面,像手机应用商店。搜索、点击安装即可。它背后调用的是apt包管理系统,安装的都是官方仓库审核过的稳定版软件,安全省心,适合绝大多数日常应用。
  2. 终端(Terminal):命令行界面。这是Linux的灵魂所在,也是高效管理和深度控制系统的核心。通过几条命令,你可以完成软件安装、系统更新、文件操作、进程管理等几乎所有事情。对于新手,不要害怕终端,它是你从“用户”成长为“管理员”的必经之路。

点击“活动”,搜索“terminal”或“终端”即可打开它。你会看到一个提示符,通常是用户名@电脑名:~$。那个~符号代表你的家目录(/home/你的用户名)。闪烁的光标后面,就是你输入命令的地方。

4. 终端入门:与系统对话的第一课

终端看起来黑漆漆的,但它是你与Ubuntu系统直接对话的窗口。掌握几个最基础、最高频的命令,就能解决80%的日常问题。

4.1 文件与目录操作:像在图形界面里导航

  • pwd:打印当前工作目录。告诉你现在“站在”文件系统的哪个位置。
  • ls:列出当前目录下的文件和文件夹。
    • ls -l:以长格式列出,能看到权限、所有者、大小、修改时间等详细信息。
    • ls -a:列出所有文件,包括隐藏文件。
  • cd:改变目录。
    • cd /home:进入绝对路径/home
    • cd Documents:进入当前目录下的Documents文件夹(相对路径)。
    • cd ..:返回上一级目录。
    • cdcd ~:直接回到家目录。
  • mkdir 目录名:创建一个新目录。
  • touch 文件名:创建一个新的空文件,或者更新一个已有文件的时间戳。
  • cp 源文件 目标位置:复制文件。
    • cp file.txt ~/Documents/:把file.txt复制到家目录下的Documents文件夹。
    • cp -r 源目录 目标位置:递归复制整个目录。
  • mv 源文件 目标位置:移动文件或重命名文件。
    • mv oldname.txt newname.txt:重命名。
    • mv file.txt /tmp/:移动到/tmp目录。
  • rm:删除文件或目录。使用需谨慎,命令行删除通常不经过回收站!
    • rm file.txt:删除文件。
    • rm -r 目录名:递归删除目录及其内部所有内容。
    • rm -i 文件名:在删除前询问确认,是个安全好习惯。

4.2 软件包管理:apt,你的软件大管家

这是Ubuntu上最重要的命令集之一,用于安装、更新、卸载软件。

  • sudo apt update:刷新软件包列表。这步是必须的,它从服务器获取最新的软件源信息,但不会安装或升级任何软件。相当于“看看超市今天进了什么新货”。
  • sudo apt upgrade:升级所有已安装的软件包到最新版本。在执行前,最好先运行update。相当于“把家里旧的货品换成超市里最新的”。
  • sudo apt install 软件包名:安装一个软件。例如sudo apt install vim
  • sudo apt remove 软件包名:卸载一个软件,但可能保留配置文件。
  • sudo apt purge 软件包名:彻底卸载一个软件,包括其配置文件。
  • apt search 关键词:在仓库中搜索包含关键词的软件包。
  • apt show 软件包名:显示某个软件包的详细信息。

提示sudo是一个极其重要的命令,意思是“以超级用户(root)身份运行”。系统管理操作(如安装软件、修改系统文件)都需要sudo前缀,并会要求你输入当前用户的密码。输入时密码不会显示,输完直接回车即可。这体现了Linux“最小权限原则”,日常操作使用普通用户,需要时临时提权,更安全。

4.3 文本查看与编辑:Vim与Nano之争

在终端里查看或编辑配置文件是常事。

  • cat 文件名:快速查看整个文件内容。
  • less 文件名:分页查看文件,支持上下翻页(空格向下,b向上,q退出),查看长文件时比cat友好。
  • nano 文件名:使用简单的Nano编辑器打开文件。界面底部有快捷键提示(如^O保存,^X退出),对新手非常友好。如果你是终端编辑新手,强烈建议从Nano开始。
  • vim 文件名vi 文件名:打开功能强大但学习曲线陡峭的Vim编辑器。它有不同的模式(普通模式、插入模式),刚打开时是普通模式,需要按i进入插入模式才能打字,编辑完后按Esc退回普通模式,再输入:wq保存并退出。如果操作错误卡住了,可以按Esc后输入:q!不保存强制退出。

我的建议是,日常简单的编辑用nano,当你需要更高效的文本操作时,再去系统学习vim

5. 用户、权限与文件系统:理解Linux的“规矩”

这是Linux与Windows差异最大,也最核心的部分之一。理解它,能避免很多“Permission denied”(权限被拒绝)的错误。

5.1 用户与组

Linux是一个多用户系统。每个用户都有一个唯一的用户名和用户ID(UID)。用户可以被分配到一个或多个“组”中,组也有组名和组ID(GID)。文件或目录的权限,就是针对“文件所有者”、“文件所属组”和“其他用户”这三类人来设置的。

  • whoami:查看当前登录的用户名。
  • groups:查看当前用户属于哪些组。
  • id:显示当前用户的UID、GID以及所属组。

5.2 文件权限解读:那串神秘的字符

使用ls -l命令,你会看到类似下面的输出:

-rwxr-xr-- 1 user group 2048 May 1 10:00 my_script.sh drwxr-xr-x 2 user group 4096 May 1 09:55 my_folder

第一列就是权限字符串,共10位:

  • 第1位:文件类型。-代表普通文件,d代表目录,l代表链接文件。
  • 第2-4位:文件所有者(user)的权限。
  • 第5-7位:文件所属组(group)成员的权限。
  • 第8-10位:其他用户(others)的权限。

其中,r表示读权限(值为4),w表示写权限(值为2),x表示执行权限(值为1)。-表示无此权限。 所以rwxr-xr--可以解读为:

  • 所有者:可读、可写、可执行 (rwx = 4+2+1 = 7)
  • 所属组:可读、可执行 (r-x = 4+0+1 = 5)
  • 其他用户:只可读 (r-- = 4+0+0 = 4) 这也就是为什么我们有时会看到用数字755来表示这个权限。

5.3 修改权限:chmod与chown

  • chmod:改变文件权限。
    • 数字模式sudo chmod 755 my_script.sh将权限设置为rwxr-xr-x。这是给脚本添加执行权限的常用方法。
    • 符号模式chmod u+x my_script.sh给所有者(u)添加执行(x)权限。chmod go-w file.txt移除组(g)和其他人(o)的写(w)权限。更直观。
  • chown:改变文件所有者和所属组。
    • sudo chown newuser:newgroup file.txt将文件所有者和组都改了。
    • sudo chown newuser file.txt只改所有者。

一个常见场景:你下载了一个可执行脚本,直接运行会报“权限不够”。你需要先用chmod +x script.sh给它添加执行权限,才能用./script.sh运行。

6. 网络、磁盘与进程管理:系统维护三板斧

掌握了基本操作和权限,我们来看看如何了解和管理系统的状态。

6.1 网络配置与诊断

  • ip addrifconfig(可能需要安装net-tools):查看网络接口的IP地址、MAC地址等信息。ip addr是更现代的工具。
  • ping -c 4 baidu.com:测试到目标主机的网络连通性,-c 4表示发送4个包后停止。
  • curlwget:在终端下载文件或获取网页内容。curl -O http://example.com/file.zip下载文件,wget http://example.com/file.zip同样。
  • ssh 用户名@远程主机IP:通过SSH协议安全地连接到另一台Linux服务器。这是管理远程服务器的标准方式。

6.2 磁盘空间查看

  • df -h:查看所有已挂载文件系统的磁盘使用情况。-h参数让结果以人类易读的单位(G, M)显示。重点关注/根分区的使用率,别让它满了。
  • du -sh 目录名:查看某个目录(及其子目录)总共占用了多少磁盘空间。-s是总结,-h是人性化显示。例如du -sh /home查看家目录总大小。

6.3 进程查看与管理

进程就是正在运行的程序。

  • ps aux:查看系统当前所有进程的详细信息。内容很多,通常配合grep使用,如ps aux | grep nginx查找与nginx相关的进程。
  • tophtop(需安装):动态、交互式地查看进程状态和系统资源(CPU、内存)占用情况。htoptop的增强版,界面更友好,支持鼠标操作。
  • kill 进程号:结束一个进程。先用ps aux | grep 进程名找到进程号(PID),然后用kill PID。如果普通kill无效,可以尝试kill -9 PID(强制杀死),但这是最后手段,可能导致数据丢失。
  • systemctl:管理系统服务(常驻后台的进程,如Web服务器、数据库)。这是现代Linux发行版(使用systemd)的标准服务管理工具。
    • sudo systemctl start nginx:启动nginx服务。
    • sudo systemctl stop nginx:停止nginx服务。
    • sudo systemctl restart nginx:重启nginx服务。
    • sudo systemctl status nginx:查看nginx服务的状态。
    • sudo systemctl enable nginx:设置nginx服务开机自启。
    • sudo systemctl disable nginx:禁用nginx服务开机自启。

7. 进阶第一步:Shell环境与效率工具

当你习惯了终端,就会开始追求效率。Shell环境定制和一些小工具能极大提升生产力。

7.1 Shell与Bash配置文件

终端里运行的那个解释器程序就叫Shell,Ubuntu默认的是Bash。它的行为可以通过一些配置文件来定制:

  • ~/.bashrc这是你最常修改的文件。每次打开新的终端窗口(非登录Shell)时,这个文件里的命令都会被执行。通常在这里设置别名(alias)、修改提示符(PS1)、添加自定义路径等。
  • ~/.bash_profile~/.profile:在用户登录时(登录Shell)执行。通常用于设置环境变量(如PATH)。

例如,你可以在~/.bashrc末尾添加一行:

alias ll='ls -alF'

然后执行source ~/.bashrc让配置立即生效。之后,你输入ll就等同于输入ls -alF

7.2 实用效率命令与工具

  • grep:强大的文本搜索工具。ps aux | grep nginx是经典用法。grep -r "hello" /path/to/dir递归搜索目录下所有文件中的“hello”字符串。
  • find:查找文件。find /home -name "*.txt"/home目录下查找所有.txt文件。find . -type f -size +10M在当前目录查找大于10MB的普通文件。
  • tar:打包和解包文件。tar -czvf archive.tar.gz /path/to/folder将文件夹打包并压缩成.tar.gztar -xzvf archive.tar.gz解压。
  • ssh-keygenssh-copy-id:配置SSH免密登录。用ssh-keygen生成一对密钥(公钥和私钥),然后用ssh-copy-id user@host将公钥上传到服务器,以后登录就不再需要输密码了,既安全又方便。
  • cron:定时任务。使用crontab -e编辑当前用户的定时任务列表。语法如0 2 * * * /path/to/backup.sh表示每天凌晨2点执行备份脚本。网上有大量cron表达式生成器可以帮助你。

7.3 软件安装的更多来源:PPA与Snap/Flatpak

  • PPA:个人软件包存档。当官方仓库的软件版本太旧时,开发者可能会提供PPA。添加PPA后,就可以用apt安装更新版本的软件。
    sudo add-apt-repository ppa:ppa-name sudo apt update sudo apt install software-name
    注意:PPA来源需要谨慎,只添加你信任的开发者或知名项目的PPA。
  • Snap/Flatpak:两种通用的Linux软件打包格式,旨在解决依赖库冲突和跨发行版兼容问题。它们自带运行环境,通常版本较新。Ubuntu默认集成了Snap商店。你可以通过软件中心或sudo snap install software-name来安装Snap包。

走到这里,你已经不再是那个站在门口不知所措的新手了。你知道了房间的布局(文件系统),学会了基本的家具使用(命令操作),了解了家里的规矩(权限管理),也懂得查看水电气表(系统状态)。这扇Ubuntu的大门,你已经真正推开并走了进来。剩下的,就是在各个房间里深入探索,搭建你需要的环境——无论是Python/Node.js开发环境,还是LAMP/LEMP网站服务器,或是Docker容器平台,你现在都有了坚实的地基。记住,遇到问题善用man 命令名(查看命令手册)和互联网搜索(通常你的错误信息就是最好的搜索关键词),Ubuntu庞大的社区永远是你最强大的后盾。

http://www.jsqmd.com/news/1391008/

相关文章:

  • 个人远程控制软件评测:从长期使用体验看它是否值得作为主力工具 - 资讯综合
  • 安卓端YOLOv6无训练目标检测:从模型部署到推理调优实战
  • 温州靠谱销毁公司厦亦环保|本地专业销毁服务商 自有厂区合规无害化处置 - 资讯在线
  • 2026安徽合肥电大中专报名,正规公办,一年制/两年制,建筑工程/计算机/药剂 - 小张zc
  • 企业Agent业务流程怎么定制?把审批、客服、销售和运营流程变成可执行智能体
  • Sterraxcyl核心功能详解:从导出数据到深度分析的实用指南
  • 2026 年 8 月临汾房屋漏水科普:台风暴雨叠加回潮,房屋渗水维修怎么选 - 筑宅安
  • 如何永久禁用Windows Defender:defender-control开源工具完整使用教程
  • 2026外贸获客决策指南:警惕WhatsApp非**群发软件封号危机,**API服务商对比、获客避坑清单及实操全解,附靠谱服务商推荐 - 行业观察网
  • 政务问题工单系统:一张工单的生命周期
  • 2026年7月央国企上岸指导 全梳理指南 - 互联网科技品牌测评
  • AI推动工业智能化转型~系列文章23:工业 AI 价值评估体系:技术指标与商业价值的对齐
  • 想学正中药调剂医技术?湖北李时珍国医培训,名师实操教学,零基础可报 - 武汉学历升学规划
  • 2026 国内防水母线灌封胶厂商梳理,适配各类工业供电防护场景 - 深度智识库
  • 宝山网站建设公司:如何从0到1打造高转化企业官网?资深团队揭秘全流程实操指南
  • 2026 安徽合肥电大中专报考,建筑工程、机电技术、计算机应用,学籍可在学校系统查询 - 小张zc
  • 2024年宁波网站建设公司排名大揭秘:如何避开隐形坑位选出真正懂你的合作伙伴
  • OpCore-Simplify:把 OpenCore EFI 配置从手工苦活变成 30 分钟自动化流水线
  • 2026年工业设备安装公司选哪家 资质核验实用指南白皮书 - 起跑123
  • 一学就会:用Scrapy爬虫完成拼多多热销商品与评论数据采集
  • 2026学工系统行业发展观察:核心趋势与热门方向梳理
  • 2026苏州一般纳税人代理记账服务机构**:进销项管理、库存核算与汇算支持能力对比 - 建工那点事
  • 数学建模竞赛思路评价:从问题翻译到模型检验的实战指南
  • 2026远程控制软件横评:向日葵、ToDesk、UU远程谁更值得选? - 资讯综合
  • 2024出境服务测评:4家正规德国签证代办机构实力盘点与选型指南 - 优质品牌中立测评推荐
  • 大模型应用开发 100 天:Python + LLM 从入门到精通 day07~HTTP 协议与 API 调用实战
  • 2024年高性价比外贸网站建设方案:避开坑点,打造高转化官网实战指南
  • 三步让微信/QQ/TIM撤回失效:RevokeMsgPatcher防撤回补丁使用全解
  • cvpods模型库探秘:50+预训练模型覆盖10+视觉任务全解析
  • 2026湖州装修指南:大祥装饰实测,19年本土深耕的中高端家装**怎么样? - 推途云