随笔分类 -  Linux/Unix

摘要:多网卡的7种bond模式原理 Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一条 阅读全文
posted @ 2014-03-20 12:13 dkcndk 阅读(134496) 评论(0) 推荐(7) 编辑
摘要:vfs_cache_pressure:该文件表示内核回收用于directory和inode cache内存的倾向;缺省值100表示内核将根据pagecache和swapcache,把directory和inode cache保持在一个合理的百分比;降低该值低于100,将导致内核倾向于保留directory和inode cache;增加该值超过100,将导致内核倾向于回收directory和inode cache。缺省设置:100min_free_kbytes:该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。缺省设置:724(512M物理内存)改变命令:sysctl -w v 阅读全文
posted @ 2013-01-10 12:42 dkcndk 阅读(9237) 评论(0) 推荐(0) 编辑
摘要:在配置有多个网络接口的设备时我们会犯难,eth0、eth1、……到底是那个接口?今天为大家介绍一个小工具,ethtool,他可以帮助你解决这个问题。我使用的机器是Fedora Linux 系统,打开终端,输入ethtool --help 显示帮助信息,下面我就简要介绍一下最常用的两个功能。功能1ethtool DEVNAME 查看相应设备名称对应的设备信息使用方法如下:ethtool eth3回车后显示如下图所示的信息。显示了eth3 的接口类型,连接模式,速率等等信息,方便你找到相应的网卡。(如果是网线Supported ports 就是TP,如果是光纤则显示Fiber)功能2ethtool 阅读全文
posted @ 2012-12-18 18:35 dkcndk 阅读(21711) 评论(0) 推荐(1) 编辑
摘要:1.wiresharkwireshark安装 #yum install wireshark wireshark-gnomewireshark使用#wireshark2.tcpdumptcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] http://anheng.com.cn/news/24/586.html (1). tcpdump的... 阅读全文
posted @ 2012-09-19 18:47 dkcndk 阅读(2072) 评论(0) 推荐(0) 编辑
摘要:yum groupinstall "X Window System" //安装Xorgyum groupinstall "Desktop" //安装GNOMEyum groupinstall "Chinese Support" //安装中文支持安装好后启动桌面环境startx切换各启动级ctrl+alt+[f1-f7]当各个启动级已经运行时直接init [1-6] 阅读全文
posted @ 2012-09-19 13:35 dkcndk 阅读(1434) 评论(0) 推荐(0) 编辑
摘要:登录很慢,登录上去后速度正常,这种情况主要有两种可能的原因:1. DNS反向解析的问题OpenSSH在用户登录的时候会验证IP,它根据用户的IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法。如果客户机的IP没有域名,或者DNS服务器很慢或不通,那么登录就会很花时间。 解决办法:只需修改/etc/ssh/sshd_config,设置UseDNS为no即可:sed -i "s/#UseDNS yes/UseDNS no/" /etc/ssh/sshd_config2. gssapi的问题用ssh -v user@server 可以看到登录时 阅读全文
posted @ 2012-07-31 18:18 dkcndk 阅读(779) 评论(0) 推荐(0) 编辑
摘要:1.umount, 老是提示:device is busy, 服务又不能停止的。 可以用"umount -fl"解决!2.mount的基本用法是?格式:mount [-参数] [设备名称] [挂载点]其中常用的参数有:-a 安装在/etc/fstab文件中类出的所有文件系统。-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。-n 不把安装记录在/etc/mtab 文件中。-r 讲文件系统安装为只读。-v 详细显示安装信息。-w 将文件系统安装为可写,为命令默认情况。-t <文件系统类型> 指定设备的文件系统类型,常见的有:ext2 linu 阅读全文
posted @ 2012-07-18 12:47 dkcndk 阅读(56715) 评论(0) 推荐(0) 编辑
摘要:假设本机为client,远程机器为server。举例:从已登录的Client(192.168.1.1)复制目录/usr/a到Server(192.168.1.2)的/usr目录下,命令如下:scp -r /usr/a root@192.168.1.2:/usr回车之后等待片刻,提示输入Server的密码,输入正确密码之后,开始复制目录a下的所有文件到Server中。如果只是复制一个文件,则去掉-r参数,如:scp /usr/a/index.html root@192.168.1.2:/use/a/你会发现使用命令操作,是一种非常方便、快捷的方式。但是,如果想不输入密码,则需要在两台机器之间建立 阅读全文
posted @ 2012-06-22 12:22 dkcndk 阅读(5372) 评论(0) 推荐(0) 编辑
摘要:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack 阅读全文
posted @ 2012-06-22 10:37 dkcndk 阅读(6677) 评论(0) 推荐(1) 编辑
摘要:#!/bin/bash # chkconfig : 35 99 05 # description: Test chkconfig # file: /etc/init.d/foo env > /tmp/ENVLOG 35 : 就是哪种runlevel下启动 99:在rc3.d和rc5.d下产生S99foo (越小优先权越高)05: 在rc0.d,rc1.d,rc2.d,rc4.d,rc6.d下产生K05f00 (越小优先权越高)S:代表Start K:代表Kill init运行级别及指令 一、什么是INIT: init是Linux系统操作中不可缺少的程序之一。 所谓的init进程,它是一. 阅读全文
posted @ 2012-05-15 17:08 dkcndk 阅读(13461) 评论(1) 推荐(2) 编辑
摘要:http://pkgs.repoforge.org/dstat/下载相应 CPU 类型的版本:http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadwget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/downloadunzip nmon_x86_12a.zipArchive: nmon_x86_12a.zip inflating: nmon_x86_rhel45 inflating: nmon_x86_rhel52 inflating: nmon 阅读全文
posted @ 2012-03-29 10:34 dkcndk 阅读(2473) 评论(0) 推荐(0) 编辑
摘要:xrdp 阅读全文
posted @ 2012-03-28 09:24 dkcndk 阅读(2953) 评论(0) 推荐(0) 编辑
摘要:ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。同时,它支持硬资源和软资源的限制。先查看LINUX默认的文件描述符:# ulimit -n1024用命令来增大文件描述符,# ulimit -HSn 65536# vim /etc/profile 或者: vim /root/.bash_profile ulimit -HSn 65536# 阅读全文
posted @ 2012-03-27 15:15 dkcndk 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:理解 Proc 文件系统from:http://linux.chinaunix.net/doc/2004-10-05/16.shtml目录:/proc --- 一个虚拟文件系统加载 proc 文件系统察看 /proc 的文件得到有用的系统/内核信息有关运行中的进程的信息通过 /proc 与内核交互结论参考文献摘要:Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、 改变内核设置的机制。尽管在各种硬件平台上的 Linux 系统的 /proc 文件系统的 基本概念都是相同的,但本文只讨论基于 intel x86 架构的 Linux /proc 文件系 统。____ 阅读全文
posted @ 2012-03-27 10:32 dkcndk 阅读(864) 评论(0) 推荐(0) 编辑
摘要:from:http://apps.hi.baidu.com/share/detail/30042616【整理】如何取消Linux下,vi中显示的^M符号【背景知识】^M 是ascii中的'\r', 回车符,是16进制的0x0D,8进制的015,十进制的13。对于换行这个动作,unix下一般只有一个0x0A表示换行,windows下一般都是0x0D和0x0A两个字符。另外:^L 是ascii 0x0C '\f', 换页控制符。而对于Linux 的vi,有些版本,比如我当前开发板里面的vi,是用busybox编译出来的,不能识别windows下面编辑的,带0x0D的 阅读全文
posted @ 2012-02-03 15:35 dkcndk 阅读(30536) 评论(1) 推荐(1) 编辑
摘要:======CentOS网络接口配置文件ifcfg-eth详解======文件 /etc/sysconfig/network-scripts/ifcfg-eth0在/etc/sysconfig/network-script在这个目录下面,存放的是网络接口(网卡)的脚本文件(控制文件),ifcfg-eth0是默认的第一个网络接口,如果机器中有多网络接口,那么名字就将依此类推ifcfg-eth1,ifcfg-eth2,ifcfg-eth3......(这里面的文件是相当重要的,涉及到网络能否正常工作)。====设定形式:设定值=值====设定项目项目如下: *DEVICE 接口名(设备,网卡) * 阅读全文
posted @ 2011-12-28 16:34 dkcndk 阅读(32404) 评论(0) 推荐(0) 编辑
摘要:Red Hat Enterprise Linux 5 - 使用链路聚合模式的绑定网络接口无法使用给定的 DHCP 地址问题定义网络接口以便将 bond0 用作示例,并使用 ifcfg-bond0 配置文件,如下所示:DEVICE=bond0 BOOTPROTO=dhcp TYPE=Bonding ONBOOT=yes USERCTL=no BONDING_OPTS="miimon=100mode=4lacp_rate=1xmit_hash_policy=1" 已将两个以太网设备配置为属于该绑定集,该网络交换机被设置为使用链路聚合 (lacp),但在启动过程中,控制台上显示该 阅读全文
posted @ 2011-12-23 18:04 dkcndk 阅读(5137) 评论(0) 推荐(0) 编辑
摘要:Linux文件预读算法磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的一个主要瓶颈。预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要优化手段之一。本文作者是中国科学技术大学自动化系的博士生,他在1998年开始学习Linux,为了优化服务器的性能,他开始尝试改进Linux kernel,并最终重写了内核的文件预读部分,这些改进被收录到Linux Kernel 2.6.23及其后续版本中。从寄存器、L1/L2高速缓存、内存、闪存,到磁盘/光盘/磁带/存储网络,计算机的各级存储器硬件组成了一个金字塔结构。越是底层存储容量越大。然而访问速度也 阅读全文
posted @ 2011-11-10 16:36 dkcndk 阅读(3733) 评论(1) 推荐(0) 编辑
摘要:在命令行调用设备的ioctl函数。在Linux系统中,似乎对设备的直接操作只有ioctl函数了。他接受的参数不是太多,而且都是一一对应的。blockdev - 从命令行调用区块设备控制程序blockdev [options] commands devicesblockdev 工具允许从命令行调用区块设备控制程序。–setro 设置设备为只读–getro 读取设备是否为只读(成功为1,0则为可读写)–setrw 设置设别为可读写–getss 打印设备的扇区大小,通常是512–getsize 打印设别的容量,按照一个扇区512个字节计算–setra N 设置预读扇区(512字节)为N个.Set r 阅读全文
posted @ 2011-11-10 14:39 dkcndk 阅读(1454) 评论(0) 推荐(0) 编辑
摘要:CentOS修改主机名(hostname)需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常。首先切换到root用户。/etc/sysconfig/network用任一款你喜爱的编辑器打开该文件,里面有一行 HOSTNAME=localhost.localdomain (如果是默认的话),修改 localhost.localdomain 为你的主机名。/etc/hosts打开该文件,会有一行 127.0.0.1 localhost.localdomain localhost 。其中 127.0.0.1 是本地环路地址, 阅读全文
posted @ 2011-11-02 15:34 dkcndk 阅读(53919) 评论(0) 推荐(0) 编辑