linux环境编程
文章平均质量分 78
「已注销」
这个作者很懒,什么都没留下…
展开
-
linux各发行版之间的区别
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。下面介绍一下各个发行版本的特点:Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core转载 2014-08-06 23:14:17 · 5818 阅读 · 0 评论 -
linux--环境变量
Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量(称之为Linux中定制的环境变量)。但是仍有些环境变量是用户都需要的,我们称之为Linux中常见的环境变量,本文只涉及常见的环境变量的简介!Linux中常见的环境变量有:1.PATH:指定命令的搜索路径2.HOME:指定用户的主工作目录(即用户原创 2014-10-21 16:35:05 · 1128 阅读 · 0 评论 -
linux中man手册的高级用法
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux 的man手册共有以下几个章节:1、Standard commands (标准命令)2、System calls (系统调用)3、Library functions (库函数)4、Special devices (设备说明)5、File formats (文件格式原创 2014-10-11 15:44:25 · 2073 阅读 · 0 评论 -
Linux----文件I/O
1.文件描述符:每次我们打开一个文件,就会得到一个对应于该文件的较小的整数,这个整数就是这个文件的文件描述符。在shell操作中,0,1,2这三个文件描述附总是打开的,通常是指向shell运行所在的终端。0对应于标准输入,1对应于标准输出,2对应于标准错误。因为0,1,2这三个文件描述符总是打开的,所以一般我们打开一个文件时,该文件所对应的文件描述符为3,再打开一个文件时,新打开的文件描述符为4,原创 2014-10-11 16:08:48 · 1088 阅读 · 0 评论 -
socket入门及理解
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(转载 2014-10-10 16:37:30 · 931 阅读 · 0 评论 -
linux--进程在内存中的布局
先从(Linux平台下)虚拟内存管理说起, 写C程序时,我们经常会打印一个指针地址,说这个指针指向某某内存地址.可这些地址是真实物理内存地址吗?不是!这些只是虚拟内存地址. 当一个C程序调入内存开始执行后,在内存中就会产生一个进程.而在多任务操作系统中每个进程都拥有一片属于自己的内存空间(内存沙盘),这个沙盘就是虚拟地址空间,在32位下是一个4GB的大小的地址块,这些虚拟地址通过页表映转载 2014-10-24 12:03:04 · 1772 阅读 · 0 评论 -
gcc的使用
在学习使用GCC之前,下面的这个例子能够帮助用户迅速理解GCC的工作原理,并将其立即运用到实际的项目开发中去。首先用熟悉的编辑器输入清单1所示的代码: 清单1:hello.c#include int main(void){ printf ("Hello world, Linux programming!\n"); return 0;}转载 2014-09-03 21:04:25 · 497 阅读 · 0 评论 -
linux下系统调用、API、系统命令,内核函数的区别与联系
1.系统调用: 应用程序和内核间的桥梁,是应用程序访问内核的入口点;但通常情况下,应用程序通过操作系统提供的API进行编程而不是使用系统调用直接编程; linux的全部系统调用加起来大约只有250个左右。2.API: API常以c库(libc)的形式提供,c库提供了绝大部分API,每个系统调用在c库中都有对应的封装函数(通常封装函数与系统调用的名称相同)。系统调用与c库函原创 2014-09-16 15:51:52 · 9704 阅读 · 1 评论 -
ubuntu下如何查看命令源代码
下面以查看ls这个命令的源代码为例:1.输入 which lsliuwei@liuwei:~/test$ which ls/bin/ls2.输入sudo dpkg -S /bin/lsliuwei@liuwei:~/test$ sudo dpkg -S /bin/lscoreutils: /bin/ls3.输入sudo apt-get source coreutil原创 2014-09-14 21:08:04 · 5803 阅读 · 0 评论 -
文件分割,make及makefile的使用
1.文件分割:原创 2014-09-06 20:19:13 · 764 阅读 · 0 评论 -
gdb的使用
用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更转载 2014-09-06 16:41:15 · 449 阅读 · 0 评论 -
linux基础知识
二.Linux的体系结构 1.Linux内核-Linux内核本身并不是操作系统,它是一个完整操作系统的组成部分-具有最基本功能,如虚拟内存、多任务、共享库、需求加载、共享的写时拷贝(copy-on-write)可执行程序和TCP/IP网络功能2.Shell-系统的用户界面,用户与内核交互操作的一种接口,接收用户输入的命令、解释命令-它接原创 2014-08-06 23:29:42 · 543 阅读 · 0 评论 -
autotools的详细使用
autotools是系列工具, 它主要由autoconf、automake、perl语言环境和m4等组成;所包含的命令有五个: (1)aclocal (2)autoscan (3)autoconf (4)autoheader (5)automake一、准备源代码 本项目有三个源文件,分别为score.cpp, sum.原创 2014-09-09 16:46:12 · 1412 阅读 · 0 评论