一、完整操作流程如下:
- 启动虚拟机Ubuntu,打开终端;
- 使用Linux命令完成路径查看、文件目录创建、删除、移动、权限修改;
- 使用Vim编辑器编写C语言代码;
- 使用GCC编译源码,生成可执行程序;
- 运行程序、排查报错、修改代码、重新编译。
二、分步知识点总结与实操问题解决
- 路径基础与目录查看
想要知道自己当前在哪个目录,可以使用: pwd ,该命令可以打印当前绝对路径。
想要查看当前目录下的文件与文件夹,可以使用: ls 。
- ls -l :查看文件详细属性
- ls -a :查看所有文件,包括隐藏文件
Linux路径分为两种:
- 绝对路径:从根目录 / 开始
- 相对路径:相对于当前所在目录
常用特殊路径符号:
- . 表示当前目录
- … 表示上一级目录
- ~ 表示用户家目录
- 文件与文件夹基础操作
想要创建一个新的空文件,使用: touch 文件名 。
想要创建新的文件夹,使用: mkdir 文件夹名 。
想要删除文件或文件夹:
- rm 文件名 删除普通文件
- rmdir 只能删除空目录
- rm -r 可以递归删除非空目录
想要复制文件,使用: cp ;想要移动或重命名文件,使用: mv 。
想要不会的命令,可以用 man 命令名 查看官方帮助手册。
- Linux文件权限管理
想要查看文件权限,可以使用 ls -l ,能看到文件 r(读)、w(写)、x(执行) 权限。
想要修改文件权限,使用: chmod 权限值 文件名
- 磁盘空间查看
想要查看系统整体磁盘占用: df -h 。
想要查看文件夹占用大小: du -h --max-depth=1 。
- Vim编辑器学习与个人踩坑
Linux下编写C语言代码必须使用Vim编辑器,命令为: vim 文件名.c 。
Vim分为三种模式:
- 普通模式:默认模式,不能直接输入代码;
- 插入模式:按 i 进入,可以编写代码;
- 底行模式:按 Shift + : ,用于保存和退出。
常用操作:
:wq 保存并退出
:q! 不保存强制退出
个人实操踩坑记录(重点)
代码莫名重复、错乱
我在插入模式下用鼠标选中文本,FinalShell会自动粘贴代码,导致代码大量重复。
解决:查看代码前先按 Esc 退出插入模式。语法单词拼写错误
经常把 struct 误写成 struck ,导致编译报错,属于新手高频错误。GCC编译运行知识点
Linux代码不能直接运行,必须经过GCC编译。
标准编译命令:
gcc main.c -o main
知识点:
多次编译会直接覆盖旧的可执行文件,不会保留旧版本。
运行程序命令: ./main ,其中 ./ 代表当前目录。
常见报错原因:
多余自定义头文件
格式符写错(如 %\s 应写 %s )
关键字、函数名拼写错误