前言

需要您会使用Windows下cd切换目录的基本命令,否则请先自学相关知识,之后再阅读本文。

0 基础命令

介绍最基础的Linux终端命令。

  • su - root:切换到root用户(不用也可以)
  • ls:查看当前目录位置
  • cd:切换目录

利用这几个命令,我们先切换到某个文件夹

  1. su - rootls

输入以下指令序列

su - root
// 输入root密码

如果您是第一次安装Ubuntu系统,没有初始的root账户,请输入

sudo passwd

然后设置密码,再输入su - root进入root账户下。

ls指令,能够查看当前目录下的文件,当然,您可能什么都得不到,这代表该目录下没有文件或目录。

以下是我的演示截图:

2. cd切换目录命令,这与Windows下是一样的,比如..代表上级目录,.代表当前目录,这些知识不再说明。

上一步我们进入了root用户的根目录,现在我们切换到一个别的目录,输入

cd /

再输入

ls

你可以查看当前路径下的文件或文件夹,应该会有home目录,我们再输入

cd home/

进入到了家目录,之后再使用ls,你会看见一个与你的账户名一样的目录,进入它,依然使用cd命令。

以下是我的演示截图:

其中jht是我的个人账户名,你的和我的应该不一样,因为我们的账户名不一样。

  1. 创建一个文件夹(名称为test)mkdir test

现在我们进入到了你自己的目录下了,输入

mkdir test

创建一个名字为test的文件夹,再输入ls,你会发现创建成功了。

以下是我的演示截图:

3. 使用cd test/进入文件夹,创建一个C语言文件touch p1.c

接下来,进入这个文件夹,创建一个C语言文件,名称为p1.c,可以依次输入下面两条指令。

cd test/
touch p1.c

然后使用ls查看结果。

以下是我的演示截图:

1 Vim的基础命令

之前我们创建好了一个C语言文件p1.c,现在,我们要学会使用vim编辑器进行编辑。

  1. 输入vim,按回车

如果你得到的不是这个界面,应该会提示vim没有安装,按照Linux的提示安装vim就好。
例如使用以下指令安装vim编辑器,中途可能需要你输入y进行确认。

apt install vim

事实上,Linux会提示你使用这条指令的,它也可能是sudo apt install <……>

安装完成vim,你就能看见上面的界面了,之后我们继续进行。

  1. i,就可以进入插入模式,你就可以编辑文件了。

比如我随意输入一些字符:

3. 编辑好文件后,按Esc退出插入模式,再按:(英文冒号),进入命令模式

4. 输入wq <文件名>,可以保存,例如:wq aaa

然后就可以看到生成了文件aaa

这个过程,我们创建了一个名字为aaa的文件,我们也在里面编辑了一些内容,这就像在Windows使用记事本一样。

  1. 使用vim <文件名>,可以进入当前文件进行编辑,例如vim aaa,按回车
  2. 退出vim编辑器,使用:q(注意,不能在插入模式下使用,如果当前是插入模式,需要esc退出再输入:q

    另外,你打开了aaa文件后,如果进行编辑之后想保存,再使用:wq即可。

2 C语言编程

之前创建了p1.c文件,也学会了Vim编辑器的基本使用,现在我们编写一个C语言程序并运行它。

  1. 输入vim p1.c打开vim编辑器,再输入i进入编辑模式

  2. 编辑一些C代码,Esc退出插入模式

  3. 输入:wq保存文件

  4. 编译C语言文件,gcc p1.c -o <可执行文件名>,例如你可以输入gcc p1.c -o p1

    可以看到生成了绿色显示的可执行文件p1

如果提示没有gcc,请自行搜索如何安装。

  1. 运行p1,输入命令./p1

    可以看到,输出了Hello!,也就是说我们成功了!

3 C Language Auto complete

以下内容是进阶,不适合初学者,初次接触Linux请不要尝试以下内容!

我们需要安装一些vim插件,实现自动补全,以提高开发效率。

参考以下内容安装即可:

【Linux】Ubuntu 18下安装Vim自动补全插件YouCompleteMe

即便如此,依然会有很多问题出现,例如:

若提示Searching Python 3.6 libraries... ERROR: Python headers are missing in /usr/include/python3.6m,应该使用命令sudo apt-get install python3.6-dev解决。

Python版本和环境变量的设置,也请读者根据Linux提示信息,自行查阅资料。

重点关注:本文基于Ubuntu 18.04,默认python3版本就是3.6,这会省很多麻烦,修改默认python3版本会造成很多麻烦的……

更多的Linux和Vim命令,请自行查阅相关的Documentation学习。

【Linux】Ubuntu下进行C语言编程相关推荐

  1. linux进程创建心得体会,Linux系统下计算机C语言编程心得体会

    摘    要:C语言编程是目前计算机领域中应用较为广泛的编程语言, 很多信息系统都基于C语言编程实现.Linux系统是免费且可以自由传播的操作系统, 支持多用户.多平台应用, 实际生活中应用也较为广泛 ...

  2. Linux实验五:Linux环境下的C语言编程

    文章目录 一.实验目的: 二.实验要求 三.实验内容 1.编写一段C语言程序使其完成:父进程创建两个子进程,每个进程都在屏幕上显示自己的进程ID号. 2.上机调试下面的程序,观察运行结果,分析原因. ...

  3. Linux环境下的c语言编程

    vim编辑器编辑hello.c vim编辑器中输入相应代码 编译 运行代码 运行结果 使用GDB函数调用 编译生成可执行文件 启动gdb 第十行设置断点并运行 gcc过程改为makefile管理 编写 ...

  4. step1.day12 Linux下使用C语言编程基础总结

    一:系统准备 1.VMware软件安装,用来在现在操作系统下模拟Linux系统而不必重装系统 2.Linux系统安装,推荐使用Ubuntu14.02版本,较为稳定 注意:安装步骤,选择稍后安装虚拟机, ...

  5. Linux下C语言串口应用编程,Linux下串口C语言编程

    Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...

  6. 实验linux下的编程,实验四 Linux下的C语言编程;

    <实验四 Linux下的C语言编程;>由会员分享,可在线阅读,更多相关<实验四 Linux下的C语言编程;(5页珍藏版)>请在人人文库网上搜索. 1.实验四Linux 下的 C ...

  7. linux下的c语言编程实验4,实验四-Linux下的C语言编程

    实验四Linux 下的 C 语言编程 四.实验内容 本实验要求在LINUX/UNIX环境下用C语言编写三个具体的SHELL命令,基本涉及了LINUX/UNIX文件系统中较为常用的有关文件操作的系统调用 ...

  8. Linux系统下计算机C语言的编程技巧

    C语言在多程序编辑中发挥着基础性作用,并在国际范围得到了全面应用.科技的蓬勃发展,使得人们更加重视C语言技术,并对C语言提出更多的要求.但Linux系统是最主要的操作系统之一,基于此开展C语言编程工作 ...

  9. 在linux下用c语言编程软件下载,在Linux下进行C语言编程

    在Linux下进行C语言编程 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序. 一.GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] ...

最新文章

  1. 网络模型mAP计算实现代码
  2. 用C#创建Windows服务(Windows Services)
  3. ES6精华:字符串扩展
  4. 言论丨十问陆奇:百度如何才能赢得AI的未来?
  5. BTC行情分析,BCH一枝独秀秀全场
  6. 问题集锦(1-10)
  7. 【Excel技巧】如何批量去掉×××号前的单引号
  8. java access ole word,利用OLE对象实现Word文档操作
  9. leetcode 331. Verify Preorder Serialization of a Binary Tree | 331. 验证二叉树的前序序列化(栈解法)
  10. Consul初探-集成ocelot
  11. 约瑟夫环-(数组、循环链表、数学)
  12. 优酷视频如何分享个人主页
  13. [Python] L1-010. 比较大小-PAT团体程序设计天梯赛
  14. android viewpager 不同页面底部菜单不同,viewpager不同页面中的不同菜单图标
  15. 信号集 信号屏蔽字/pending的处理
  16. matlab如何编newton-raphson,Matlab中的Newton Raphsons方法?
  17. cad角度怎么画_软件CAD | 各种“线”工具
  18. BUUCTF-刷题记录-8
  19. ios客户端跟h5页面桥接
  20. L1 Cache、L2 Cache、L3 Cache说明

热门文章

  1. Flume 中文入门手冊
  2. 解决SimpleButton被移除后保持OVER状态
  3. 【DeepLearning】Exercise:Learning color features with Sparse Autoencoders
  4. ParameterizedTypeImpl
  5. VC.NET 字节对齐设置
  6. 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...
  7. ios html清除缓存图片,iOS,如何清理缓存的图片
  8. android commit apply,关于SharedPreference的commit和apply和ANR
  9. php安装dat,PHP Parsing a .dat file
  10. java字符串与数组比较大小_java-如何将存储在数组中的字符串与简单字符串进行比较?...