红联Linux门户

Linux帮助
  • 基于Lucene多索引进行索引和搜索

    2014-11-14 - Lucene支持创建多个索引目录,同时存储多个索引。我们可能担心的问题是,在索引的过程中,分散地存储到多个索引目录中,是否在搜索时能够得到全局的相关度计算得分,其实Lucene的ParallelMultiSearcher和MultiSearcher支持全局得分的计算,也就是说,虽然索...

  • Linux内核的升级

    2014-11-14 - 1:准备工作 linux系统需要安装开发工具和开发库 2:准备相应的内核文件盒补丁 3:将文件上传至windows的家目录 目标功能: 为iptables增加layer7补丁,实现应用层过滤。 一、重新编译内核 1、合并kernel+layer7补丁 shellgt; tar jxvf linux-2.6.25.19.tar...

  • Linux节点和内存管理区的初始化

    2014-11-14 - 节点和管理区是内存管理中所涉及的重要概念,其数据结构在前文《linux物理内存概述》中已经介绍,现在让我们来看看linux是如何完成节点和管理区的。 在内核首先通过setup_arch()--paging_init()--zone_sizes_init()来初始化节点和管理区的一些数据项 static...

  • Linux Mint下安装配置Oracle JDK 6

    2014-11-12 - Linux Mint 13 Maya 已于昨天(2012.5.24)发布了,第一时间进行了安装,可系统带的JDK是open Jdk,开发一般还得用Oracle 的jdk,改造如下: 第一步:下载jdk-6u31-linux-i586.bin JDK7: http://www.oracle.com/technetwork/java/javase/downloads/index.html J...

  • Linux下获取电脑硬件配置信息的bash脚本代码

    2014-11-12 - 最近由于要获取几台Linux服务器的硬件配置信息,就写了一个获取硬件配置信息的脚本代码,可以获取cpu核心数、内存大...

  • 思科2015校园招聘笔试面试总结

    2014-11-12 - 报名了Cisco -EDS的岗位,2014年11月1日(周六)笔试,笔试题大概分:C/C++、Python、Alogrithmos、Database、Java、Network几部分,考试时间70分钟,当然不是全做,根据岗位不同限制/自选其中的2部分或4部分。题目出的都挺有深度的,全英文全选择(有多选)...

  • 建立一个定制Linux内核

    2014-11-10 - 1. 从源码RPM包建立一个内核 1.1. 获得源码 1.2. 准备内核源码树 1.3. 复制源码树和生成一个补丁 1.4. 配置内核选项 1.5. 准备建立文件 1.6. 建立新内核 1.6.1. 以下是通用教材 1.7. 安装新内核 2. 只建立内核模块(kernel modules) 1. 从源码RPM包建立一个...

  • 批量建用户的Shell脚本

    2014-11-09 - 群友提供的shell批量创建用户的小脚本,我把它记下来: #!/bin/bash for user in `cat /opt/userlist.txt` do useradd $user echo linux | passwd --stdin $user echo $user successfully!!! done cd /opt chpasswd /opt/userpasswd.txt pwconv #在/opt目录...

  • Linux中数组与结构体的快捷初始化

    2014-11-09 - 最近看了linux内核的一点代码,感受颇深,由于自己知识的匮乏,有些用法以前都没有见过,现在就把数组和结构体初始化的部分简单的记录一下。那么怎么快捷方便的对数组和结构体进行初始化呢? 一、数组快捷初始化 我们使用的方法有这么几种: (1) int an_temp...

  • Linux算术运算bc expr dc

    2014-11-08 - 1)bc bc在默认的情况下是个交互式的指令。在bc工作环境下,可以使用以下计算符号: + 加法 - 减法 * 乘法 / 除法 ^ 指数 % 余数 如: # bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSO...

  • Linux文件IO函数(open/close/read/write/lseek)

    2014-11-07 - 文件描述符,非负整数。当为负数时(通常是-1),代表打开/创建文件出错。 其中文件描述默认值如下: /* Standard file descriptors. */ #define STDIN_FILENO0/* Standard input. */ #define STDOUT_FILENO1/* Standard output. */ #define STDERR_FILENO2/...

  • Linux配置支持C/C++项目的Eclipse和支持Java项目的Eclipse

    2014-11-05 - eclipse是一款优秀的源代码编辑工具,和source insight一样支持符号表解析。除此之外,还支持词法分析,语法分析,外部符号,外部头文件引入,SVN,CVS项目管理等等功能,是Linux下软件开发的利器之一。 配置支持java的eclipse和支持C/C++的eclipse的过程类...

  • CentOS 6安装Linux内核源码

    2014-11-05 - 1,安装依赖 yum -y install gcc yum -y install gcc-c++ yum install make -- 或者 yum groupinstall Development Tools -- 或者 yum install gcc gcc-c++ kernel-devel --安装ncurses yum install gcc make ncurses ncurses-devel perl yum update 2,下载...

  • IBM中国研究院、SAP、网易游戏、IBM西安CDL笔试面试问题分享

    2014-11-05 - IBM中国研究院实习生 早在今年4月份,我面试的是IBM中国研究院的实习生岗位,主要是自然语言处理和语义网方向。那时我还在香港上学,两个考官对我进行的是电话面试,大概持续半个多小时,首先是我的自我介绍,然后将自己的学习经历和项目经历进行介绍,然后...

  • awk数组嵌套筛选数据

    2014-11-05 - 系统环境:CentOS 6.2 x86_64 要求:每个数据保留最初的和最后的,就是日期相同的只打印第一个和最后一个(类似打卡记录筛选) 方法:awk {a[$1]++;b[$1,a[$1]]=$0}END{for(i in a) print b[i,1],b[i,a[i]]} 123 解析:第一个数组a以$1下标,并累加。第二个...

  • sed D循环之反向输出

    2014-11-05 - 系统环境:CentOS 6.2 x86_64 需求:将 I love linux ! 反向输出 :! linux love I 方法:echo I love linux ! |sed /\n/!G;s/\([^ ]* \)\(.*\n\)/\2\1/;//D;s/\n/ / 解析:此方法关键在 D 参数。D 删除模式空间中的第一行(确切的说应该时第一部分),如果...

  • Linux解析命令行选项getopt_long用法

    2014-11-04 - 在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。下面介绍使用getopt_long解析命令行选项。 程序中主要使用: 短选项 长选项 是否需要参数 备注 -v --version 否 查询版本号 -n --name 是(用户名) 指定使用者 -...

  • Amazon EC2 Linux实例定制内核

    2014-11-03 - # 启动EC2 AMI实例 # 获取内核源码 get_reference_source -p kernel sudo rpm -Uvh /usr/src/srpm/debug/kernel-3.2.21-1.32.6.amzn1.src.rpm # 安装依赖包 sudo yum install -y gcc gcc44 system-rpm-config m4 rpm-build gdb xmlto asciidoc elfutils-deve...

  • Linux外部中断的驱动初始化

    2014-11-03 - 外部中断的驱动初始化时应该完成以下几个步骤: 1.把对应的引脚设置成中断功能 2.设置中断类型(IRQ或者FIQ) 3.设置触发方式 4.使能此中断 设置触发方式的函数接口 int set_irq_type(unsigned int irq, unsigned int type); 中断pending寄存器,主要是用来标识...

  • Linux内核中的Device Mapper机制

    2014-11-03 - 简介:本文结合具体代码对 Linux 内核中的 device mapper 映射机制进行了介绍。Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的 L...

  • Linux中Workqueue机制分析Linux中Workqueue机制分析

    2014-11-03 - 什么是 workqueue ? Linux 中的 Workqueue 机制就是为了简化内核线程的创建。通过调用 workqueue 的接口就能创建内核线程。并且可以根据当前系统 CPU 的个数创建线程的数量,使得线程处理的事务能够并行化。 workqueue 是内核中实现简单而有效的机制,他显...

  • Linux中的gpio口使用方法

    2014-11-03 - Linux中的IO使用方法 应该是新版本内核才有的方法。 请参考:./Documentation/gpio.txt文件 提供的API: 驱动需要包含 #include linux/gpio.h 判断一个IO是否合法:int gpio_is_valid(int number); 设置GPIO的方向,如果是输出同时设置电平: /* set as inpu...

  • 嵌入式Linux教程

    2014-11-01 - 一、嵌入式技术的发展 1、SCM(Single Chip Microcomputer)单片机 2、MCU(Micro Controller Unit)微控制器 3、SoC(System on a Chip) 其中S3C2410/S3C2440芯片就属于SoC,它们集成了处理器、内存管理单元、NAND Flash控制器等部件,其中的处理器是基于A...

  • 向Linux内核添加系统调用

    2014-11-01 - 环境:Ubuntu 11.04 工具:vim 内核源码:linux-2.6.38.8 Linux向内核添加系统调用其实并不难,简单地来说就是修改内核源码中的一些文件,编译并安装内核,然后写个用户程序调用它验证验证就OK了。 步骤一:修改3个内核源码文件 第一个文件:/usr/src/linux-...

  • 利用源码编译安装Linux内核

    2014-11-01 - 环境:Ubuntu 11.04 工具:make、gcc、make-kpkg 内核源码:linux-2.6.38.8 步骤: 1、到官网下载内核源码包(我下的是linux-2.6.38.8.tar.bz2) 2、打开终端提权(因为以下操作都是以管理员的身份操作的,所以提权之后再用命令行进行各种操作,我本人比较喜...

  • yum源码分析

    2014-10-31 - (1):yum clean的源码,在/usr/share/yum-cli/cli.py 中 882行 def cleanCli(self, userlist): 函数中. 支持的参数有: yum clean: header packages metadata dbcache expire-cache plugins 针对不同的输入,会调用 self.cleanPackages() self.cleanHeaders()...

  • 嵌入式面试题目考点重要分析

    2014-10-30 - 每一个细化的行业,一个公司,甚至一个岗位面试同样一方面技能(无论是理论还是实践),都是有不同的侧重点的。 把握住这个多去了解相关方面的知识,面试的成功率就会提高不少。 eg:关于嵌入式。 1、 int a=2,b=11,c=a+b++/a++; 则c值为多少? 【考点】编码...

  • 脚本自动创建一个小于10M的Linux系统

    2014-10-23 - 自动创建一个小于10M的Linux系统,脚本使用说明:需要在宿主机上装两个硬盘,在测试的时候,只需要把第二块硬盘放到新的虚拟机中,然后启动就行了。 #!/bin/bash #:Title: #:Synopsis: #:Data: #:Version:1.0 #:Author:ro #:Options: #fdisk and fail the dev...

  • Linux C++开发面试题

    2014-10-21 - 毕业两年时的面试经历,再次看觉得有点意思,经过这次面试,我对自己的水平更加清楚了,可以说算法一般,C++、理论还勉强过得去,充其量是刚入行的程序员。 华为面试: 1.实现列举满足以下条件的所有三位数,条件一:是完全平方数,二是有任何两个数字相同如144...

  • Linux下OCCI编程环境的安装

    2014-10-20 - 一般情况下OCCI会随着Oracle数据安装,附带安装到某个目录下,不过对于仅仅需要做相关开发的人员来说, 这个动作太大了,选择安装即时客户端是一个不错的选择,小巧,便于配置,功能完善(对于应用程序开发来说). 我们只需要到oracle的网站上下载以下几个东西:( htt...

  • Linux内核基本编译安装

    2014-09-14 - 一、编译内核前我们要先了解自己系统的相关硬件信息: 1)lspci 列出硬件设备信息 这个命令列出了,有IDE信息,网卡信息,PCI信息等等。 2)hal-device 列出的更详细,分常多就不列举了,他有个图形化的工具是hal-device-manager 3)dmidecode 查看主板相关...

  • linux内核调试环境的搭建(使用qemu)

    2014-09-13 - 这里说明下,本人调试的内核版本是2.6.11.12,为什么去调试这么古老的版本?原因不多说了,你手头也许正拿着ULK3,而它针对的内核版本正是2.6.11,有比这更好的理由吗?而且这个版本不算旧,已不算新,我认为还算不错,想想当下还有如此多的人在学习0.11的道...

  • RHEL6无人值守搭建脚本

    2014-09-13 - RHEL6 无人值守搭建脚本: #!/bin/bash # by kumu 2012-07-28 # RHEL6 unattended deployment,用于RHEL6无人值守搭建.v0.1 # 有不足的地方还请见谅 #搭建yum Yum_build() { yum clean all /dev/null num_list=$(yum list | wc -l) yum clean all /dev/null i...

  • JDK安装后为什么要配置Path环境变量

    2014-09-12 - 我们知道运行java程序需要进行两个步骤 第一步 编译,将源文件编译成字节码,对应的是javac命令 第二步 解释,解释执行平台无关的字节码程序,对应的是java命令 发现问题 安装完jdk在cmd执行这两个命令的时候 会提示不是内部或外部命令,也不是可运行程序或批处...

  • 嵌入式Linux开发环境搭建

    2014-09-05 - 整理下嵌入式Linux开发环境搭建过程笔记。 一、制作u-boot.bin文件: tar xjf u-boot-1.1.6.tar.bz2 cd u-boot-1.1.6 patch -p1 ../u-boot-1.1.6_jz2440.patch make 100ask24x0_config make 二、制作适用于4.3寸屏幕的uImage文件: tar xjf linux-2.6.22.6.t...

  • 如何在Linux Mint 13下配置Aptana开发工具

    2014-09-04 - Aptana是前端开发的利器,特别是随着现在前端架构越来越成熟,大型应用中JavaScript的代码量越来越多,因此以往凭借记事本或者其他文本编辑器开发前端代码的难度越来越大,Aptana应运而生。它的官方网站是http://aptana.com/。 Aptana提供两种安装方式,一种...

  • Eclipse C/C++设置动态库查找路径

    2014-08-31 - 我们用Eclipse开发C/C++程序时,一般都需要使用动态库,而linux一般通过缺省路径查找动态库或设置LD_LIBRARY, 与windows不同,即使将动态与可执行文件放在同一个目录都不会查找得到,为了开发的便利,一般在编译时指定查找路径,等部署时再根据实际需要修改...

  • Linux秒级间隔的计划任务脚本

    2014-08-27 - Linux的 cron 计划任务最短间隔只有一分钟,在一些要求下,需要计划任务脚本以秒级别的间隔运行,比如一些队列处理程序,状态检测程序等等。这个使用shell 的 while, sleep 即可实现,实际就是形成一个死循环,反复执行指定的流程。如果要退出这个程序,直接...

  • Linux下Kill的用法

    2014-08-26 - [KILL]功能描述: 用于向任何进程组或进程发送信号。 头文件用法: #include sys/types.h #include signal.h int kill(pid_t pid, int sig); 参数: pid:可能选择有以下四种 1. pid大于零时,pid是信号欲送往的进程的标识。 2. pid等于零时,信号将送往所...

  • shell脚本不换行刷新数据

    2014-08-21 - shell脚本不换行刷新数据 #!/bin/bash while [ 1 ] do a=$(ifconfig eth0 | grep RX pac | awk {print $2} | awk -F: {print $NF}) echo -ne $a\r #不换行刷新数据 done echo 参数: -n 不要在最后自动换行 -e 若字符串中出现以下字符,则特别加以处理,而不...