LINUX
文章平均质量分 61
senlin1202
这个作者很懒,什么都没留下…
展开
-
SSH Config 使用
SSH(Secure Shell)是什么?是一项创建在应用层和传输层基础上的安全协议,为计算机上的 Shell(壳层)提供安全的传输和使用环境。也是专为远程登录会话和其他网络服务提供安全性的协议。它能够有效防止远程管理过程中的信息泄露问题。通过 SSH 可以对所有传输的数据进行加密,也能够防止 DNS 欺骗和 IP 欺骗。具体生成 SSH Key 方式请参考:Github ssh key生成,免密登录服务器方法。这里以id_ecdsa(私钥) 和id_ecdsa.pub(公钥) 为例。本篇文章主..转载 2021-12-22 11:05:40 · 17746 阅读 · 0 评论 -
awk BEGIN、END 很明白也很明了
使用awk统计在Linux下进行文本处理,没什么比sed/AWK更强大了。于是乎直接想到了用awk将报告中的”PASS”,”FAIL”数目统计一下即可。代码示例如下: 12345 PASS数目:grep -o ".*tests executed in" reportName | awk 'BEGIN{sum=0}{if($1 ~ /PASS/)sum+=$2}END{print sum}'FAIL数目:grep -o ".*tests execut转载 2021-06-19 14:38:03 · 5026 阅读 · 1 评论 -
定时任务不执行问题(debian服务器)
之前大都用linux,突然上手debian发现一些之前不大熟悉的问题再次做下记录:场景:需要安装每天定时执行一次配置定时任务,发现自己定时任务安装天配置怎么都不执行,分钟到时能执行排除了定时任务本身未启动问题debian的定时任务的启动日志需要单独开启,默认是没有的,开启后也买发现任何问题偶尔看了下服务器时间,当时就晕了,debian的服务器时间默认用的时区非我们的东8区1 安装时间同步apt-get install ntpdate2 进行时间同步ntpdate cn....原创 2020-08-26 15:38:48 · 1653 阅读 · 0 评论 -
运维利器-ClusterShell集群管理操作
在运维实战中,如果有若干台数据库服务器,想对这些服务器进行同等动作,比如查看它们当前的即时负载情况,查看它们的主机名,分发文件等等,这个时候该怎么办?一个个登陆服务器去操作,太傻帽了!写个shell去执行,浪费时间~~这种情况下,如果集群数量不多的话,选择一个轻量级的集群管理软件就显得非常有必要了。ClusterShell就是这样一种小的集群管理工具,原理是利用ssh,可以说是Linux系统下...转载 2020-04-08 15:45:36 · 1070 阅读 · 0 评论 -
Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Se...转载 2020-04-08 14:28:53 · 201 阅读 · 0 评论 -
Linux服务器负载暴增和故障排查完全指南(转载)
类别 监控命令 描述 备注 内存瓶颈 free 查看内存使用 vmstat 3(间隔时间) 100(监控次数) 查看swap in/out详细定位是否存在性能瓶颈 推荐使用 sar -r 3 和free命令类似,查看内存的使用情况,但是不包含swap的情况 cpu瓶颈 top -H ...转载 2020-03-12 16:47:30 · 446 阅读 · 0 评论 -
iptables NAT 实现centos内网机器访问外网
环境:A 一台带外网和内网的机器,B 另一台只有内网,默认不能上网。两台机器都是centos系统A 带外网机器的 假设 外网ip为 13.21.20.10, 内网ip为 192.168.0.100B 内网机器的内网ip为 192.168.0.101设置步骤:1. A 在带外网的机器上设置iptables:iptables -t nat -A POSTROUTING -s 19...原创 2019-12-16 11:44:07 · 1673 阅读 · 0 评论 -
shell编程中条件表达式的使用
shell编程中条件表达式的使用if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi转载 2015-12-04 11:48:00 · 603 阅读 · 0 评论 -
Linux 服务器 网站及数…
准备工作:需要提前在VPS安装好lftp,lftp功能上比较强大,CentOS直接执行:yum installlftp,Debian执行:apt-get installlftp 。需要在VPS上创建/home/backup/ 目录,在FTP上创建backup目录。如果VPS上数据库不多的话使用Godaddy的免费空间就可以(10GB空间,300GB流量),只要注册个域名就免费送。原创 2016-03-04 09:50:14 · 273 阅读 · 0 评论 -
Linux 下SSH常用命令
目录操作:rm -rf mydirmkdir dirnamecd mydircd -cd ..cd ~mv tools toolln -s tool baccp -a tool /home/vpser/www文件操作:rmgo.tar findmt.cgi df–h 解压缩:tar xvfwordpress.ta原创 2016-03-04 09:50:17 · 496 阅读 · 0 评论 -
Web服务器性能/压力测试工具http_l…
一、http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz原创 2016-03-04 09:50:22 · 471 阅读 · 0 评论 -
查询系统负载信息 Linux 命令详解
linuxuptime命令主要用于获取主机运行时间和查询linux系统负载等信息。uptime命令过去只显示系统运行多久。现在,可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。uptime命令用法十分简单:直接输入 # uptime 即可。 输入样例: 18原创 2016-03-04 09:51:20 · 316 阅读 · 0 评论 -
增强 SSH 安全性的 7 条技巧
在绝大部分的 Linux 服务器上都使用 OpenSSH 作为 SSH server,所以这篇文章只针对OpenSSH。其实这些技巧都是很基础的,但如果你能好好使用它们的话,一定程度上确实可以有效提升 SSH的安全性.#以下配置项都是在 /etc/ssh/sshd_config 文件中修改。1. 禁止 root 登录 PermitRootLoginno原创 2016-03-04 09:51:22 · 255 阅读 · 0 评论 -
配置SSH终端服务RSA验证方式示例
配置SSH终端服务RSA验证方式示例应用环境用户通过不安全的网络环境远程登录到路由器时,安全外壳SSH(SecureShell)特性可以提供安全的信息保障和强大的认证功能,以保护路由器不受诸如IP地址欺诈、明文密码截取等攻击。RSA(Revest-Shamir-AdlemanAlgorithm)验证方式,根据非对称加密体系的加密原则,通过生成公钥和私钥,实现密钥的安全交换,最终实现安原创 2016-03-04 09:51:33 · 6546 阅读 · 1 评论 -
CentOS VSFTP采用RPM包安装方式
CentOS VSFTP更新了很多版本更新,我本人认为CentOSVSFTP里很好使的文件系统,在此向大家推荐。如今技术不断更新,各种使用文件都已经淘汰。我认为还是有很不错的如CentOSVSFTP值得大家来运用。1.此次为了测试了解一下,CentOS VSFTP,采用RPM包安装方式首先rpm -qa | grep CentOS VSFTP查看有无安装,若没有,则要安装,我采用的是y原创 2016-03-04 09:51:35 · 3025 阅读 · 0 评论 -
CentOS 更换软件源
网上看了一篇,地址是:http://www.codecto.com/2012/04/centos-change-software-source/很不错,就摘了下来,起码以后系统内核升级就不会怎么发愁了,yum update就OK了CentOS 是全世界最流行的 Linux 发行版之一,我在我的 VPS 上一直使用。最近因为想搞搞Python,所以在本地用虚拟机装了一个带 GNOME GU原创 2016-03-04 09:53:32 · 417 阅读 · 0 评论 -
linux下的文件和目录权限!
linux下的文件和目录权限! 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个文件时,系统会自动地赋予文原创 2016-03-04 09:54:31 · 346 阅读 · 0 评论 -
nginx的valid_referers指令防盗链
一、基本内容理解:利用valid_referers指令防盗链:HTTPReferer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理,例如防止未经允许的网站盗链图片、文件等。因此HTTPReferer头信息是可以通过程序来伪装生成的,所以通过Referer信息防盗链并非100%可靠原创 2016-03-04 09:56:05 · 6955 阅读 · 0 评论 -
Nginx Location配置总结(loca…
语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static//aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别为区分大原创 2016-03-04 09:56:12 · 783 阅读 · 0 评论 -
浅谈Linux的内存管理机制
一 物理内存和虚拟内存 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存原创 2016-03-04 09:56:17 · 396 阅读 · 0 评论 -
linux 下 进程和线程的…
1、进程与线程进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程由几个线程组成(拥有很多相对独立的执行流的用户程序共享应用程序的大部分数据结构),线程与同属一个进程的其他的线程共享进程所拥原创 2016-03-04 09:56:20 · 249 阅读 · 0 评论 -
进程之间有8种通信方式
本文内容来自百度结果.1无名管道( pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。3 有名管道 (named pipe):有名管道也是半双工的通信方式,但是它允许无亲原创 2016-03-04 09:56:23 · 378 阅读 · 0 评论 -
统计每个ip的访问量--linux--acces…
1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。原创 2016-03-04 09:57:12 · 3051 阅读 · 0 评论 -
PHPFastCGI进程管理器PHP-FPM详解
PHP-FPM是一个PHPFastCGI进程管理器,是只用于PHP的。 PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。 现在我们可以在最新的PHP5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-F原创 2016-03-04 09:57:27 · 1531 阅读 · 0 评论 -
nginx的 CPU参数worker_proce…
worker_processesworker_processes指明了nginx要开启的进程数,据官方说法,一般开一个就够了,多开几个,可以减少机器io带来的影响。一般为当前机器总cpu核心数的1到2倍。如,我的机器为双核,那么开4个足够了。1worker_processes 4;worker_cpu_affinity先看一个例子:原创 2016-03-04 09:57:29 · 445 阅读 · 0 评论 -
zookeeper使用和原理探究(一)
zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。 zookeeper安装和使用zookeeper的安装基本上可以按照 http://hadoop.apache.org/zookeeper/docs/curr原创 2016-03-04 09:57:55 · 284 阅读 · 0 评论 -
nginx/windows: nginx多虚拟…
1.nginx.conf内容如下:worker_processes 2;error_log /host/nginx/logs/error.log crit;pid /host/nginx/logs/nginx.pid;events { useepoll; worker_connections 64;}http {原创 2016-03-04 09:58:18 · 285 阅读 · 0 评论 -
linux下svn客户端安装及环境配置
一、svn客户端安装及环境配置.果所在的linux机器上没有安装svn客户端,则首先安装svn客户端:1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz22. 使用tar xvfj subversion-1.4.3.tar.bz2 tarxvfj subversion-deps-1.4.3.tar.bz2解压这两原创 2016-03-04 09:58:31 · 824 阅读 · 0 评论 -
解决linux启动时无法进入命令行问…
在做服务自启动,费了功夫,查到相关信息,确实不容易,做下记录:由于自己在VM-CentOS装了Redis自启动服务,服务启动后,出现界面如下而后呢,无法进入命令窗口了有人会说,你可以通过命令终端进行连接呀说的是,但是我的上网环境变了,所以也就无法进行连接,也就无法操作系统更改IP地址怎么解决呢?方法如下:1、如果网络地址已经设置并且ssh已经安装货telnet可原创 2016-03-04 09:58:44 · 5387 阅读 · 1 评论 -
Linux系统手动安装rzsz 软件包
定制安装的linux可能没有把rzsz包安装到系统,这对用securecrt这样的windows工具传输文件特别不方便。为了使用这个方便的法门,可以手动安装之。1、下载软件 rzsz-3.34.tar.gz。登录linux,用命令wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下载。2、解压 tar zxvf rzsz-3.原创 2016-03-04 09:59:14 · 328 阅读 · 0 评论 -
时间戳linux Makefile &…
1、linux时间戳的实际意义 时间戳的概念可以从日常信封的邮戳概念上理解。邮戳的收到信件的时间,而时间戳就是文件的修改时间。 假设当前目录下有framwords文件或文件夹,如执行statframeworks,即可看到当前目录下framworks文件的时间戳,其中包括存取时间(Access)、修改时间(Modify)、文件节点修改时间(Change):File:原创 2016-03-04 09:59:30 · 508 阅读 · 0 评论 -
Linux中find常见用法示例
·find path -option [ -print] [-exec -ok command] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的s原创 2016-03-04 09:59:32 · 292 阅读 · 0 评论 -
openssh and X11 forwarding
一般客户端通过ssh获得可视化的窗口,可以在ssh命令后面加上选项-X或-Y,但是并不是所有的主机都支持可视化,需要在主机上修改/etc/ssh/sshd_config文件:X11Forwarding yes若不想影响到所有的用户,也可以对某个用户设置,修改$HOME/.ssh/config文件Host remotehostForwardX11 yes但在CentOS6.2系原创 2016-03-04 09:59:48 · 1326 阅读 · 0 评论 -
php利用syslog函数分布式将log集中…
使用php的syslog函数,调用本地的syslog服务,然后从本地syslog发送到中央syslog服务器进行分析整理,配置如下首先我们先写一个php的测试文件\define_syslog_variables();openlog(“TextLog”, LOG_PID, LOG_LOCAL0);$data = date(“Y/m/d H:i:s”);syslog(LOG_D原创 2016-03-04 09:59:50 · 1305 阅读 · 0 评论 -
自动调整linux系统时间和时区与Int…
调整linux系统时间和时区与Internet时间同步一、修改时区:# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime修改为中国的东八区# vi /etc/sysconfig/clockZONE="Asia/Shanghai"UTC=falseARC=false二、配置新的时间日期设定:# date -s 2008/0原创 2016-03-04 09:59:53 · 569 阅读 · 0 评论 -
安装rsyslog
WEB服务器多的时候检查日志是一件痛苦的事情,用 perl脚本登录到服务器上grep一些错误信息两次之后就觉得是纯体力活,想办法偷懒。准备弄一台统一的日志服务器,将登录认证,系统日志等全部发送到这台日志服务器上,可以做监控分析,也能即时获取最新日志。系统自带的 syslogd 能实现远程日志服务,只要在 /etc/syslogconfig/syslog 文件中SYSLOGD_OPTIO原创 2016-03-04 09:59:55 · 633 阅读 · 0 评论 -
CentOS 6.5下利用Rsyslog+Log…
一、简介LogAnalyzer是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案。原创 2016-03-04 09:59:58 · 864 阅读 · 0 评论 -
用Syslog 记录UNIX和Windows…
在比较大规模的网络应用或者对安全有一定要求的应用中,通常需要对系统的日志进行记录分类并审核,默认情况下,每个系统会在本地硬盘上记录自己的日志,这样虽然也能有日志记录,但是有很多缺点:首先是管理不便,当服务器数量比较多的时候,登陆每台服务器去管理分析日志会十分不便,其次是安全问题,一旦有入侵者登陆系统,他可以轻松的删除所有日志,系统安全分析人员不能得到任何入侵信息。因此,在网络中安排一台专用的日原创 2016-03-04 10:00:00 · 363 阅读 · 0 评论 -
SVN UUID 变更导致提交更新错误
操作TortoiseSVN时,报如下错误: CommandUpdate Repository UUID '62b86956-73d9-2945-ba87-0546d71898f9' doesn'tmatch expected UUID '6aed1349-fe9f-9245-a4a0-02dba53eb2d0' Finished!原创 2016-03-04 10:00:07 · 709 阅读 · 0 评论 -
Linux中/usr与/var目录详解 (转)
转自 http://it.greenblogs.org/archives/2008/20113.shtml /usr文件系统 /usr文件系统经常很大,因为所有程序安装在这里. /usr 里的所有文件一般来自Linuxdistribution;本地安装的程序和其他东西在/usr/local下.这样可能在升级新版系统或新distribution时无须重新安装全部程序. /usr原创 2016-03-04 10:00:22 · 409 阅读 · 0 评论