
linux
文章平均质量分 78
xiyangfan
这个作者很懒,什么都没留下…
展开
-
深入理解Linux内存映射机制
一. 绪 论我们经常在程序的反汇编代码中看到一些类似0x32118965这样的地址,操作系统中称为线性地址,或虚拟地址。虚拟地址有什么用?虚拟地址又是如何转换为物理内存地址的呢?本章将对此作一个简要阐述。1.1 Linux内存寻址概述现代意义上的操作系统都处于32位保护模式下。每个进程一般都能寻址4G的物理空间。但是我们的物理内存一般都是几百M,进程怎么能获得4G的物理空间呢?这就是使用了虚拟地转载 2010-01-23 12:17:00 · 1148 阅读 · 0 评论 -
YUM常用命令介绍
1.列出所有可更新的软件清单命令:yum check-update2.安装所有更新软件命令:yum update3.仅安装指定的软件命令:yum install 4.仅更新指定的软件命令:yum update 5.列出所有可安裝的软件清单命令:yum list用YUM安装删除软件装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。 安装的命令是,yu原创 2010-03-13 16:34:00 · 525 阅读 · 0 评论 -
linux内核配置系统分析
随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。 众所周知,Linu转载 2010-03-17 10:15:00 · 618 阅读 · 0 评论 -
busybox
一、什么是busyboxBusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统 的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。原理是:很多标准 Linux 工具都可以共享原创 2010-03-17 10:16:00 · 1118 阅读 · 0 评论 -
Linux 2.6.19.x 内核编译配置选项简介
原文出处:http://www.svn8.com/shouce/Linux/kernel_options.html尊重原创!Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 Gene转载 2010-03-17 13:44:00 · 1000 阅读 · 0 评论 -
linux命令源码的查看
在平常的作业中,有时候老师让自己实现诸如cat等类的程序,有时候叫用shell实现,有时候用c实现,但是我经常一点头绪都没有,不过我想到linux开源的,命令代码可以拿来参考下阿,所以我就想看看linux命令的源代码,于是就开始了摆渡狗狗的搜索过程。从结果来看,有两种情况,一种是给予rpm的包的形式;另一种是基于deb包的形式。具体我也不知道该怎么描述,总之就是一种redhat的源码查看,一种是d转载 2010-04-19 12:28:00 · 1607 阅读 · 0 评论 -
用gdb调试core dump文件
尊重原创:http://blog.chinaunix.net/u2/83905/showart_2134570.html 在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的。什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的dow转载 2010-04-07 17:15:00 · 6448 阅读 · 0 评论 -
/proc 实时管理 Linux
/proc 文件系统是 Linux 的优秀特性之一,本文向您详细讲述了它的一些最实用的基础知识。使用 /proc,您再也不用关闭并重新引导机器来管理操作系统的许多细节问题,这对那些要求系统的可用性尽可能高的管理员来说非常有用。任何管理过具有商业重要性的系统的人都知道计算机正常运行时间的价值 — 或者反过来讲,知道用户因故障时间会给您带来诸多头痛问题。公司采用 UNIX 服务器的主要原因之一转载 2010-04-24 18:59:00 · 707 阅读 · 0 评论 -
linux 切换进程前后台运行
<br />相关命令:&,bg,fg,jobs,screen<br />********************摘自freelamp.com*****************<br />假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示:<br />[1]+ Stopped /root/bin/rsync.sh<br />然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)<br />#b原创 2010-06-18 09:34:00 · 1770 阅读 · 1 评论 -
ELF文件格式一例分析
ELF文件格式一例分析:以nasm生成一尽量小的ELF文件,以二进制方式,以objdump方式,以readelf方式,分析加载入内存及运行规律,得出结论。 编辑一个小的asm文件如下:crq@ $ cat new18.asmglobal _start_start: ud0 ud1 ud2很简单,只有 ud0, ud1, ud转载 2010-03-10 09:03:00 · 1077 阅读 · 0 评论 -
Linux 共享库: LD_LIBRARY_PATH 与ld.so.conf
Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢?目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig转载 2010-03-04 19:28:00 · 723 阅读 · 0 评论 -
linux 系统调用列表 /usr/include/asm/unistd.h
一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取指定进程组标识号setpgid设置指定进程组标转载 2010-01-26 21:12:00 · 3881 阅读 · 0 评论 -
ubuntu ufw防火墙
ubuntu 9.10默认的是UFW防火墙,已经支持界面操作了。在命令行运行ufw命令就可以看到提示的一系列可进行的操作。最简单的一个操作:sudo ufw status可检查防火墙的状态,我的返回的是:不活动sudo ufw version防火墙版本:ufw 0.29-4ubuntu1Copyright 2008-2009 Canonical Ltd.ubuntu 系统默认已安装ufw. (转载 2010-01-27 12:34:00 · 2835 阅读 · 0 评论 -
ubuntu ufw防火墙
ubuntu 9.10默认的是UFW防火墙,已经支持界面操作了。在命令行运行ufw命令就可以看到提示的一系列可进行的操作。最简单的一个操作:sudo ufw status可检查防火墙的状态,我的返回的是:不活动sudo ufw version防火墙版本:ufw 0.29-4ubuntu1Copyright 2008-2009 Canonical Ltd.ubuntu 系统默认已安装ufw. (转载 2010-01-27 12:36:00 · 924 阅读 · 0 评论 -
堆与栈
一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块 区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束释放 4另外还有一个专门放常量的地方。 - 程序结束释放 在函数体中定义的变量通常是在栈上,转载 2010-01-31 14:52:00 · 430 阅读 · 0 评论 -
完善ubuntu的man手册
原文地址 http://blog.chinaunix.net/u2/78601/showart_1917085.htmlLinux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:1、Standard commands (标准命令)2、System calls (系统调用)3、Library functions转载 2010-02-04 20:47:00 · 677 阅读 · 0 评论 -
ubuntu9.10之grub.cfg详解
(红色部分为说明)grub.cfg 默认为只读,要修改前先设为可写sudo chmod +w /boot/grub/grub.cfgset default=0#默认为0 insmod jpeg#添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tga insmod ext2#除了用作启动的分区外,其他分区格式可在menu底下再添加 set roo转载 2010-02-27 21:34:00 · 1721 阅读 · 0 评论 -
Linux中如何使用命令修改文件所属用户组?
先来了解一下文件属性,在shell环境里输入:ls -l 可以查看当前目录文件。如:drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份分别对应的是:文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名这里r是可读,w可写,x 可执行,其中文件属性分为四段,---- --- --- 10个位置例如: d r转载 2010-02-28 10:40:00 · 4444 阅读 · 0 评论 -
ubuntu 安装google chrome浏览器
google chrome的开源版本Chromium,现在他支持ubuntu了 首先要增加源,我们修改sources.list sudo gedit /etc/apt/sources.list 然后加入源,这里有两个不同的源 ubuntu 9.04 (Jaunty) ..." S5 G! h8 f; x google chrome的开源版本Chromium,现在他支持ubuntu了5 u原创 2010-03-01 13:12:00 · 896 阅读 · 0 评论 -
Socket send recv
int send( SOCKET s, const char FAR *buf, int len, int flags ); <br />不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。<br />客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。<br />该函数的第一个参数指定发送端套接字描述符;<br />第二个参数指明一个存放应用程序要发送数据的缓冲区;<br />第三个参数指明实际要原创 2010-06-23 16:51:00 · 2727 阅读 · 2 评论