零基础Linux入门:从命令行到C程序编译实战

发布时间:2026/11/6 9:15:15
零基础Linux入门:从命令行到C程序编译实战

简介:这份资源是面向高校计算机及相关专业学生的操作系统课程实验报告,聚焦Linux用户接口与编程界面的入门实践,适合刚接触Linux、需要完成课程实验或夯实命令行基础的学习者。压缩包内共1个docx文档,约609KB,以实验报告形式组织内容,便于直接参考与整理。报告围绕字符界面常用命令(ls、uname、man、pwd、mkdir、rm等)、U盘挂载与卸载、vi/vim编辑器使用、C程序的编译运行以及Shell脚本的三种执行方式展开,并附有超级用户与sudo权限管理的实验总结,知识点覆盖较完整。已有109人学习下载,可作为实验过程记录与命令速查的参考,帮助读者理清操作思路、对照完成实验步骤并理解权限管理要点。

1. 零基础也能上手的 Linux 入门:从打开黑框框到跑通第一个 C 程序

很多人第一次打开 Linux 的字符界面,看到满屏黑底白字,第一反应是“这玩意儿是不是坏了”。其实它没坏,只是它不打算用图标哄你。你可以把它想成一个特别听话但不说废话的助手:你打字,它执行;你打错,它立刻告诉你错在哪。这份《操作系统》实验一的资源,就是带你跟这个助手混熟的入门地图——从ls、pwd这些常用命令,到用man查帮助,再到用vim写代码、用gcc编译运行一个 C 程序,最后摸一下 shell 脚本。它适合完全没碰过 Linux 命令行、但又要做操作系统实验或刚装好系统的零基础新手。学完这一套,你至少不会对着终端发怵,知道下一步该敲什么。

2. 先搞懂几件事:Linux 到底在跟谁打交道

2.1 字符界面和图形界面,不是二选一

刚接触 Linux 的人常有个误会:用了命令行,图形界面就没了。其实两者是并存的。你可以按Ctrl + Alt + F2切到字符终端,按Ctrl + Alt + F1或F7切回图形界面(不同发行版略有差异)。字符界面里没有鼠标可点,所有操作靠键盘输入命令完成。为什么实验一要先练这个?因为服务器环境通常只有字符界面,远程连上去就是一片黑框。你现在练的ls、pwd,以后在服务器上天天用。

入门阶段建议先记住一个心态:字符界面不是“高级模式”,它只是另一种说话方式。你输入ls,意思是“列一下当前目录有什么”;输入pwd,意思是“告诉我我现在在哪个目录”。命令就是动词,参数就是修饰语。先别背,先理解它在问系统什么。

2.2 普通用户和超级用户:为什么你不该一直用 root

Linux 里有个权限最高的账号叫 root,也叫超级用户。它能删系统文件、装软件、改任何配置。实验总结里有一句血泪经验:日常使用不建议直接登录 root。原因很直白——root 删东西不拦你,你手一抖把/etc删了,系统就起不来了。所以安装系统时会默认创建一个标准用户,它只能在自己的家目录和授权范围内操作,碰不到系统关键文件。

那标准用户要做系统维护怎么办?用sudo。sudo是 substitute user 的缩写,意思是“以另一个用户身份执行命令”,默认就是 root。第一次用要输密码,输完后几分钟内再执行不用重复输。这个设计就是给你一颗后悔药:平时低权限保平安,需要时临时提权。入门阶段记住两条:能用普通用户做的,别用 root;必须提权时,命令前加sudo,看清再回车。

2.3 文件、目录和路径:Linux 的“地址系统”

Linux 里一切皆文件,目录也是文件的一种。pwd显示你当前所在目录的绝对路径,比如/home/student。ls列出当前目录内容,加-a连隐藏文件一起显示,加-l用长格式列出权限、所有者、大小、修改时间。mkdir aa在当前目录下建一个叫 aa 的子目录,rmdir aa删掉它,rm 文件名删文件。注意rmdir只能删空目录,目录里有东西就得先清空或用rm -r,但新手先别碰rm -r,容易翻车。

路径分绝对路径和相对路径。绝对路径从/根目录写起,比如/mnt;相对路径从你当前位置算起,比如cd aa就是进当前目录下的 aa。入门时多用pwd确认自己在哪,再决定用哪种路径,能少踩很多“文件不存在”的坑。

3. 第一个例子怎么跑:从查帮助到编译一个 C 程序

3.1 先学会查帮助:man 是你的随身手册

实验里反复出现man命令,这是 Linux 的在线帮助系统。你不需要背所有参数,但必须会查。比如你想知道uname怎么用,输入:

man uname

进入帮助页后,按上下箭头滚动,按PgUp/PgDn翻页,按q退出。man后面跟命令名查命令,跟函数名查 C 库函数,比如man memcpy会告诉你这个函数需要包含哪个头文件、参数是什么、返回值是什么。新手最容易犯的错是进了man页面不知道怎么退,记住q就行。

提示:man页面里按/关键词可以搜索,按n跳到下一个匹配。查参数时比从头翻快得多。

3.2 用 vim 写第一个 C 文件:别怕,先记三个模式

vim是 Linux 下常用的文本编辑器。新手第一次打开 vim 会懵:怎么打字没反应?因为 vim 有模式。入门先记三个:普通模式(打开就是,用来移动和删改)、插入模式(按i进入,可以打字)、命令行模式(按Esc回普通模式,再输入:wq保存退出)。写一个最简单的 C 程序:

vim hello.c

进入后按i,输入下面内容:

#include <stdio.h> int main(void) { printf("hello linux\n"); // 打印一行文字 return 0; }

输完按Esc,输入:wq回车,文件就保存退出了。这里#include <stdio.h>是引入标准输入输出库,printf才能用;main是程序入口;return 0表示正常结束。别纠结每一行为什么这么写,先跑通。

3.3 编译和运行:gcc 把代码变成能执行的文件

C 代码不能直接运行,要先编译。实验里用gcc:

gcc hello.c -o hello

这条命令的意思是:把hello.c交给 gcc 编译,-o hello指定输出文件名叫hello。如果不加-o,默认生成a.out。编译成功后运行:

./hello

终端会输出hello linux。./表示“当前目录下的这个文件”,因为 Linux 默认不在当前目录找可执行文件,必须显式写路径。如果编译报错,先看行号,多半是分号漏了、括号不匹配或者头文件没包含。把报错信息从第一行读起,别被后面一串吓到。

3.4 挂载 U 盘:一个命令看懂“设备”和“目录”的关系

实验二讲挂载 U 盘。Linux 里 U 盘会被识别成设备文件,比如/dev/sdb,分区是/dev/sdb1。你不能直接访问/dev/sdb1,要把它“挂”到一个目录上,比如/mnt:

sudo mount /dev/sdb1 /mnt

挂载后,进/mnt就能看到 U 盘内容。用完要卸载:

sudo umount /mnt

注意是umount,不是unmount。卸载前先退出/mnt目录,否则会提示设备忙。这个例子能帮你理解 Linux 的一个核心习惯:设备也是文件,挂载就是给设备文件接一个目录入口。

4. 避坑排查:新手最容易翻车的五个地方

4.1 现象:输入命令提示“command not found”

原因通常两种:命令拼错了,或者这个命令没装。先检查拼写,比如uname别打成unmae。如果拼写没错,用man 命令名看有没有帮助页;没有的话可能是软件包没安装。入门阶段先确认自己敲的是实验里列出的命令,别急着装东西。

4.2 现象:rm删完文件找不回来

原因:Linux 命令行删除通常不进回收站,rm就是直接删。解决:新手删文件前先用ls确认文件名,别用通配符乱删;重要文件先备份到别的目录。实验里删.swp文件是因为 vim 异常退出留下的交换文件,确认不需要再删。

4.3 现象:vim里打不了字,或者退不出去

原因:没进插入模式,或者不知道:wq。解决:按i进插入模式再打字;写完按Esc,输入:wq保存退出,输入:q!不保存强制退出。如果提示.swp文件已存在,说明上次没正常退出,按提示删掉交换文件或选恢复。

4.4 现象:gcc编译报错,看不懂

原因:C 语法错误、头文件缺失、或者文件名写错。解决:从报错第一行看起,通常会指出行号和原因;检查分号、括号、引号是否配对;确认#include的头文件拼写正确。编译成功但运行没输出,检查printf里有没有换行符,以及是否真的执行了./文件名。

4.5 现象:sudo输密码没反应

原因:Linux 输密码时屏幕不显示星号,这是正常安全设计。解决:直接输完回车,别以为键盘坏了。另外注意sudo有几分钟有效期,超时后要重新输。如果提示用户不在 sudoers 文件里,说明当前账号没有提权权限,需要联系管理员,别硬试。

5. 下一步学什么:把实验一变成日常习惯

跑通第一个 C 程序之后,别急着往深里钻。入门阶段最值钱的是把几个动作变成肌肉记忆:每天打开终端先pwd看位置,用ls -l看文件详情,遇到不会的命令先man再问人。实验一里的 shell 脚本三种执行方法也值得动手试一遍:bash script.sh不需要执行权限,./script.sh需要先chmod +x,source script.sh在当前 shell 里执行。你先各跑一次,感受区别,不用背原理。

下一步建议按这个顺序走:先把ls、pwd、mkdir、rm、cp、mv这六个文件操作练熟;再练vim的打开、编辑、保存、退出;然后写三个小 C 程序,分别练输入输出、循环、函数调用;最后写一个三行的 shell 脚本,比如打印当前日期和登录用户。每步都别贪多,一个动作重复到不用想再往下走。

阶段练什么达标标准
第一周文件与目录命令不看笔记能完成建目录、列文件、删文件
第二周vim 基本操作能独立创建、修改、保存一个文本文件
第三周gcc 编译运行能写一个带printf的 C 程序并跑出结果
第四周shell 脚本入门能写三行脚本并说清三种执行方式的区别

我第一次学的时候,总觉得命令太多记不住,后来发现根本不用记全,把man用熟比背命令有用得多。从那以后我每次遇到不认识的命令,都强制先man一遍再动手,这个习惯帮我省了很多瞎试的时间。希望帮到你。

本文还有配套的精品资源,点击获取