
LINUX系统知识
文章平均质量分 65
liumang_D
我是一个程序员!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mdadm 软RAID管理工具
★什么是mdadm?mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件 RAID 管理工具,作者是Neil Brown。★为什么选择mdadm?我们知道raidtools是Linux下一款经典的用于管理软件 RAID 的工具,但是因为配置/etc/raidtab比较繁琐,而且其功能有限,所以现在越来越多的人选择mdadm。mdadm 和转载 2009-02-16 12:02:00 · 4094 阅读 · 0 评论 -
Gcc编译(读书笔记)
Gcc编译器GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在原创 2009-10-26 11:02:00 · 1172 阅读 · 0 评论 -
Gdb调试器(读书笔记)
Gdb调试器调试是所有程序员都会面临的问题。如何提高程序员的调试效率,更好更快地定位程序中的问题从而加快程序开发的进度,是大家共同面对的。就如读者熟知的Windows下的一些调试工具,如VC自带的如设置断点、单步跟踪等,都受到了广大用户的赞赏。那么,在Linux下有什么很好的调试工具呢?本文所介绍的Gdb调试器是一款GNU开发组织并发布的UNIX/Linux下的程序调试工具。虽然,它没有图原创 2009-10-26 11:22:00 · 1372 阅读 · 0 评论 -
Make工程管理器(读书笔记)
到此为止,读者已经了解了如何在Linux下使用编辑器编写代码,如何使用Gcc把代码编译成可执行文件,还学习了如何使用Gdb来调试程序,那么,所有的工作看似已经完成了,为什么还需要Make这个工程管理器呢?所谓工程管理器,顾名思义,是指管理较多的文件的。读者可以试想一下,有一个上百个文件的代码构成的项目,如果其中只有一个或少数几个文件进行了修改,按照之前所学的Gcc编译工具,就不得不把这原创 2009-10-26 11:28:00 · 2536 阅读 · 0 评论 -
fork + exec, system, popen
1、fork + execfork用来创建一个子进程。一个程序一调用fork函数,系统就为一个新的进程准备了前述三个段,首先,系统让新的进程与旧的进程使用同一个代码段,因为它们的程序还是相同的,对于数据段和堆栈段,系统则复制一份给新的进程,这样,父进程的所有数据都可以留给子进程,但是,子进程一旦开始运行,虽然它继承了父进程的一切数据,但实际上数据却已经分开,相互之间不再有影响了,也就是说,它们转载 2009-10-27 09:50:00 · 4428 阅读 · 1 评论 -
远程登录不上linux服务器
第一可能是防火墙的原因,停止掉防火墙保护,下面是在suse linux enterprise server 11的停止方法:/etc/init.d/SuSEfirewall2_setup stop 第二可能就是ssh的配置文件没有配置好:具体文件在/etc/ssh/目录下原创 2009-11-04 14:44:00 · 2418 阅读 · 0 评论 -
linux top命令详解
1.作用top命令用来显示执行中的程序进程,使用权限是所有用户。2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n]3.主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。原创 2009-11-19 16:04:00 · 2543 阅读 · 0 评论 -
chkconfig命令
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。语法: chkconfig --list [name] chkconfig --add name chkconfig --del name chkconfig [--level levels] name ch原创 2009-11-30 10:01:00 · 906 阅读 · 0 评论 -
如何查找源代码
E.g: 找reiserfsck源代码 localhost:/ # which reiserfsck /sbin/reiserfscklocalhost:/ # rpm -qf /sbin/reiserfsck reiserfs-3.6.19-19.12localhost:/ # 几个查找源代码的好网站 http://rpm.pbone.net/ http://rpmfind原创 2009-12-11 15:37:00 · 3956 阅读 · 0 评论 -
fsck-Linux文件系统检查工具介绍
1. 简单介绍 使用Window每次非正常退出系统都会招来scandisk的一顿狂扫;Linux也不例外,只不过它调用的是fsck程序来检查文件系统。作为一名系统管理员,当你发现文件系统发生故障时,你会怎么做?当然是手动地执行fsck来检查文件系统。所以本文就是教大家如何正确地使用并且使用好fsck工具的。 2. 文件系统 2.1. 超级数据块(Superblock) 一个文件系统总是由它原创 2009-12-14 20:44:00 · 1843 阅读 · 0 评论 -
让我兴奋的两个命令
昨天在解决客服问题,无意中发现支持售后技术人员在使用如下两个命令: 1、time + cmd 能查看这个cmd运行的时间2、strace + cmd 能跟踪查看(非常喜欢这个命令,哈哈...) strace详解: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ..原创 2010-03-16 09:24:00 · 1050 阅读 · 0 评论 -
使用inotify及时发现磁盘丢失插入与否
参考资料: http://www.ibm.com/developerworks/cn/linux/l-ubuntu-inotify/ 先说明一下,上面的参考资料非常好,inotify详细请见上面的参考资料,说几点注意的:inotify对/proc和/sys目录下面的文件不是很有效,也就是说,要监控这两个文件系统下面的文件,请不要使用inotify了,个人意见而已! 下面是监控磁盘插原创 2010-03-16 19:37:00 · 1235 阅读 · 0 评论 -
Linux目录结构详解
参考资料见:http://blog.youkuaiyun.com/codewarrior/archive/2007/06/27/1668981.aspx http://blog.chinaunix.net/u3/94284/showart_1982242.html http://blog.chinaunix.net/u3/105转载 2010-03-16 19:41:00 · 2171 阅读 · 0 评论 -
监听来自内核hotplug的事件(代码)
#include #include #include #include #include #include #include #include #include #include #define UEVENT_BUFFER_SIZE 2048static int init_hotplug_sock(void){ struct soc转载 2010-03-17 09:33:00 · 3868 阅读 · 0 评论 -
2.6.27内核 netlink socket实现内核和用户的通信
三天的努力,终于搞定了自己需要的这种通信机制:由内核态向用户态反馈信息;先看代码,内核的:#include #include #include #include #include #include #include //it include linux/netlink.h#define NETLINK_TEST 17#define M原创 2010-03-24 18:03:00 · 7074 阅读 · 2 评论 -
__attribute__详解
GNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。__a转载 2010-05-12 13:37:00 · 1280 阅读 · 0 评论 -
suse环境编译找不到cannot find -lcrypto
<br />进行编译,出现如下错误:<br />/usr/lib/gcc/i586-suse-linux/4.1.2/../../../../i586-suse-linux/bin/ld: cannot find -lcrypto<br />collect2: ld returned 1 exit status<br />make: *** [libbn_interface.so] Error 1<br />上面的错误说明找不到crypto的动态库,去系统中查找是否存在crypto动态库。<br />loc原创 2010-09-05 14:38:00 · 8552 阅读 · 1 评论 -
教育引导篇
首先,我想引用一下别人说过的一句话:除非在过去的十年你一直生活在山洞里,否则你一定听说过linux. 是的,现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少,这就造成了现在的状况:各大 linux论坛十分热闹,但我国linux人材却还十分紧缺.到底是什么原因造成了这样的状况? 纠其原因,只有两个字:浮燥! 如果在论坛里来一次调查投转载 2009-07-10 11:32:00 · 1174 阅读 · 2 评论 -
Unix基础知识
GNU是GNUs Not Unix的缩写,GNU[nu:, nju:]角马的意思,模样见下图: GNU通用公共许可GPL(General Public License);GPL是自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件(Free Software),后来改名为开发源代码软件(Open Source Software)。大多数的GNU程序和超过半数原创 2009-07-10 10:39:00 · 849 阅读 · 0 评论 -
开机脚本
/etc/rc.local其实是个shell脚本,修改它注意它的权限755,开机时才会执行,如果权限不对,则不会执行!加载模块用: modprobe 模块名原创 2009-07-09 10:59:00 · 911 阅读 · 0 评论 -
Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
作者:北南南北来自:LinuxSir.Org提要:Linux 磁盘分区表、文件系统的查看、统计的工具很多,有些工具是多功能的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作;但在本文,我们只讲磁盘分区的查看,以及分区的使用情况的查看;本文只是给新手上路之用;关于分区工具的操作,我将在以后做专门介绍;此文目的:主要是向初学者介绍一下入门必备的一点基础知识,有了基础知识才能进阶;如果把所有的磁盘转载 2009-02-16 13:33:00 · 2371 阅读 · 0 评论 -
fdisk详解
作者:北南南北来自:LinuxSir.Org提要:fdisk 是一款功能强大的分区工具,也是目前在Unix类操作系统中最流行的工具之一;分区工具老字号;本篇只介绍其最简单的分区操作功能; 一、fdisk 的介绍;fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是分区工具; fd转载 2009-02-16 13:22:00 · 3765 阅读 · 0 评论 -
系统引导过程及硬盘分区结构论述
来自: LinuxSir.Org ouc.edu.cn摘要: 本文是理论性文档,主要讲述系统引导过程以及硬盘的物理结构; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++正文++++++++++++++++++++++++++++++++++++++++++++++++++++++++++一、系统引导过程简介系统引导过程主要由以下转载 2009-02-16 13:42:00 · 1290 阅读 · 0 评论 -
dd命令详解
一、dd命令的解释。dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2参数:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。3. ibs=bytes:一次读入bytes个字节,即指定一个块大转载 2009-02-17 11:25:00 · 72269 阅读 · 10 评论 -
linux 杀进程
1. kill作用:根据进程号杀死进程用法: kill [信号代码] 进程ID举例:[root@localhost ~]# ps auxf |grep httpd注意:kill -9 来强制终止退出举例 [root@localhost ~]# ps aux |grep gaim或者 [root@localhost ~]# pgrep -l gaim 5031 gaim转载 2009-02-25 17:08:00 · 2808 阅读 · 0 评论 -
如何消灭状态为D或Z的进程?
长期生活在 Linux 环境里,渐渐地就有一种环保意识油然而生。比如,我们会在登录提示里写上“悟空,我跟你说过叫你不要乱扔东西,乱扔东西是不对的。哎呀我话没说完你怎么把棍子扔掉了?月光宝盒是宝物,乱扔它会污染环境,要是砸到小朋友怎么办?就算砸不到小朋友,砸到了花花草草也不好嘛...”;在用户缺省目录里放一个题为 “自觉保护环境 请勿堆放垃圾”的空文件,并用 chattr +i 设为不可修改;看到转载 2009-02-27 16:58:00 · 1454 阅读 · 0 评论 -
Linux下的网络设置方法
设置DNS服务器/etc/resolv.conf ; generated by /sbin/dhclient-scriptnameserver 210.82.5.1nameserver 219.141.136.10设置IP地址:修改 /etc/sysconfig/network-scripts/ 目录下的 ifcfg-eth0,ifcfg-eth1 ....文件例如:/etc/sysconfig/转载 2009-03-05 11:10:00 · 978 阅读 · 0 评论 -
linux 文件系统基础知识
这两天看了一本fedora 6的实践教程,下面是有关linux文件系统知识的学习笔记:1、linux文件系统分配策略:块分配( block allocation ) 和 扩展分配 ( extent allocation )块分配:磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。每一次文件扩展时,块分配算法就需要写转载 2009-03-05 11:04:00 · 968 阅读 · 0 评论 -
du 命令
du命令:disk usage,顾名思义,是关于目录使用情况的。对了~ 它的作用就是计算目录大小的。1.想看当前目录下所有目录以及子目录的大小:# du -h .“.”代表当前目录下。也可以换成一个明确的路径-h表示用K、M、G的人性化形式显示2.只想看当前目录下abc目录的大小,并不想看其他目录以及其子目录:# du -ch abc | tail -n 1此种转载 2009-03-11 10:52:00 · 1174 阅读 · 0 评论 -
个人喜爱命令
shutdown命令1 我想立即关机!$shutdown -h now2 我想立即重启$shutdown -r now3 我想在23:30分准时关机 $shutdown -h 23:304 我想在15分钟后关机$shutdown -h +155 总结一下,你可以看到,如果想让shutdown干活,你必须告诉shutdown命令一个时间,无论是now,还是转载 2009-03-11 11:55:00 · 845 阅读 · 0 评论 -
Linux或Unix下怎样修改系统时间
我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2005年7月26日的命令如下。#date -s 07/26/2005 将系统时间设定成下午11点12分0秒的命令如下。#date -s 11:12:00 注意,这里说的是系统时间,是linux由操作系统维护的。 在系统启动时,Linux操作系统将转载 2009-03-09 10:16:00 · 1239 阅读 · 0 评论 -
小部分命令
查看系统状态的:#vmstat 1#ps -lef#top 读写数据的#dd if=/dev/sda of=/dev/null bs=1M count=20 skip=200000 这个dd命令,我现在使用的就这点参数了。自己给自己说说它们的意思,if, of就不说了,bs指每次拷 的块的大小,最好是基块大小的整数倍;count你要拷多少bs那么大小的块数;原创 2009-03-11 11:25:00 · 801 阅读 · 0 评论 -
zip命令
zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩:# unzip yasuo.zip3.我当前目录下有abc1.zip,abc2.zip和abc3.z转载 2009-03-11 11:42:00 · 1757 阅读 · 1 评论 -
linux解压 tar命令
tar命令tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip转载 2009-03-11 12:01:00 · 1399 阅读 · 0 评论 -
Linux SCSI 设备热插拔 (相关点/sys/block/)
我们来看一下/proc/scsi/scsi的内容。cat /proc/scsi/scsi Attached devices:Host: scsi2 Channel: 00 Id: 00 Lun: 00 Vendor: SEAGATE Model: ST336607LSUN36G Rev: 0507 Type: Direct-Access ANSI转载 2009-07-06 11:29:00 · 8131 阅读 · 0 评论 -
fsck 命令
fsck 命令用途检查文件系统的一致性并且以交互方式修复文件系统。语法fsck [ -n ] [ -p ] [ -y ] [ -dBlockNumber ] [ -f ] [ -ii-NodeNumber ] [ -o Options ] [ -tFile ] [ -V VfsName ] [ FileSystem1 - FileSystem2 ... ]描述转载 2009-07-09 10:24:00 · 3175 阅读 · 0 评论 -
linux 时间同步
<br />ntpdate time.nist.gov原创 2010-09-05 14:46:00 · 1136 阅读 · 0 评论