生产环境使用linux命令的几个注意点 2016年10月16日 11 阅读 线上不能对于超过100M文件进行VI编辑, VI使用后要正确退出,例如: :wq、:x线上不要使用top命令查看线上不要grep大文件。线上不能随意下载超过100M以上的文件。线上不要在RD目录下面存放数据,或运行任何程序。线上运行crontab输出要重定向到 & > /dev/null 2>&1...
编程乐园 Linux下LED驱动测试源码 2016年10月16日 12 阅读 //■//【 版 权 】Copyright (c) 2006-2008 GLIETHTTP////【 文 件 版 本 】v1.x////【 创 建 日 期 】2006/12/21////【 文 件 描 述 】LED闪灯驱动测试—led_driver.c//■#ifndef __KERNEL__# define __KERNEL__#endif#ifndef MODULE# define MODULE#endif#include #include #incl...
Linux之makefile讲解 2016年10月16日 11 阅读 1。开发者分别编写configure.in and makefile.am2. autoconf处理configure.in生成configure脚本。3。automake处理makefile.am生成makefile.in文件。4。在目标机器上执行configure,configure检查系统并读入makefile.in中的内容,生成Makefile文件。5。最后make 完成编译和连接。...
五步学会在红旗Linux5.0下安装与配置java 2016年10月16日 11 阅读 本来红旗5。0号称是有java的,可一看,只带了一个jre,没有办法只有自己装,必定先要去网上看看,有是有,但是我还是装了好长时间,人家都是在RedHat上装,也不知道红旗是怎么了,不过我有心理准备,为了让大家少走弯路,写下来给大家。如果有不同意见或者有不明白的地方可以在本页留言,或者qq249537688,认证信息:草不枯。 第一步:下linux下的jdk。这个好办,去sun的网站就 可以了。http://java.sun.com/j2se/1.5.0...
说说linux0.11的bootsect.s 2016年10月16日 11 阅读 bootsect.s 是linux底下第一个程序,也是整个操作系统的入口,可以说主要完成以下几个步骤: 1.将自己从0x7c00处搬到0x90000处 2.将setup模块加载到0x90200处 3.利用13号中断取磁盘参数表中当前引导盘的参数 4.显示"loading system" 5.将system从磁盘加载到0x10000处 6.确定根文件系统的设备号 7.长跳转到setup执行setup程序. 步骤很清晰,具体的东西等我以后再来慢...
升级与编译自己的内核-Debian篇学习 2016年10月16日 11 阅读 首先要介绍一下,通常其它操作系统的内核编译是比较繁琐的。然而,由于Debian强大的dpkg软件包管理系统,使得内核的升级、编译也变得容易很多。这篇文章将会一步一步教你如何编译自己的,带有grsecurity的Linux 2.6内核。Grsecurity是一个Linux的内核补丁,针对Linux内核的某些安全漏洞进行修补以及安全性的增强。 首先用 apg-get 自动下载并安装一些必要的软件包,包括编译内核需要的kernel-package和ncurses...
Linux Shell编程实例小结 2016年10月16日 11 阅读 前言看书时写笔记是个好习惯.第一天:1.重要的shellbashtcsh2.命令行执行顺序别名关键字函数内建命令可执行程序 //磁盘文件3.进程:在linux中可以由单独的pid标识的程序4.进程查看命令ps patree5.shell系统调用forkwaitexec:复制父进程,得到子进程,以新进程装入子进程exit:在任何情况下退出进程,退出时发出sigchild信号,在0-255之间,0为成功退出,非0则发生了某些错误.$?为最后一个可执行命令退出时...
学习进阶 在Linux中使用C# 2016年10月16日 11 阅读 当微软启动它的.NET战略时,其中的一个目标就是让所制作的软件运行在多种不同的平台上。 Mono,一个开源项目,能使.NET能在您的Linux操作系统上运行。 如果你和我一样,既用Microsoft的技术工作,也喜欢用Linux工作,那么这个Mono就能帮助你我,你可以在这两个平台上都可以写C#程序。 到www.go-mono.com 下载Mono的最新安装包。我看了一下,在我写这篇文章时,该官方网上最新的Stable版本时Mono 1.1.13.8...
Ubuntu下配置Docbook环境 2016年10月16日 11 阅读 最近一直对Docbook比较感兴趣,网上搜了各种乱七八糟的教程一大堆,语法看了不少,就是没有哪一篇教程能够简简单单的教我怎样配置Docbook环境,不管是那本Docbook:The Definitive Guide还是limdou的学习笔记,包括一向简单易懂的台湾人的学习笔记,要么一带而过,要么长篇大论不知所云。由于SGML和XML的不同,其中各版本又有区别,所以我看了这篇SGML的教程画了一半的葫芦没画成功,换了个教程之后它又以XML的某个版本为基础,让...
Proxy源代码解析 Linux网络编程技术一家谈 2016年10月16日 12 阅读 Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是Linux强大的网络功能更是引人注目。放眼今天的WAP业务、银行网络业务和曾经红透半边天的电子...
成功修改initrd.gz文件 2016年10月16日 11 阅读 2.6内核的 initrd.gz 解压后多是一个 cpio 格式的文件 可用 cpio 命令取档: cp */initrd.gz . gunzip initrd.gz mkdir tmp cd tmp cpio -iF ../initrd.gz 修改后,再把它做成 cpio 格式的包。 网上讲是用 find . | cpio -c -o | gzip -9 > ../initrd.gz 经试多次都不能...
Linux0.11的内存管理函数memory.c学习注释 2016年10月16日 13 阅读 给linux0.11的内存管理函数memory.c作了个注释,现在还没时间和能力分析2。6内核下的,不过linux早期版本的东西,对于想写自己内核的来说,真的是个宝藏。/** linux/mm/memory.c** (C) 1991 Linus Torvalds*//** demand-loading started 01.12.91 - seems it is high on the list of* things wanted, and it shou...
Linux内核跟踪sys_listen函数笔记 2016年10月16日 12 阅读 /** AUTHOR: anhk* DATE: 2007-5-24* KERNEL: 2.6.20** 这是学习网络部分的笔记, 比较粗糙, 并且把一些引用计数代码去掉了.* 还有部分加锁的代码* sys_socketcall[net/socket.c]函数是整个网络的中断入口函数*/asmlinkage long sys_socketcall(int call, unsigned long __user *args);{unsigned long a[6...
linux下c编程起步学习:掌握gcc基本用法 2016年10月16日 11 阅读 初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi或其它编辑器编写。编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译...
linux crontab 排程使用参考 2016年10月16日 11 阅读 今天正好设置一个系统排程,可是按自己的理解设来设去,就是不按我设置的时间运行,在google搜了好多,看到也有好多朋友在问,为什么我的排程不按我设置的时间来运行呢,后来经过仔细查看,觉得linux系统自带的一个排程可以作为参考.[root@router ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * *...
Linux-2.6.21.3编译过程小记 2016年10月16日 11 阅读 机器:dell 1950系统:RedHat RHEL5 (2.6.18-8.el5)1、从www.kernel.org下载linux-2.6.21.3.tar.bz2 #wget http://www.kernel.org/pub/linux/ ... ux-2.6.21.3.tar.bz22、解压到/usr/src#tar jxvf linux-2.6.21.3.tar.bz2 -C /usr/src/linux-2.6.21.3;cd /usr/src...
linux中成功实现用shell转换大小写 2016年10月16日 11 阅读 问题是这样碰到的: 我装了apache后,把一堆网页扔到对应文件夹里了。发现就首页可以用,仔细找了下,发现网页源文件名都是*.HTM,而在网页之间的链接都用的*.htm。我晕。。。 可以有两种解决方案,用apache的重定向,将指向*.HTM的指向*.htm,这个我没搞过。于是就像用个投机的方法,把*.HTM文件名改为*.htm。 代码如下: 1 for file in *.HTM 2 do 3 newfile=`echo $file | tr...
ubuntu desktop安装编译器 2016年10月16日 12 阅读 Ubuntu desktop 默认是不装编译器的如果直接sudo apt-get install gcc也是不行的,因为gcc还是需要整个编译工具链的。应该如此sudo apt-get install build-essential...
Linux核心的汉字详细阐述 2016年10月16日 12 阅读 在阐述基于Linux核心的汉字显示的技术细节之前,有必要介绍一下原有linux的工作机制。这里主要涉及到两部分的知识,就是Linux下终端和帧缓冲的实现。 控制台(console) 通常我们在linux下看到的控制台(console)是由几个设备完成的。分别是/dev/ttyN(其中tty0就是/dev/console,tty1,tty2就是不同的虚拟终端(virtual console)).通常使用热键alt+Fn来在这些虚拟终端之间进行切换。所有...