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 ...
随机推荐
- 国内优秀npm镜像推荐及使用
npm全称Node Package Manager,是node.js的模块依赖管理工具.由于npm的源在国外,所以国内用户使用起来各种不方便.下面整理出了一部分国内优秀的npm镜像资源,国内用户可以选 ...
- HTML5 图片缩放功能
腾讯新闻上用的插件(xw.qq.com) 缩放插件scale.js (function(window, undefined) { var document = window.document, sup ...
- 探索ASP.NET MVC框架之路由系统
引言 对于ASP.NET MVC的路由系统相信大家肯定不陌生.今天我们就深入ASP.NET的框架内部来看一下路由系统到底是怎么通过我们给出的地址(例如:/Home/Index)解析出Controlle ...
- golang的ssh包
git clone https://github.com/golang/crypto.git,复制到 golang.org/x/ 目录下. 常常用来建立ssh连接发送一条命令,但有时需要模拟ssh客户 ...
- poj 1733
这题离散化+并查集,没看出关dp什么事.(那他为什么放到dp里面) 用Si记录前i项的和.拆成两个点,i*2表示与第i个相同,i*2+1表示与第i个不同.用并查集判断.区间[a,b]就可以看成Sb-S ...
- hibernate中数据库方言
在配置hibernate.cfg.xml时需指定使用数据库的方言: 例: <property name="dialect">org.hibernate.dialect. ...
- ASM,C数据类型
汇编: db 单字节 = 8bit dw 单字 = 16bit dd 双字 = 32bit C数据类型: char 字节 8bit unsigned cha ...
- 1.MongoDB报错 Failed to connect 127.0.0.1:27017 Mongo运行错误
1.Mongo运行错误:Failed to connect 127.0.0.1:27017 Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:err ...
- php时区问题
今天遇到一个很诡异的问题: 数据库中存的日期信息为时间戳,用php取出数据库中的日期信息,并用date()函数转化为“Y-m-d”后,发现和mysql格式化函数Date_Format()处理后的结果不 ...
- 【转】ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法
一.安装java jdk1.8 1.添加软件源 sudo add-apt-repository ppa:webupd8team/java 2.更新软件源 sudo apt-get update 3.安 ...