Linux学习笔记(5)-hello world
经过三天的熟悉,我已经将教程中那些常用命令都使用了一遍,所以,从今天起,我已经从一直Linux菜鸟蜕变成了大雕……
Linux的命令无穷多,要想背下来那肯定是不可能的,所以我的目标便是混个手熟,那些常用的命令,比如cd,ls,mkdir,touch……已经能够在一秒钟之内输入完毕。
我想这对于前期的学习来讲,已经是足够了!
——————————————————————————————————————————————————————————————————————————
接来下,便是开启程序员的第一步,也是必须经历的一步,那就是整个“hello world”出来。
根据网上说,在Linux下编程,经常使用的是一种名叫“VIM”的东西,好吧,虽然暂时还不清楚这东西到底是什么玩意儿,但作为一只初级大雕,只需要听先辈的话就好。
Linux命令:sudo apt-get install vim-gtk
等安装完成后,在输入vim,就能看见当前的VIM版本了:

问:进去以后该怎么退出?
答:按住shift然后按两下Z。
首先,为了不把系统搞乱,我先建立了一个专门的文件夹用来学习:mkdir work(mkdir是专门用来建立文件夹的指令,后面跟上文件夹的名字就行)

进入work(使用cd work命令)后,需要建立一个C语言的源文件,使用命令touch hello.c(touch是专门用来新规文件用的)
文件有了,然后就是写代码了,我想写的代码如下:
#include<stdio.h>
int main(void)
{
printf("hello world!\n");
return 0;
}
————————————————吐槽模式开启————————————————————
我艹!!!!
世界上怎么会有这么反人类的编辑器???
鼠标完全不能用,粘贴复制也不好使,这个作者到底是受了多少委屈,才会把编辑器做成这样?
这完全就是报复社会啊!!
警察叔叔,警察叔叔……就是这个编译器!就是他!
短短几行代码,我足足用了一个半小时才输入进去!
我的天啊!!
真心可怜在Linux下作业的程序员同志们!
————————————————吐槽线模式结束————————————————————
顺便说一下VIM基本的使用方法
1.打开文件 用VIM hello.c 然后在里面按一下i,进入插入模式,也只有在这个模式下,才可以写自己的代码。
2.敲代码
3.敲完代码后,按一下ESC进入命令模式,然后按住shift然后按两下Z,就能退出了
代码编写完毕然后就可以执行了……屁,还没编译呢!
怎么编译?
使用gcc hello.c -o hello命令(编译过程中,如果代码没有语法错误,那么不会有任何提示!)
怎么执行?
使用./hello命令
现在看一下效果:

经过两个小时的奋斗,终于……成功了!
Linux学习笔记(5)-hello world的更多相关文章
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Linux学习笔记(一)2015.4.13
研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...
- 20160127 linux 学习笔记
Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...
- linux —— 学习笔记(汇总)
笔记目录:一.系统知识 和 基本概念 二.常用操作 三.系统管理(内存.设备.服务等管理) ...
- Linux学习笔记-林耐斯Notes-Linux就该这么学
Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...
- Linux~学习笔记目录索引
回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...
- deepin linux学习笔记(四)进不去图形界面怎么办?
目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...
- deepin linux 学习笔记(二)——文本编辑器
目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...
- deepin linux学习笔记
目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...
随机推荐
- java 随机数 优惠码 生成 随机字串
package test; import java.util.HashSet; import java.util.Random; import java.util.Set; public class ...
- C++计算几何库
http://www.cgal.org/ http://shapeop.org/
- 浅谈Android中的startActivityForResult和setResult方法
引言 我们知道,如果想打开一个新的Activity我们可以使用startActivity方法.今天我们介绍的startActivityForResult不仅可以打开全新的Activity,而且当新的A ...
- Html:form表单
1:onsubmit 事件:会在表单中的确认按钮被点击时发生. <form action="" method="post" name="form ...
- linux /proc/meminfo 文件分析(转载)
cat /proc/meminfo 读出的内核信息进行解释,下篇文章会简单对读出该信息的代码进行简单的分析. # cat /proc/meminfo MemTotal: kB MemFr ...
- .NET导入导出Excel方法总结
最近,应项目的需求,需要实现Excel的导入导出功能,对于Web架构的Excel导入导出功能,比较传统的实现方式是: 1)导入Excel:将Excel文件上传到服务器的某一文件夹下,然后在服务端完成E ...
- Android多种进度条使用详解
在这里,总结一下loading进度条的使用简单总结一下. 一.说起进度条,必须说说条形进度条,经常都会使用到嘛,特别是下载文件进度等等,还有像腾讯QQ安装进度条一样,有个进度总给人良好的用户体验. 先 ...
- [Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则
目录 概述 在模型中添加验证规则 自定义验证规则 伙伴类的使用 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5 ...
- Nginx/Apache发大招
导读 网站程序的上传目录通常是不需要PHP执行解释权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率. 下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行 ...
- JS处理JSON和数组
数组操作: var unnorArray = []; for ( var i = 0; i < record.length; i++) { var item = {}; if (record[i ...