
linux
文章平均质量分 86
ysdaniel
这个作者很懒,什么都没留下…
展开
-
Linux系统管理员都应该熟悉的工具
<br /><br />Linux/unix系统工程师远程管理Linux/unix服务器不是像大家想象中的那样,直接在linux/unix下远程管理其服务器,而是一般都在windows下通过工具来远程管理。我这里推荐的工具是我平时用得最多的,推荐给大家。大家较熟悉的,我轻轻带过;不是太熟练的,我多花些篇幅介绍,让大家先知道它们的优点,然后再试用。<br />作者简介:文章作者抚琴煮酒(Andrew Yu)是经验丰富的Linux/Unix系统工程师,并曾经担任过一段时间的RHCE讲师的工作。<br />Pie转载 2010-12-02 21:07:00 · 1865 阅读 · 0 评论 -
邮件服务器:用脚本自动给客户发信,可以定时
邮件服务器:用脚本自动给客户发信,可以定时。 感谢dominic分享.使用sendmail -t 发送邮件,在邮件服务器上使用该命令,可以直接发邮件给用户,下面使用的脚本简单明了。<br />#!/bin/sh<br />source /etc/profiledirpath="/root/script/maildrumbeating"<br />from="service@yourmail.com"<br />msgdate="`date +"%a, %e %Y %T %z"`"<br />sub=$1转载 2010-12-03 20:18:00 · 1777 阅读 · 0 评论 -
nagios 配置 短信飞信邮件告警
nagios是一款开放的网络及服务器监测平台,nagios有着良好的体系与扩展结构。提供对网络和服务器各种性能的监测和预警功能。目前国内不少同类产品其实都是nagios的衍生二次开发产品。nagios官方站点http://www.nagios.orgnagios平台主要包括两部分nagios服务器以及nagios被监控的客户端组成。 Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能的代码,所有的监控、检测功能都是有插件来完成的。再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以原创 2010-12-02 21:35:00 · 1100 阅读 · 0 评论 -
linux下mail最基本的发信
linux下mail最基本的发信 三种常用格式发信<br /><br /> mail -s test yangfang@fudan.edu.cn #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束<br /><br /> echo “mail content”|mail -s test yangfang@fudan.edu.cn #第二种方法,我用的最多,可能是喜欢管道的缘故吧<br /><br /> mail -s test yangfang@fudan.edu.cn转载 2010-12-03 20:18:00 · 2017 阅读 · 0 评论 -
Linux必学的60个命令(5-网络操作)
<br />Linux必学的60个命令(4-网络操作)<br />因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件,尤其是TCP/IP网络协议的实现尤为成熟。Linux的网络命令比较多,其中一些命令像ping、 ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系统独有的命令,如ifconfig、 finger、mail等。Linux网络操作命令的一个特点是,命令参数选项和功能很多,一个命令往往还可转载 2010-12-03 20:19:00 · 912 阅读 · 0 评论 -
linux shell 学习笔记1
Bash Shell把任何存储在变量中的值,不论该变量是整数变量、浮点变量、字符变量,都视为以字符组成的“字符串”。设定变量值后,该变量值只在当前的Shell环境中有效,例如变量I是在当前Shell中设定的,当另外开启一个新Shell后,I的变量值是空值。这说明,每一个Shell‘环境都会维护一份它们自己的变量空间,彼此互不影响。注意,在设定变量的时候 ,等号的两边不能人空白。错误设定变量:I = 我; //等号两边有空格正确设定变量:I=我;另外,若等号右边的值含有空白, 要用引号括起来。WE=“我 和原创 2011-01-11 16:03:00 · 662 阅读 · 0 评论 -
阻塞 非阻塞 同步 /异步
阻塞就是干不完不准回来, 非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.其次再来解释一下阻塞和非阻塞,这两个概念与程序等待消息(无所谓同步或者异步)时的状态有关同步和异步:上面提到过,同步和异步仅仅是关于所关注的消息如何通知的机制,而不是处理消息的机制.也就是说,同步的情况下,是由处理消息者自己去等待消息是否被触发,而异步的情况下是由触发机制来通知处理消息者,很多人又会问了,异步操作不会是阻塞的吧?已经通知了有消息可以处理了就一定不是阻转载 2011-05-09 15:22:00 · 600 阅读 · 0 评论 -
Linux中使能IP转发
Linux系统缺省并没有打开IP转发功能,要确认IP转发功能的状态,可以查看/proc文件系统,使用下面命令: cat /proc/sys/net/ipv4/ip_forward如果上述文件中的值为0,说明禁止进行IP转发;如果是1,则说明IP转发功能已经打开。要想打开IP转发功原创 2011-07-26 10:08:16 · 1742 阅读 · 0 评论 -
vi/vim使用进阶
转自:http://easwy.com/blog/archives/advanced-vim-skills-catalog/vi/vim使用进阶: 目录Easwy 添加评论 本系列文章,是原来我在优快云的Easwy专栏撰写的”使用VIM开发软件项目”系列。Easwy的博客搬家以原创 2011-07-27 09:32:11 · 817 阅读 · 0 评论 -
用GDB调试程序
用GDB调试程序说明从优快云的网站上找到的GDB使用说明。 原文标题:用GDB调试程序作者:haoel (QQ是:753640,MSN是: haoel@hotmail.com)关键字:gdb 调试 c c++ gun这篇文章非常好,所以转载了下来,作为收藏。topGDB转载 2011-07-29 11:41:37 · 522 阅读 · 0 评论 -
linux c语言 select函数用法
linux c语言 select函数用法Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是转载 2011-07-29 15:28:06 · 759 阅读 · 0 评论 -
ext2格式跟ext3格式区别 inode
inux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对转载 2011-09-19 09:35:09 · 1719 阅读 · 0 评论 -
inux的常用信号量和进程的四种状态
inux的常用信号量和进程的四种状态linux下的所有信号[root@localhost binboot]# kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5)转载 2011-09-25 12:17:03 · 2459 阅读 · 0 评论 -
linux中的信号量详解
linux中的信号量详解原文地址:http://www.diybl.com/course/6_system/linux/Linuxjs/2008627/128768.html Linux支持的信号列表如下。很多信号是与机器的体系结构相关的,首转载 2011-09-28 20:57:43 · 1846 阅读 · 1 评论 -
简明VIM教程
简明VIM教程 转自:http://wang020612.blog.163.com/blog/static/59821429201112574422102/VIM简介我们使用的大多数编辑器,都可以直接在编辑区输入字符,并且能够通过一些转载 2011-10-12 16:24:54 · 1021 阅读 · 0 评论 -
redhat No driver found
你的虚拟机添加的时候出问题了,硬盘没选好接口,就像楼上说的改成ide接口的,具体怎么改,如果你已经添加了请重新删除虚拟硬盘再添加一个,出现ide的时候请选择。在虚拟机里把现在的scsi硬盘删除,然后再添加一个ide硬盘就可以了如果你是在本身机器上安装.需要把硬盘接口设转载 2011-10-14 10:25:44 · 2445 阅读 · 0 评论 -
列出主机系统平均负载
系统平均负载(System Load Averages):某段时间内,等待执行的进程数的平均值。通常估算时间的单位以1分钟、5分钟、15分钟计。系统平均负载值超高,代表系统忙碌的情形越严重。有两个常用的工具,可以展示出系统的平均负载值:w 和 top.系统平均负载(以1、5、原创 2011-10-05 15:03:08 · 1490 阅读 · 0 评论 -
列出占用磁盘空间较多的目录
列出某一目录下,空间用量超过指定大小的子目录。chk_dir_size.sh: 1 #! /bin/bash 2 3 shopt -s -o nounset 4 DIR=${1:?'Please enter the path you want to ch原创 2011-10-05 16:21:02 · 1209 阅读 · 1 评论 -
lsof 介绍2
一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”我总结一下lsof指令的用法:lsof abc.txt 显示开启文件abc.txt的进程lsof -i :22 知道22转载 2011-10-05 18:46:26 · 597 阅读 · 0 评论 -
列出Linux核心信息
列出核心信息:核心名称:uname -s核心所在网络节点名称(即主机名):uname -n核心版本:uname -r核心编译版次:uname -v核心所在主机硬件:uname -m操作系统种类:uname -o核心所有信息:uname -a原创 2011-10-05 13:57:23 · 537 阅读 · 0 评论 -
列出内存使用情况
列出内存及SWAP分区使用情况,用最简单的方法是使用free.可配合-b -k -m参数。 每隔几秒/0.5s 显示一次。free -s 0.5 // Ctrl +_C中断显示。 get_memory.sh:将第6行中^mem 改为原创 2011-10-05 14:19:50 · 521 阅读 · 0 评论 -
lsof 介绍1
这是“你应该知道的Unix和Linux命令”系列的第三篇,在这篇文章中,我会介绍lsof这个工具,如果说netcat是进行网络诊断的瑞士军刀,那么lsof就是Unix调试的瑞士军刀。Lsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的转载 2011-10-05 18:44:32 · 556 阅读 · 0 评论 -
tr命令-优化版-linux命令
本原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为rocrocket。为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅。===[正文开始]tr是translate的简写,亦即翻译,但是遗憾的是,它不能转载 2011-10-18 18:07:06 · 1057 阅读 · 0 评论 -
linux下常用的关机/重启命令shutdown、halt、reboot、init
转自:http://www.51testing.com/?uid-92425-action-viewspace-itemid-15302在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。1. shutdownshutdown命转载 2011-10-22 09:27:40 · 1161 阅读 · 0 评论 -
sed 用法
sed是一个流编辑器,通过多种类型转换来修改流经它的的文本。sed不会改变提供给它的源文件,而是把改变后的结果发送到stdout. sed中每次处理一行。 sed的元字符有 .*[]^${}/+?|() 元字符用法: 除^外,其他符号在[]内如果要匹配自己本身字符要加/,否则是元字符的意义。^在[]内开头表示否定,在[]内的其他地方表示原创 2010-12-01 16:42:00 · 1010 阅读 · 0 评论 -
linux shell 学习笔记6
Bash Shell 启动配置文件登录bash先执行/etc/profile,再调用~/.bash_profile注销bash调用~/.bash_logout执行新shell 先调用/etc/bash.bashrc,再调用~/.bashrc执行script(使用#!/bin/bash)不调用.bash_profile、.bashrc,但会检查BAS原创 2011-01-13 11:44:00 · 725 阅读 · 0 评论 -
linux shell 学习1
Bash Shell把任何存储在变量中的值,不论该变量是整数变量、浮点变量、字符变量,都视为以字符组成的“字符串”。 设定变量值后,该变量值只在当前的Shell环境中有效,例如变量I是在当前Shell中设定的,当另外开启一个新Shell后,I的变量值是空值。这说明,每一个Shell‘环境都会维护一份它们自己的变量空间,彼此互不影响。 注意,在设定变量的时候 ,等号的两边不能人空白。原创 2011-01-11 16:03:00 · 1549 阅读 · 0 评论 -
linux shell 学习笔记 3
$$ 表示当前bash shell 的进程编号echo $$ select 和read 没有设定读取变量名称时,默认的变量名称为REPLY。如 :read> test_word //输入的数值//回车表示输入结束 此时 若执行:echo $REPLY 结果为:test_word SECONDS 表示当前Shell已执行的时间(以秒为单位)echo $SECON原创 2011-01-11 21:54:00 · 819 阅读 · 0 评论 -
linux shell 学习笔记4
设定变量只读属性:readonly命令 用法:readonly 变量名称其它用法:显示目前具有只读属性的变量列表 readonly 或readonly -preadonly -f 函数名称设定该函数式不可修改readonly -a 数组名称 设定该数组只读例如:a[0]=1a[1]=2a[3]=3readonly -a a declare命令用法:declare -r 变量名原创 2011-01-12 12:17:00 · 612 阅读 · 0 评论 -
linux shell 学习笔记5
别名:建立别名:alias 别名=指令 例如:alias ll='ls -l --color=auto' //文件名颜色自动显示注意:等号两边不能有空格;如果等号右边的指令含有空白,需要用单引号包括该指令。 显示目前设定的别名:alias or alias -p别名可以递归定义:alias l2=ll 取消别名:unalias 别名 例如:un原创 2011-01-13 10:28:00 · 754 阅读 · 0 评论 -
Linux下Sed命令的用法2
使用sed命令行格式为: [root@localhost ~]# sed [-nefri] command 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。转载 2011-09-25 12:40:30 · 878 阅读 · 0 评论 -
linux shell 执行多个命令的方法
(1)在每个命令之间用;(分号)隔开。 (2)在每个命令之间用&&隔开。&&表示:若前一个命令执行成功,才会执行下一个。这样,可确保所有的命令执行完毕后,其执行过程都是成功的这种执行方法,经常运用在自动安装的Script中。例如:自动安装Apache及PHP的Script文件:#! /bin/bash# 解压tar xvzf httpd-2.2.tar.gz &&原创 2011-01-10 21:36:00 · 93883 阅读 · 1 评论 -
linux shell 学习笔记2
变量的作用范围,仅在各自的shell环境中才有效。这点很重要。例如:例1 cd.sh内容如下:#! /bin/bash cd /usr/localpwd该script执行完毕后,路径仍不会改变,因为该script是在子shell中执行,执行完成后,子shell也随即结束 ,又回到原父shell的环境中,因此,工作路径不会改变。如何达到cd.sh 此程序的构想呢?原创 2011-01-11 17:01:00 · 872 阅读 · 0 评论 -
IFS分隔符
不得不说shell里面的全局变量都是些恶心的家伙,特别是这家伙----IFS,恶心之极,差点被它忽悠过去了,所以赶快记录下来,以免下次再被忽悠!!!STRING1="111 222 333 444"echo $STRING1echo "$STRING1"这组代码没什么好说的,输出的是:111 222 333 444,它的作用是和下面那段做对比!!STRING2="111 222转载 2011-01-11 17:08:00 · 1792 阅读 · 0 评论 -
Linux awk 2
Linux awk简简单单 awk非常的优秀,运行效率高,而且代码简单,对格式化的文本处理能力超强。基本上grep和sed能干的活awk全部都能干,而且干得更好。先来一个很爽的例子:文件a,统计文件a的第一列中是浮点数的行的浮点数的平均值。用awk来实现只需要一句话就可以搞定(当然,这个东东用python也可以很轻松的实现,只是无论如何都得新建一个文件;别妄想用bash s转载 2011-09-25 12:44:59 · 1101 阅读 · 0 评论 -
linux ping traceroute test
测试字符串的长度是否大于4。下面例子说明既有内部shell test 命令,也有系统test命令。[root@localhost ~]# test -l "hello" -gt 4 && echo "Y"-bash: test: -l: unary operator expected[root@localhost ~]# /usr/bin/test -l "hello" -gt 4 &原创 2011-11-18 15:59:32 · 2573 阅读 · 0 评论 -
DNS域名服务 BIND (下)
查看bind版本 named -v[root@localhost Packages]# named -vBIND 9.7.0-P2-RedHat-9.7.0-5.P2.el6 DNS查询的过程当客户端程序要通过一个主机名称来访问网络中的一台主机时,它首先要得到这个主机名称所对应的IP地址,因为IP数据报中允许放置的是目地主机的IP地址,而不是主机名称。可以从本机的hosts原创 2011-11-20 16:21:10 · 1247 阅读 · 0 评论 -
Shell 脚本专家指南 学习笔记2 数据重定向
cron 任务:10 5 * * * /run/some/script > /dev/null 2 > &1在这个例子中,所有的输出都会被发送到/dev/null中,无论是脚本本身产生的标准输出,还是Shell或者脚本命令产生的错误输出。10 5 * * * /run/some/script 2 > &1 > /dev/null注意,这个例子中,并不能达到禁止所有输出的目的。任务的st原创 2011-11-18 16:55:58 · 898 阅读 · 0 评论 -
Linux下文件及文件夹的ctime atime mtime的含义详解
Linux下文件及文件夹的ctime atime mtime的含义详解看了很多文章 基本上都是转载党的作品 再查阅各方资料并动手试验的基础上简要总结一下首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtime1.文件的容易理解:文件的 Access time,atime 是在读取文件或者执行文件时更改的任何对inode的访问都会使此处转载 2011-09-18 20:25:24 · 1589 阅读 · 0 评论 -
Shell 脚本专家指南 学习笔记1
Shell脚本的错误检测set - 打开某个选项,例如set -x;set + 关闭某个选项,例如set +x;这样就能精确控制调试某一段的代码,在不需要调试的地方关闭选项。1、如果脚本文件中加入了命令set -x ,那么在set命令之后执行的每一条命令以及加在命令行中的任何参数(包括变量和变量的值)都会显示出来。每一行之前都会加上加号(+),提示它是跟踪输出的标识。在子She原创 2011-11-18 15:23:20 · 3004 阅读 · 0 评论