在上一篇文章里我写了一些关于Linux操作系统最基础了解性的信息,使得一些从未接触过Linux的朋友阅读之后在心有有一个Linux系统的框架。
入门总结二大多将讲到:
1.在vim和gcc之后稍有名气的编辑器和编译器;
2.两个好用的命令gdb,readelf;
3.一段代码:在Linux下实现一个进度条代码;
4.Linux下两种常用安装方式;
这些知识庞大且内容涉及许多方面,我收集记录起来以供自己以后反复的阅读,同时也希望能帮助广大学习Linux的朋友了解一点关于Linux的历史,毕竟小小代码,献丑了。
一、进度条程序
#include<stdio.h>
#include<unistd.h>
int main()
{
int i = 0;
char buf[102] = "#";
char sym[5] = "|/\\";
for(i = 1;i<=100;i++){
buf[i] = '#';
printf("[%-100s][%d%%]\r",buf,i);
printf("[%c]\r",sym[i%4]);
fflush(stdout);
usleep(10000);
}
}
fflush(stdout)的作用是把缓存区的数据及时输出,usleep函数的作用能把进程挂起一段时间, 单位是微秒(千分之一毫秒)。本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的微秒数(us)
二、gdb、readelf
是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具,常用的调试选项为gcc -g,在编译的时候生成可供gdb命令使用的调试信息,gcc -g xxxx生成的文件比gcc xxxx要大
三、在Linux下的两种安装方法
详情参考点击打开链接
四、vim gcc之后一些有名的编辑器、编译器
notepad++、GNU Emacs、Atom、Eclipse等,详情参考点击打开链接