红联Linux门户

Linux帮助
  • 嵌入式Linux系统的构成

    2014-07-30 - 一个典型的嵌入式Linux系统按照存储空间的划分通常包括引导区,内核区与文件系统区,引导区存放Boot Loader与系统参数,内核区存放特定嵌入式平台的定制Linux内核文件系统包括根文件系统和建立与Flash内存设备之上的文件系统。图形界面系统和用户应用程序就...

  • php获取Linux系统运行时间

    2014-07-30 - php获取Linux系统运行时间代码: ?php function sys_linux() { if (false === ($str = @file(/proc/uptime))) return false; $str = explode( , implode(, $str)); $str = trim($str[0]); $min = $str / 60; $hours = $min / 60; $days = floor($hours / 24)...

  • 阿里巴巴笔试题目妙解(揭示本质的解法)

    2014-07-30 - 阿里巴巴有如下的笔试题目: 有一个神奇的数组,其中的第i个元素在排序之后的位置位于[i-k, i+k]之间(k序的).试写算法把一个k序数组排序,要求最快. 解法 显然有以下几个子序列: X[0], X[k+1], X[2(k+1)], X[3(k+1)]...... X[1],X[k+1+1],X[2(k+1)+1],X[3(k+1)+...

  • Linux下面系统开发Makefile须知

    2014-07-29 - 动态链接库的深入理解。 Linux下面共享库默认路径是/usr/lib. /usr/local/lib. /lib。 一般的ELF格式的可执行文件可以通过readelf --d xxx。来获得共享库和程序运行时的库的路径和信息。 1、把我写好的动态库放到系统目录里。缺点:1a、系统目录被搞的很混乱...

  • Inode构建的Ext3文件树

    2014-07-29 - 如何入手才能更好的理解一个文件系统呢?个人认为首先应该从文件系统在磁盘上的元数据分布入手,其次再看文件系统的软件实现,例如内存中的结构以及元数据操作方式等等。这里我想通过ext3在磁盘上的元数据信息来认识一下ext3文件树。 考虑一下,如果想要实现...

  • Linux环境下模拟实现命令解释器

    2014-07-29 - 一.程序概述 1. 进入系统概述 本次课程设计是在红帽Linux发行版(Red Hat Enterprise Linux AS release 4 (Nahant Update 4) ))环境下运行,内核为:Kernel 2.6.9-42.ELsmp on an i686。 进入Linux命令行,cd os_design 进入os_design这个目录 pwd 显示当...

  • Linux脚本程序自动修改网卡配置文件中的MAC地址

    2014-07-29 - 在玩Linux虚拟机的时候,一个安装好linux系统的virtual HDD会用于创建多个虚拟机,这样就不需要在创建每个虚拟机都安装一遍系统了。virtual HDD加载到虚拟机后,新的虚拟机的MAC地址就会和virtual系统中ifcfg-eth[0-9]中的MAC地址不一样,进入系统后,ifcon...

  • 如何使用crash工具分析Linux内核崩溃转储文件

    2014-07-28 - 本文首先介绍了 crash 的基本概念和安装方法,其次详细介绍了如何使用 crash 工具分析内核崩溃转储文件,包括各种常用调试命令的使用方法,最后以几个实际工作中遇到的真实案例向读者展示了 crash 的强大功能。在这篇文章中,既有详细的工具使用方法,又有丰...

  • Linux内核服务学习笔记

    2014-07-26 - ㈠ 内核简介 职责: ① 系统初始化:检查硬件资源并引导系统 ② 进程调度:决定进程的启动及运行时间 ③ 内存管理:为运行的进程分配内存 ④ 安全:校验系统权限、selinux、iptables策略 ⑤ 提供缓存 版本: ① 常规:一个或多个处理器,但RAM只能是4G或者小...

  • Linux文件系统概述

    2014-07-26 - 以Linux 0.11为实例,个人总结,不保证正确性。 [文件系统] 磁盘上的数据以块为单位进行读写,每一个块称为一个逻辑块。在理解磁盘的逻辑视图时,以逻辑块为单位来理解。 磁盘上数据按照使用情况分,可以分成以下几个部分:引导块、超级块、i节点位图区、逻...

  • Linux shell脚本判断当前是否为root用户

    2014-07-24 - root标识 whoami(显示当前用户的用户名) if [ `whoami` = root ];then echo root用户! else echo 非root用户! fi id -u (显示当前用户的uid) if [ `id -u` -eq 0 ];then echo root用户! else echo 非root用户! fi 后记 今天在调研Ubuntu的开机自启动的...

  • Linux中Buffer cache性能问题一探究竟

    2014-07-24 - 1, Buffer cache的作用 为了提高磁盘设备的IO性能,我们采用内存作为磁盘设备的cache。用户操作磁盘设备的时候,首先将数据写入内存,然后再将内存中的脏数据定时刷新到磁盘。这个用作磁盘数据缓存的内存就是所谓的buffer cache。在以前的Linux系统中,有很...

  • Linux-2.6平台下的SCSI子系统Linux-2.6平台下的SCSI子系统

    2014-07-24 - Linux SCSI子系统是一种分层的架构,如图所示: (图片上传到 Linux系统教程 频道。) 共分为三层。 Lower level层:代表适用于SCSI的物理接口的实际驱动器。底层驱动的主要作用是发现连接到主机适配器后面的SCSI设备,在内存中为它们建立好数据结构,并提供...

  • Linux3.6.5的yaffs移植

    2014-07-24 - 1,下载源代码。 进入urdir目录(为描述方便,将yaffs文件下载至urdir目录下,内核源码目录为urdir/linux3.6.5)。 如果系统已经安装git工具,直接执行: git clonegit://www.aleph1.co.uk/yaffs2 (@qingwu:一般在终端下都有git支持) 如果没有git工具,首...

  • CentOS下安装JavaEE环境Tomcat

    2014-07-23 - 第一步:查看Linux自带的JDK是否已安装 java -version 一般卸载自带的openjdk,换装sun的jdk6 第二步:查看 rpm -qa | grep java 第三步:根据上部的结果卸载 rpm -e --nodeps 为rpm -qa | grep java命令查到的内容 或者直接执行 yum -y remove java java-1....

  • Linux内存管理

    2014-07-23 - Linux 0.11的内存管理总结。许多其它内容参见地址翻译部分 1、分页相关的页目录表和页表 Linux 0.11中的内存管理是分页式的内存管理。程序中的逻辑地址,在经过地址翻译后会被转成线性地址。内存管理部分所接触的地址,基本上都以线性地址为主。 在分页式的...

  • Linux-2.6平台下SCSI子系统之添加适配器到系统

    2014-07-23 - SCSI低层驱动是面向主机适配器的,低层驱动被加载时,首先要添加主机适配器。主机适配器可以在PCI子系统完成ID匹配时添加,或者通过手动添加。所有基于硬件PCI接口的主机适配器都采用前一种方式,而UNH iSCSI启动器采用的是后一种方式。 添加主机适配器包括...

  • 影响IO性能的request queue影响IO性能的request queue

    2014-07-22 - 最近一段时间在做IO性能对比测试分析的时候发现Linux-3.2的IO性能要比Linux-2.6.23差。在内核中,并发顺序读的情况下(绕过设备的buffer cache),Linux-3.2的性能比Linux-2.6.23有很大差别,性能降低了15%左右。这是为什么呢? 首先看一下 Linux-3.2中测试的...

  • Ubuntu下Java环境的搭建

    2012-04-11 - 配置命令:sdo apt-get install ubuntu-restricted-extras。再运行如下命令:sudo apt-get install sun-java6-jdk,待安装完毕后选择默认Java。sudo update-alternatives --config java,安装过程提示选择,输入“2”即可,然后按回车键确定。...

  • 在Ubuntu下打造Avr-Eclipse开发环境

    2012-04-11 - 1、装完eclipse之后,sudo apt-get install sun-java5-jdk,安装j2sdk5, 安装sun-java6-jdk也可以正常工作。2、由于Ubuntu上的eclipse是3.2版的...

  • ubuntu下编译内核简单步骤

    2012-03-20 - 学习linux的时候如果要添加自己的系统调用,你不得不重新编译内核,哪怕是出于兴趣,也要有编译内核的经历。有句哲理是这样的:做一件事不难,难就难在你迈出了这一步,呵呵,有点假了。...

  • Linux使用time命令获取命令执行时间

    2012-02-25 - Linux下time命令可以获取到一个程序的执行时间,包括程序的实际运行时间(real time),以及程序运行在用户态的时间(user time)和内核态的时间(sys time)。它的使用方法和前面讲过的strace类似,在待执行的命令前加上time即可。...

  • Linux脚本分享:自动关机与计算任务管理

    2012-02-20 - 编者按:本文分享的bash shell脚本用于实现Linux的自动关机,以及简单的计算任务管理。可以延伸实现其他功能,这里主要是提供一个实现思路。1.自动关机脚本,每隔一定时间检测一次,如果不存在某个进程就关机,如果存在就休眠。...

  • Linux下发生段错误时如何产生core文件

    2011-11-24 - Linux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。...

  • LINUXSHELL中的随机数

    2011-11-24 - LINUX系统中大多数版本都有随机数生成器,就是/dev/random文件。可以通过这个随机数文件相关的系统环境变量$RANDOM来随机取得随机数。在BASH环境下,这个RANDOM变量的内容介于0——32767之间,所以,只要echo RANDOM时...

  • 内核函数库与标准C函数库的区别

    2011-11-24 - 与普通用户程序不同,内核代码不能使用标准C函数库及其他一些函数库。主要原因是由于完整的C函数库很大。因此在内核源代码中有专门一个lib/目录提供内核需要用到的一些函数。内核函数库用于为内核初始化程序...

  • linux库文件编写入门

    2011-11-23 - 一、为什么要使用库文件。我们在实际编程工作中肯定会遇到这种情况:有几个项目里有一些函数模块的功能相同,实现代码也相同,也是我们所说的重复代码。比如,很多项目里都有一个用户验证的功能。...

  • 逐行显示linux系统用户的代码

    2011-11-22 - Linux学习脚本的最后一题,需要学习者合理使用sed和awk,刚学还不太精,下面是个人关于这题写的脚本...

  • 四步轻松升级CentOS内核

    2011-11-17 - 在RHEL 6.0发布整整8个月之后,CentOS 6.0终于发布了。作者因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5。因此作者进行了CentOS内核升级。这次的升级还算比较顺利,具体的过程如下...

  • 嵌入式Linux系统的GDB远程调试的实现

    2011-07-13 - 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码...

  • 详解Linux Cache Memory(缓存内存)

    2011-07-13 - linux与windows不同,会存在缓存内存,通常叫做Cache Memory。有些时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存会很少,此时查看Linux系统 /proc/meminfo 文件,会发现有一项 Cached Memory...

  • Linux GCC内嵌嵌入汇编程序基础知识

    2011-07-13 - 在Linux代码中很多地方都使用了这种形式的汇编语言,嵌入汇编程序的格式如下...

  • Linux进程调度时机Schedule函数解析

    2011-07-13 - Linux的调度程序是一个叫Schedule()的函数,由它来决定是否要进行进程的切换。而所谓的调度时机则是在什么情况下执行调度程序。...

  • linux系统mmap函数可能出现的问题

    2011-07-13 - mmap函数实现把一个文件映射到一个内存区域,从而我们可以像读写内存一样读写文件,他比单纯调用read/write也要快上许多。在某些时候我们可以把内存的内容拷贝到一个文件中实现内存备份...

  • CShell下的stderr重定向

    2011-07-13 - 在C Shell下面不能直接使用...

  • Linux内核中的jiffies及其作用介绍

    2011-07-06 - 硬件给内核提供一个系统定时器用以计算和管理时间,内核通过编程预设系统定时器的频率,即节拍率(tick rate),每一个周期称作一个tick(节拍)。...

  • Linux系统僵尸进程产生及如何避免

    2011-07-06 - 在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束...

  • linux typedef的四个用途和两个陷阱

    2011-07-06 - 用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。...

  • APUE中系统调用和库函数的相同点和区别

    2011-07-06 - APUE中对系统调用和库函数的相同点和区别进行了详细的解释:相同点:系统调用和库函数都以C函数的形式出现,两者都对应用程序提供服务。...

  • 全面解析Linux Make规则

    2011-07-04 - 本文为你详细介绍Linux Make规则,为你在学习Linux Make规则时起一定的作用。这是一段在Makefile中常见的规则。...