Linux
文章平均质量分 60
slimina
这个作者很懒,什么都没留下…
展开
-
使用shell通过微信公众号发送模板消息
如下通过shell脚本实现,通过微信公众号发送模板消息到个人微信号。1.配置微信公众号由于没有认证的公众号,只能通过自己申请的个人订阅号(可以自行申请),并到开发者工具中开通公众平台测试帐号实现该功能。原创 2017-05-05 23:10:51 · 7325 阅读 · 11 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2015-03-09 21:52:08 · 573 阅读 · 0 评论 -
shell 实现并发操作
下面我们来模拟使用shell实现并发操作,有2个工作如下脚本所示..原创 2015-02-26 20:06:40 · 1142 阅读 · 0 评论 -
构建C1000K的服务器
著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高.现在, 该是考虑 C1000K, 也就是百万连接的问题的时候了. 像 Twitter, weibo, Facebook 这些网站, 它们转载 2015-02-26 20:13:48 · 1867 阅读 · 0 评论 -
Linux下" >/dev/null 2>&1 "相关知识说明
在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者google一下相关的知识。 0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr)command >/dev/null 2>&1 & == command 1转载 2015-02-09 18:49:59 · 984 阅读 · 0 评论 -
Linux mail命令发送邮件
linux mail 命令参数:使用mail发邮件时,必须先将sendmail服务启动。mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人姓名 < 要发送的邮件内容原创 2014-03-27 13:29:59 · 1453 阅读 · 0 评论 -
linux shell 监控web服务
在启动监控前,先安装sendmail通过发送邮件来实现告警通知。为了能达到及时提醒的作用,我们采用移动139邮箱,接到邮件手机短信实时提醒。原创 2015-02-08 01:18:34 · 1941 阅读 · 0 评论 -
linux关闭进程的方法
终止一个进程或终止一个正在运行的程序,一般是通过kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。原创 2015-02-07 23:38:18 · 1737 阅读 · 0 评论 -
搭建内部时间同步服务器(NTP)
NTP(Network Time Protocol 网络时间协议)是一个用于同步计算机时钟的网络协议。它可以使计算机与其他服务器或时钟源进行时间同步,进行高精度的时间校正。简而言之,NTP就是使一台或多台服务器(客户端)与时间服务器(服务端)之间进行时间同步(即客户端与服务端的时间同步),以保证时间的统一性。原创 2015-02-08 20:52:44 · 10210 阅读 · 0 评论 -
Linux下TCP/IP内核参数优化
/proc/sys/net目录所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数:参数(路径+文件)描述默认值优化值/proc/sys/net/core/rmem_d转载 2015-02-07 21:41:58 · 1200 阅读 · 0 评论 -
linux vi(vim)常用命令汇总
前言首先介绍一下 vim vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有 vi 有各种变种, 在不同的机器上常用不同的变种软件 其中 vim 比较好用也用得比较广泛 vim 是 Vi IMproved 的缩写, 表示更好的 vi 本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很大帮助,尤其是做开发的人员,能快速的提高开转载 2015-03-11 21:18:27 · 1166 阅读 · 0 评论 -
Linux/Unix笔记本
Linux介绍 Linux入门——个人感想 Google怎么用linux初入Linux Windows XP硬盘安装Ubuntu 12.04双系统图文详解 实例讲解虚拟机3种网络模式(桥接、nat、Host-only) 在线求助 man page文件,目录,权限 所有者,群组,其他人 文件的属性 Linux目录规范和含义 改变文件属转载 2015-03-11 22:12:36 · 932 阅读 · 0 评论 -
更换本地的yum源为阿里云提供的镜像
更换本地的yum源为阿里云提供的yum镜像,地址为:http://mirrors.aliyun.com/原创 2016-05-13 22:49:05 · 5701 阅读 · 0 评论 -
nginx非root用户安装
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。安装开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。Centos:使用root用户登录安装 pcre 、zlib和opensslyum instal原创 2014-01-02 10:51:08 · 10988 阅读 · 3 评论 -
Linux NFS文件系统
NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。原创 2015-05-26 20:04:24 · 1356 阅读 · 0 评论 -
Linux Rsync 远程文件同步
Rsync(remote synchronize)是一款开源的Linux/Unix远程数据同步工具,可以通过网络快速同步多台服务器主机之间的文件与目录。原创 2015-05-26 20:06:48 · 1487 阅读 · 0 评论 -
Linux chkconfig命令详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。原创 2015-04-24 09:08:56 · 663 阅读 · 0 评论 -
linux getopts命令行参数处理
getopts 的设计目标是在循环中运行,每次执行循环,getopts 就检查下一个命令行参数,并判断它是否合法。即检查参数是否以 - 开头,后面跟一个包含在 options 中的字母。如果是,就把匹配的选项字母存在指定的变量 variable 中,并返回退出状态0;如果 - 后面的字母没有包含在 options 中,就在 variable 中存入一个 ?,并返回退出状态0;如果命令行中已经没有参数,或者下一个参数不以 - 开头,就返回不为0的退出状态。原创 2015-04-24 09:11:21 · 908 阅读 · 0 评论 -
CentOS 163镜像使用帮助
收录架构i386x86_64SRPMS收录版本所有版本更新时间每4小时更新一次使用说明首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载对应版本repo文转载 2015-04-05 11:08:03 · 878 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump普通情况转载 2015-03-11 22:08:32 · 1033 阅读 · 0 评论 -
linux shell(/usr/bin/expect)实现自动输入密码登录,并执行命令
Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。原创 2015-03-10 20:56:14 · 4995 阅读 · 0 评论 -
/usr/bin/expect介绍
Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。原创 2015-03-10 20:54:05 · 18432 阅读 · 0 评论 -
linux mutt+msmtp工具发送邮件
mutt,它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在linux命令行模式下收发邮件附件。官网:http://www.mutt.org。msmtp是一款专门负责邮件发送的客户端软件,基于GPL发布。支持TLS/SSL、DNS模式、IPv6、服务器端认证、多用户等特性。该软件和mpop是姊妹软件。原创 2015-02-08 11:32:33 · 2164 阅读 · 0 评论 -
配置iptables实现端口转发
拓扑图:192.168.1.100想通过192.168.1.1的22000端口来访问10.0.0.100的22端口。# 打开路由转发功能echo 1 > /proc/sys/net/ipv4/ip_forward# 配置FORWARD链iptables -P FORWARD DROPiptables -A FORWARD -d 10.0.0.100/8 -p tcp转载 2015-02-08 17:12:44 · 2150 阅读 · 0 评论 -
Linux 一个网卡添加多个IP
在Linux系统下面,第一块网卡就叫eth0,第二块网卡就叫eth1,这里我们给第一块网卡设置多个IP,也即添加多个子网卡,如eth0:0、eth1:1这种网络接口,LINUX最多可以支持255个IP子网卡。原创 2015-02-08 15:43:59 · 19413 阅读 · 1 评论 -
Linux三大共享文件的方法
1. Samba Samba 用于Linux 和windows之间的共享,ubuntu里面默认没有安装samba 在安装好samba之后,就用开始配置samba服务: Samba服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主机的对应关系写在/etc/samba /lmhosts文件中。转载 2014-03-14 09:12:50 · 1424 阅读 · 0 评论 -
linux关闭防火墙
(1) 重启后永久性生效:开启:chkconfig iptables on关闭:chkconfig iptables off(2) 即时生效,重启后失效:开启:service iptables start关闭:service iptables stop需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。转载 2014-03-01 12:25:30 · 841 阅读 · 0 评论 -
linux ssh无密码登录,远程执行脚本文件
1. 机器登录机器A:192.168.100.204被登录机器B:192.168.100.208确保防火墙处于关闭状态。2.配置无密码登录在主机A的某用户下执行$ ssh-keygen -t rsa然后一直按回车键在~/.ssh/目录下生一对公钥和私钥id_rsa id_rsa.pub把公钥id_rsa.pub拷贝到远程登录机B上原创 2014-01-16 16:44:11 · 1670 阅读 · 0 评论 -
shell脚本执行返回的状态码
Linux下一条命令或一个进程执行完成会返回一个一个状态码。0 === 成功执行非0 === 执行过程中出现异常或非正常退出在Shell脚本中 最后执行的一条命令将决定整个shell脚本的状态. 此外 shell的内部命令exit也可以随时终止shell脚本的执行,返回Shell脚本的状态码当shell脚本执行结束前 的最后一个命令是不带参数的exit ,转载 2014-01-02 10:58:46 · 2812 阅读 · 0 评论 -
linux如何禁止添加用户,删除用户
可以设置不可更改位 chattr +i /etc/passwd chattr +i /etc/shadow chattr +i /etc/group chattr +i /etc/gshadow 反之 -i可以设置不可更改位chattr +i /etc/passwdchattr +i /etc/shadowchattr +i /etc/gro原创 2014-01-02 10:56:42 · 1567 阅读 · 0 评论 -
Too many open files问题分析
运行在Linux系统上的Java程序可能会出现”Too many open files”的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景。程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的name、location、access authority等相关信息,这样的一个实体被称为file entry。“open files tab转载 2014-01-02 11:00:31 · 4273 阅读 · 0 评论 -
Linux给用户添加sudo权限
linux下面运行sudo命令,会提示类似:xxxis not in the sudoers file. This incident will be reported.这里,xxx是用户名称,然后导致无法执行sudo命令,这时候,如下解决:进入超级用户模式。也就是输入”su -”,系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)添加文转载 2014-01-02 10:53:17 · 1207 阅读 · 0 评论 -
linux Crontab 使用
cron用法说明cron的用法老是记不住,索性写下来备忘。下文内容大部分是根据《Cron Help Guide》翻译而来,有些部分是自己加上的。全文如下:cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。服务的启动和停止cron服务是linu转载 2013-12-30 17:55:14 · 846 阅读 · 0 评论 -
Shell不需要输入用户密码FTP上传文件
#!/bin/shftp -n#ftp服务器open 192.168.10.110#ftp用户 密码user test test#二进制binary#Ftp 目录cd /root/test#本地文件目录lcd /home/test/scriptprompt#上传文件put test.txt test111.txtbyeEOF原创 2013-12-30 18:32:45 · 3342 阅读 · 0 评论 -
Linux/shell下算字符串或文件的MD5值
所要用到的命令就是 md5summan一下md5sum命令,得到md5sum命令的用法:md5sum [OPTION]… [FILE]…1、计算指定文件的MD5值(如a.rmvb)md5sum a.rmvb输出结果类似如下:8dab209d0b7c7fb1afb071f0855a8c37 a.rmvb即计算出的md5值加上文件名测试了一下,发现这命令算一2G多的电影转载 2013-12-30 19:50:23 · 10106 阅读 · 0 评论 -
常用的主机监控Shell脚本
1、查看主机网卡流量#!/bin/bash #!/bin/bash #network #Mike.Xu while : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut转载 2014-03-21 09:27:29 · 651 阅读 · 0 评论 -
通过rsync+inotify实现数据的实时备份
1、rsync的优点和不足1.1、rsync的优点与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如,对文件服务器数据的定期备份,对本地磁盘定期进行数据镜像等。1.2、rsync的不足随着对数据安全性和可靠性要求的提高,rsync在高端业务系统中逐渐暴露出不足。首转载 2014-03-21 09:08:30 · 661 阅读 · 0 评论 -
Linux route 使用
route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永转载 2015-02-08 16:53:27 · 692 阅读 · 0 评论 -
linux sendEmail工具发送邮件
sendEmail 是一个邮件代理传输程序,当sendmail程序得到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的服务器,这是通过DNS服务实现的。例如一封邮件的目标地址是test@163.com,那么sendmail首先确定这个地址是用户名(test)+机器名(163.com)的格式,然后,通过查询DNS来确定需要把信件投递给某个服务器原创 2015-02-08 01:44:21 · 3117 阅读 · 0 评论 -
查看linux系统启动时间
linux系统启动时间存储在/proc/uptime中原创 2015-02-07 23:25:16 · 914 阅读 · 0 评论