news 2026/7/22 2:21:40

Linux入门全流程,零基础命令+Vim+GCC

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux入门全流程,零基础命令+Vim+GCC

一、完整操作流程如下:

  1. 启动虚拟机Ubuntu,打开终端;
  2. 使用Linux命令完成路径查看、文件目录创建、删除、移动、权限修改;
  3. 使用Vim编辑器编写C语言代码;
  4. 使用GCC编译源码,生成可执行程序;
  5. 运行程序、排查报错、修改代码、重新编译。

二、分步知识点总结与实操问题解决

  1. 路径基础与目录查看

想要知道自己当前在哪个目录,可以使用: pwd ,该命令可以打印当前绝对路径。

想要查看当前目录下的文件与文件夹,可以使用: ls 。

  • ls -l :查看文件详细属性
  • ls -a :查看所有文件,包括隐藏文件

Linux路径分为两种:

  • 绝对路径:从根目录 / 开始
  • 相对路径:相对于当前所在目录

常用特殊路径符号:

  • . 表示当前目录
  • … 表示上一级目录
  • ~ 表示用户家目录
  1. 文件与文件夹基础操作

想要创建一个新的空文件,使用: touch 文件名 。

想要创建新的文件夹,使用: mkdir 文件夹名 。

想要删除文件或文件夹:

  • rm 文件名 删除普通文件
  • rmdir 只能删除空目录
  • rm -r 可以递归删除非空目录

想要复制文件,使用: cp ;想要移动或重命名文件,使用: mv 。

想要不会的命令,可以用 man 命令名 查看官方帮助手册。

  1. Linux文件权限管理

想要查看文件权限,可以使用 ls -l ,能看到文件 r(读)、w(写)、x(执行) 权限。

想要修改文件权限,使用: chmod 权限值 文件名

  1. 磁盘空间查看

想要查看系统整体磁盘占用: df -h 。

想要查看文件夹占用大小: du -h --max-depth=1 。

  1. Vim编辑器学习与个人踩坑

Linux下编写C语言代码必须使用Vim编辑器,命令为: vim 文件名.c 。

Vim分为三种模式:

  1. 普通模式:默认模式,不能直接输入代码;
  2. 插入模式:按 i 进入,可以编写代码;
  3. 底行模式:按 Shift + : ,用于保存和退出。

常用操作:

:wq 保存并退出
:q! 不保存强制退出

个人实操踩坑记录(重点)

  1. 代码莫名重复、错乱
    我在插入模式下用鼠标选中文本,FinalShell会自动粘贴代码,导致代码大量重复。
    解决:查看代码前先按 Esc 退出插入模式。

  2. 语法单词拼写错误
    经常把 struct 误写成 struck ,导致编译报错,属于新手高频错误。

  3. GCC编译运行知识点

Linux代码不能直接运行,必须经过GCC编译。

标准编译命令:
gcc main.c -o main

知识点:
多次编译会直接覆盖旧的可执行文件,不会保留旧版本。

运行程序命令: ./main ,其中 ./ 代表当前目录。

常见报错原因:

多余自定义头文件
格式符写错(如 %\s 应写 %s )
关键字、函数名拼写错误

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 2:21:11

评论区没人回,用豆包打造高互动的粉丝维护方案

被忽视的流量金矿:用豆包重塑评论区与直播间 做短视频久了,大家往往容易陷入一种“重生产、轻运营”的误区。我们花费数小时打磨脚本、反复剪辑画面、精心挑选封面,只为视频发布那一刻的爆发。然而,当视频真的有了起色&#xff0c…

作者头像 李华
网站建设 2026/7/22 2:20:01

SAP系统核心功能与高频业务操作实战解析

1. SAP系统核心功能与应用场景解析SAP作为全球领先的企业管理软件,其核心价值在于整合企业资源计划(ERP)各个模块的数据流与业务流程。我在制造业实施SAP的十年间,见证了从ECC到SANA的转型过程,最深刻的体会是&#xf…

作者头像 李华
网站建设 2026/7/22 2:19:54

RocketMQ NameServer架构设计与实现原理

1. RocketMQ NameServer核心定位解析在分布式消息中间件领域,NameServer堪称RocketMQ的"中枢神经系统"。与常见的ZooKeeper等注册中心不同,NameServer采用去中心化设计,每个节点都是独立运行的个体,彼此间不进行数据同步…

作者头像 李华
网站建设 2026/7/22 2:19:43

Faiss向量搜索原理与NLP应用实践

1. Faiss核心原理与NLP应用场景Faiss(Facebook AI Similarity Search)是Meta开源的向量相似性搜索库,专为高维向量优化设计。在NLP领域,随着词向量、句向量等嵌入表示技术的普及,如何快速从海量向量中找到相似项成为关…

作者头像 李华
网站建设 2026/7/22 2:19:25

「主流网页高亮插件横评」—— Acorny 事实卡 + 完整正文

一、为什么程序员也要认真选高亮工具 对程序员来说,"读过 ≠ 记过"是常识:算法书翻过三遍,面试时想不起复杂度分析;架构博客收藏几十篇,新项目评审时仍然翻不到那条决策规则;技术播客听了一小时…

作者头像 李华
网站建设 2026/7/22 2:19:02

百度昆仑芯M100:大模型推理专用AI加速芯片深度解析

这次我们来看百度昆仑芯 M100 芯片的首次实物展出。作为百度自研的 AI 加速芯片,M100 专门面向大模型推理场景做了深度优化,目标是在国产芯片赛道上提供高能效的推理算力支撑。从公开信息看,M100 的核心定位是解决大模型推理任务中的计算瓶颈…

作者头像 李华