![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 相关
文章平均质量分 89
天天向上_好好学习
这个作者很懒,什么都没留下…
展开
-
linux 磁盘清理
是什么占用了我的分区 其实之前写过一篇文章《linux分区结点被占满》,那篇文章主要是因为空间未用完,但inode节点被用完了,导致不能新建文件,错误提示为“空间被占满”。 但此次遇到的问题又有所不同,df -h显示/home空间被占用55G,但是du -sh统计出来的结果却是/home分区下所有文件总共只占用2G的大小。这叫我怎么不觉得奇怪。 后来用lsof /home转载 2012-12-29 09:57:13 · 1126 阅读 · 0 评论 -
Linux tar打包命令
http://www.2cto.com/os/201109/103833.html范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc [root@linux ~]# tar -转载 2012-12-25 16:27:37 · 470 阅读 · 0 评论 -
wubi安装不用网络
把CD版ISO和从ISO文件抽取出来的wubi.exe放在非系统盘的iso文件夹,ISO文件改名为installation.iso,之后选择非系统盘(强烈建议在iso文件夹所属的盘),12-15G左右安装。转载 2013-01-01 21:29:48 · 553 阅读 · 0 评论 -
Gcc详解以及静态库、动态库生成
1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名转载 2013-01-04 09:39:32 · 757 阅读 · 0 评论 -
Linux架设SVN版本控制
1、需要两个文件,httpd和subversion. httpd是web服务器,用来通过web访问subversion,httpd可以在apache官方网站上下载到httpd:http://httpd.apache.org/ ->http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.19.tar.gzsubversion:http://转载 2013-01-03 13:25:30 · 796 阅读 · 0 评论 -
linux 文件改名,移动
文件改名命令mv(DOS下为REN或rename),在linux中用mv命令给文件改名,例: mv /mnt\floppy p相当于 ren \mnt\floppy p 说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子: mv /mnt/floppy /bin 相当于DOS中的命令 move \mnt\floppy \bin$ mv --转载 2013-01-04 10:09:50 · 3574 阅读 · 0 评论 -
Linux 增加IP和修改IP的方法
http://www.00isp.com/news/server/20111018/1098.html静态方法 注意:所有操作均使用root用户 修改ip: 编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 //设备名称,不要修改 BOOTPROTO=static //不要修改 BROADCAST=10.10.22.25转载 2013-01-04 10:34:09 · 1099 阅读 · 0 评论 -
Linux tar打包命令
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc # 特别注意,在参数 f 之后的转载 2013-01-03 14:12:18 · 491 阅读 · 0 评论 -
linux 添加第三方库 .so
1.拷贝第三方库.so 到相应的linux文件夹。注意 不是链接文件2.链接相应的.so 至指定的.so 名称ldd 查看依赖关系 ldd xxxx.so原创 2013-01-04 09:57:32 · 3179 阅读 · 0 评论 -
linux后台运行程序及恢复
1. 后台运行的两个命令 & 和 ctr+z一开始就+“&”具体方法是: [命令]空格[&] 比如:[root@pcmxexweb etc]# find / -name xml &这样,这个查找程序就会在后台运行。它运行的同时不影响你干别的事情。但是有的时候忘记了在命令之后加上‘&’符号,又不愿意停下此命令重新改写。这是可以按[ctrl+z],把转载 2013-01-05 20:11:49 · 2369 阅读 · 0 评论 -
Linux进程状态解析之R、S、D、T、Z、X
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列转载 2013-01-06 10:12:59 · 898 阅读 · 0 评论 -
linux inetd
http://xu20cn.blog.51cto.com/274020/65723inetd (Internet 超级服务器 )inetd是监视一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理连接请求。它可以为多种服务管理连接,当 inetd 接到连接时,它能够确定连接所需的程序,启动相应的进程,并把 socket 交给它 (服务 socket 会作为程序的标准转载 2013-01-08 10:04:38 · 966 阅读 · 0 评论 -
编写自己的sniffer(二)
http://www.cnblogs.com/Seiyagoo/archive/2012/06/30/2571383.html一、提取端到端的流数据 在wireshark抓包的过程中,发现了一个比较实用的功能,就是follow tcp stream,也即跟踪端到端之间两个主机间的所有应用层数据,于是我就自己尝试着实现这个功能,构造五元组数据结构,比较判断是否是相同连转载 2013-01-08 10:52:26 · 1607 阅读 · 0 评论 -
vim
转载 2013-02-19 12:08:38 · 517 阅读 · 0 评论 -
Linux下配置ip地址
http://www.cnblogs.com/lidp/archive/2009/12/02/1697480.html即时生效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0启动生效:vim /etc/sysconfig/network-scripts/ifcfg-eth0加入IPADDR=192.168.1.102转载 2013-02-19 14:33:19 · 673 阅读 · 0 评论 -
passwd Authentication token manipulation error
Authentication token manipulation error发生该错误原因是:1、分区没有空间导致。2、/etc/passwd 和/etc/shadow不同步但是这次上面两条却行不通,通过df查看根分区还有40%剩余。 1、尝试修改密码,出现错误# passwdChanging password for user root.转载 2013-03-05 10:29:32 · 2139 阅读 · 0 评论 -
linux sed
http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.htmlsed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本转载 2013-02-21 16:43:45 · 527 阅读 · 0 评论 -
linux awk
http://www.cnblogs.com/dong008259/archive/2011/12/06/2277287.htmlawk是一个非常棒的数字处理工具。相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分为数个“字段”来处理。运行效率高,而且代码简单,对格式化的文本处理能力超强。先来一个例子: 文件a,统计文件a的第一列中是浮点数的行的浮点数的平均值。用awk来转载 2013-02-21 16:48:27 · 551 阅读 · 0 评论 -
ebtables
http://www.cnblogs.com/peteryj/archive/2011/07/24/2115602.htmlebtables和iptables类似,都是Linux系统下网络数据包过滤的配置工具。既然称之为配置工具,就是说过滤功能是由内核底层提供支持的,这两个工具只是负责制定过滤的rules.这里主要介绍ebtables,iptables类似。一、过滤时机转载 2013-03-06 11:45:41 · 1717 阅读 · 0 评论 -
Linux内核网络协议栈代码分析
http://blog.chinaunix.net/uid-20247492-id-1970446.html一.linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件转载 2013-03-06 15:09:07 · 1064 阅读 · 0 评论 -
在linux下配置网桥透明模式防火墙
在linux下配置网桥透明模式防火墙一、透明模式防火墙与透明代理的概念 一般而言,防火墙的两个网络接口应分属两个不同的网络,根据系统管理员定义的访问规则在两个接口之间转发数据包,或者拒绝、丢弃数据包。实际上,防火墙不单单是访问控制的功能,而且还充当了路由器的角色。当然,这并非有什么不妥当的地方,但是当你企图把你配置好的防火墙放入运行网络,来保护现有系统安全的时候,你不得不重新考虑转载 2013-03-07 13:39:35 · 3605 阅读 · 0 评论 -
How to make transparent bridge with Slackware Linux.
What is a transparent bridge and why to use it?Few lines of dry theory first:Transparent bridges are used for various tests and security applications.Sniffing traffic. (I did this a lot when转载 2013-03-07 13:57:32 · 1290 阅读 · 0 评论 -
自己写shell 解释器
http://www.kerneltravel.net/journal/iii/shell.htmShell解释器DIY L 本文适合的读者对象 对linux环境上的c语言开发有一定经验;对linux环境编程(比如进程、管道)有一点了解。 一、概述:本章的目的是让大家了解shell的基本原理,并且自己动手做一个shell解释器。为转载 2013-03-08 09:55:32 · 1351 阅读 · 0 评论 -
linux 判断文件是否存在
对于判断文件是否存在,每个人有不同的方法!我通常采用两种方法 : open 和 access ;这个俩个方法有相似之处,且有不同之处;下面为大家详细说明他们的不同之处:open 是打开,读写等操作文件的一个函数,access就是一个判断文件权限的函数。在linux下,由于文件有不同的权限,当当前用户没有对此文件的读权限的时候,用来判断文件是否存在,显然不合适。而access却可转载 2013-03-07 15:46:25 · 1639 阅读 · 0 评论 -
Fedora下集成PF_RING的详细过程
http://blog.chinaunix.net/uid-23225855-id-3228870.html在千兆网环境下,tcpdump丢包率相当高。网上搜了很多制标不治本的方法,比如增大缓冲区,然而缓冲区再大也有塞满的时候,只能从驱动和硬件下手。好在有“零拷 贝(Zero Copy)”这个东西(说白了也就是通过DMA等方式,省掉从NPF驱动到用户程序内存空间的一次复制,给CPU减少转载 2013-02-25 13:52:29 · 1493 阅读 · 0 评论 -
Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包,不丢包
http://blog.chinaunix.net/uid-23225855-id-3228867.html上一篇文章讲到了libpcap 捕获数据包,尤其在千兆网的条件下,大量的丢包,网上搜索好久,大概都是PF_PACKET +MMAP,NAPI,PF_RING之类的方法,我对PF_RING+libpcap进行实验,发现千兆网条件下,捕获数据包的性能很好,几乎不丢包,Linux Fe转载 2013-02-25 13:56:02 · 6547 阅读 · 6 评论 -
数据包在内核态的捕获、修改和转发(基于netfilter)
http://biancheng.dnbcw.info/linux/263145.html忙活了好几天,经过多次得死机和重启,终于把截获的数据包转发的功能给实现了。同时,也吧sk_buff结构学习了一下。 本程序利用netfilter的钩子函数在PREROUTING处捕获数据包,并且修改数据包首部信息,之后直接转发,从而实现对数据包转发得功能。修改数据包得数据和地址之后,最主要的转载 2013-02-25 15:28:32 · 4852 阅读 · 1 评论 -
makefile的一个错误:*** missing separator
http://blog.sina.com.cn/s/blog_87c063060101c9yp.html1、在写 多目录下makefile的时候,碰到一个错误提示,让我纠结许久,后面还是解决了,这个错误不容易被发现。2、错误提示如下:Makefile:8: *** missing separator (did you mean TAB instead of 8 spac转载 2013-02-26 10:29:35 · 4459 阅读 · 0 评论 -
关于如何在linux下 查看设备 型号、属性
http://linux.chinaunix.net/techdoc/develop/2007/03/28/953545.shtmldmidecode是一个十分有用的工具,它可以全面的显示你系统的信息,包括bios、cpu、内存等信息。目前最新版本为2.9,可以在http://www.nongnu.org/dmidecode/ 下载到。 用dmidecode可以显示非常详细的硬件信息转载 2013-02-27 11:02:54 · 1843 阅读 · 0 评论 -
linux主次设备号介绍
http://www.zhiwenweb.cn/Category/Learning/linux-major-minor-dev-number.html1、主设备号与次设备号的功能在Linux内核中,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备号则用来标识具体且唯一的某个设备。比如说在linux的转载 2013-02-27 10:59:10 · 4698 阅读 · 0 评论 -
关于 tun/tap 设备
http://wangcong.org/blog/archives/1679长期以来对tun和tap这对兄弟分不太清,今天下定决心研究了一下代码,总算是搞明白了。首先它们都是从/dev/net/tun里ioctl出来的虚拟设备,一个是通过IFF_TUN,另一个是 IFF_TAP。最好的例子莫过于vpnc里面的代码了。PLAIN TEXTC:转载 2013-02-27 11:05:34 · 1202 阅读 · 0 评论 -
虚拟网卡 TUN/TAP 驱动程序设计原理
http://hi.baidu.com/fiction_junru/item/735b98127518c2051994ec7c简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap驱动程序实现了虚拟转载 2013-02-27 11:13:58 · 1162 阅读 · 0 评论 -
How do I install kernel header files?
http://askubuntu.com/questions/75709/how-do-i-install-kernel-header-filesHow do I install kernel header files?up vote2down votefavorite1i want to write转载 2013-02-26 14:55:58 · 1131 阅读 · 0 评论 -
Programming with GNU Readline
http://web.mit.edu/gnu/doc/html/rlman_2.htmlProgramming with GNU ReadlineThis chapter describes the interface between the GNU Readline Library and other programs. If you are a programmer, and yo转载 2013-02-28 15:08:28 · 1440 阅读 · 0 评论 -
linux网桥浅析
http://hi.baidu.com/_kouu/item/25787d38efec56637c034bd0什么是桥接?简单来说,桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。交换机就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。于是,与交换机相连的若干主机就能够通转载 2013-03-13 13:50:53 · 1214 阅读 · 0 评论 -
linux网络报文接收发送浅析http://hi.baidu.com/_kouu/item/6cf8c62998da170a42634ad0
linux网络报文接收发送浅析http://hi.baidu.com/_kouu/item/6cf8c62998da170a42634ad0对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送转载 2013-03-13 13:59:32 · 1985 阅读 · 0 评论 -
Linux——Shell管理脚本(基础详解--精)
一:Shell的作用及常见种类:Shell是一个特殊的应用程序,他介于操作系统内核与用户之间,负责接受用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行。因此,Shell程序在系统中充当了一个“命令解释器”的角色,eg:微软的cmd.exe也属于Shell程序;在Unix/Linux操作系统中,能够使用的Shell程序有很多种,功能也比微软的“cmd.exe”要强大的多,转载 2013-03-01 12:17:36 · 1278 阅读 · 0 评论 -
USER username (Login failed): Invalid shell: '/bin/false'
Top Level » FtpUSER username (Login failed): Invalid shell: '/bin/false'Last Modified: Jun 1, 2011, 12:12 pmIf you see this error when running proftpd in转载 2013-03-01 12:18:13 · 2182 阅读 · 0 评论 -
配置Shell
http://www.cnblogs.com/qytan36/archive/2010/04/07/1706513.htm为了便于高效工作,我们可以调整一下Shell的配置.许多配置文件支持配置Shell./etc/profile - 为所有用户配置环境信息,每次登录系统的时候执行一次.这个文件一般配置许多环境变量,比如路径,Mailbox位置,历史文件大小. /e转载 2013-03-04 11:04:12 · 856 阅读 · 0 评论 -
Linux Network GSO
http://blog.sina.com.cn/s/blog_57dab0f60100oiw3.html简介:简要介绍了GSO的原理,没有涉及到任何代码,只是原理的介绍。Table of Contents1 TSO2 GSOtent">1 TSOTCP Segmentation Offload 是Linux网络转载 2013-03-19 10:45:54 · 2445 阅读 · 0 评论