Linux
文章平均质量分 83
wisgood
这个作者很懒,什么都没留下…
展开
-
37条常用Linux Shell命令组合
序号任务命令组合1删除0字节文件find . -type f -size 0 -exec rm -rf {} \;find . type f -size 0 -delete2查看进程,按内存从大到小排列ps -e -o “%C : %p : %z : %a”|sort -k5 -nr3按cp转载 2013-12-24 16:11:19 · 693 阅读 · 0 评论 -
linux expect, spawn用法小记
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: ############################################## #!/usr/bin/expect set timeout 30 spawn ss转载 2014-05-04 20:57:24 · 5280 阅读 · 0 评论 -
批量部署ssh认证
我想,当搭建hadoop集群的时候大家都会碰到一个问题,手动配置ssh双向认证,当集群规模很小时候还能忍受,但是假如配置几十台乃至上百台节点的时候难道也要手动配置吗? 所以推荐用脚本来批量解决这个问题,网络上有不少相关解答,但都不太好用,在此从新记录下。 1,安装所需要的rpm包,tcl-8.4.13-3.ML5.x86_64.rpm,expect-5.43.0原创 2014-05-04 22:22:33 · 1091 阅读 · 0 评论 -
Linux命令之:(冒号)
用途说明我们知道,在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助页中说它除了参数扩展和重定向之外不产生任何作用。 man : 写道: [argum原创 2014-03-24 21:35:58 · 13306 阅读 · 0 评论 -
Linux 添加服务详解
软件安装成服务过程详解:service httpd restart由三部分组成service(服务)、httpd(程序名)、restart(相关命令)少一不可service: 是系统已经定义可的。无需更改。默认会查找/etc/init.d/* httpd: 程序名这个是已经确定的。restart: 相关命令,如start 这个是控制程序走向。原创 2014-05-08 17:55:28 · 1194 阅读 · 0 评论 -
linux下mysql默认安装目录和常用命令
MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。 下面就介绍一下这几个目录。 1、数据库目录 /var/lib/mysql/ 2、配置文件 /usr/sha转载 2014-05-08 17:41:44 · 827 阅读 · 0 评论 -
Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--inst原创 2014-04-11 19:50:38 · 595 阅读 · 0 评论 -
linux redhat 6 安装中文支持
yum install "@Chinese Support" cat /etc/sysconfig/i18n原创 2014-07-24 12:33:46 · 4798 阅读 · 0 评论 -
top命令详解
top命令行参数-b 批处理模式(batch mode),可输出到管道、文件。默认情况下-b会一直输出,可以用-nN指定输出次数。-n N 限制输出次数。-d N 刷新时间间隔。-p PID 监控指定进程。-H -p PID 监控指定进程和进行内线程信息。进入top界面后的操作原创 2014-08-31 13:49:44 · 7077 阅读 · 0 评论 -
Linux自动下发送HTML格式并带附件的邮件
引:进入BEIDOU组的第一个项目就是实现一个统计报表自动发送邮件的应用,利用Shell脚本来做,期间回顾了awk,sed等文本过滤工具,crontab计划任务,还学会了在Linux下发送HTML邮件附带MS WORD/EXCEL/PPT格式附件的方法,在春节前圆满的完成了任务也算是可以踏踏实实过年了,活虽然小但毕竟可以算作一个小Milestone 遇到问题:统计转载 2014-03-18 15:55:54 · 5104 阅读 · 0 评论 -
awk 数组排序多种实现方法
由于awk数组,是关联数组。for…in循环输出时候,默认打印出来是无序数组。 [chengmo@localhost ~]$ awk 'BEGIN{info = "this is a test";split(info,tA," ");for(k in tA){print k,tA[k];}}'4 test1 this2 is3 a 如果需要按照顺转载 2014-02-19 19:02:58 · 884 阅读 · 0 评论 -
awk 之 asort 与 asorti 数组排序区别及演示
两者排序区别:asort 是对数组的值进行排序,并且会丢掉原先键值;asorti是对数组的下标进行排序。数据文件:12 3478 9023 451. awk是关联数组。for…in循环输出时候,默认打印出来是无序数组。[root@zhenjiang ~]# awk '{a[$1]=$2}END{for(i in a转载 2014-02-19 18:24:56 · 1418 阅读 · 0 评论 -
Linux 下常用的 19 条命令
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li转载 2013-12-24 16:09:43 · 844 阅读 · 0 评论 -
详细介绍Linux重定向的使用
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。 Linux默认输入是键盘,输出是显示器。你可以用重定向来改变这些设置。比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘ STDIN转载 2013-12-23 13:44:52 · 862 阅读 · 0 评论 -
linux cp命令
cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[root@linux ~]# cp [options] source1 source2 source3 .... directory参数:-a :相当于 -pdr 的意思;-d :若来源文件为连结文件的属性(link fil转载 2014-02-07 11:06:43 · 1044 阅读 · 0 评论 -
Linux dirname、basename 指令
一、dirname指令1、功能:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)2、用法:dirname filename例如下面几个例子(1)# dirname /etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts(2)# dirname /转载 2014-02-08 10:14:36 · 1045 阅读 · 0 评论 -
shell字符串的截取
shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.expr $a : ‘\(.\\).*’ 5.echo $a|dd bs=1 cou转载 2014-02-08 10:23:56 · 1079 阅读 · 0 评论 -
SHELL下date命令的用法
date命令如何获得上星期的日期?#date -d “-1 week” “+%Y%m%d %A”举一反三:date命令获得前天,昨天,明天,后天,上个月,下个月的日期date -d “-2 day” “+%Y%m%d %A” 或 date –date=”2 days ago” “+%Y%m%d %A”date -d “-1 day” “+%Y%m%d %A” 或 d转载 2014-02-08 10:33:43 · 1075 阅读 · 0 评论 -
父 shell,子 shell ,export 与 变量传递
当我们在一个 shell 里运行一个脚本程序时,该 shell 就会 fork 出一个新进程,从而启动了另一个命令解释器(由脚本中第一行的 #!/bin/xxx 指定,如 bash shell)来解释运行我们这个脚本。也就是说,这个新进程是一个子 shell,而之前的 shell 是个父 shell 。在我们所运行的脚本里,我们还可以启动新的子 shell 进程,这些子 shell 进转载 2014-02-10 15:50:02 · 3557 阅读 · 0 评论 -
空格替换
文本文件f中空格替换为,a空格空格空格b 替换成a,b1,cat f|tr -s ' '|tr ' ' ','2,vi f :%s/[ ]\{1,\}/,/g3,cat f | tr -s " " | sed 's/ /,/g' >outfile原创 2014-02-24 11:31:51 · 678 阅读 · 0 评论 -
Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--inst转载 2014-10-26 10:28:22 · 683 阅读 · 0 评论 -
Linux cpuinfo 详解
在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢?经过查看,我的开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz记录一下,判断的过程和知识。 判断依据:1.具有相同core id的转载 2014-11-29 13:13:51 · 2295 阅读 · 0 评论 -
psshhttp://blog.csdn.net/kumu_linux/article/details/8562320
转自:http://blog.csdn.net/kumu_linux/article/details/8562320== 简介 ==pssh是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问。项目地址:https://code.google.com/转载 2014-12-01 20:08:16 · 738 阅读 · 0 评论 -
RHEL 6 上安装 yum 以及 epel源的使用方法
这几天在虚拟机上安装了 rhel 6.3 ,准确版本信息是:[root@Chaos ~]# uname -aLinux Chaos 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux众所周知,如果linux没有在红帽网络上注册,肯定无法下转载 2015-04-28 10:03:42 · 5655 阅读 · 0 评论 -
在 CentOS 和 RHEL 上安装 Puppet 服务器和客户端
当手中有相当多的机器需要管理的时候,自动化处理冗余又无聊的任务对系统管理员来说就很重要了。很多管理员习惯了自己写脚本模拟复杂软件之间的调度。不幸的是,脚本会过时,脚本的作者会离职,如果不花费巨大精力来维护这些脚本的话,它们早晚会一点儿用也没有。如果能有一个系统,任何人都可以使用、安装工具,不论其受雇于何人,那真是太期待了。目前已有几种系统可以解决这类需求,这篇教程将介绍其中之一——Puppet——转载 2015-05-12 18:51:54 · 606 阅读 · 0 评论 -
Linux 批量建立信任关系,实现ssh无密码登陆的脚本
Linux 批量建立信任关系,实现ssh无密码登陆的脚本原创 2015-07-10 15:56:07 · 4154 阅读 · 0 评论 -
/etc/security/limits.conf 控制文件描述符,进程数,栈大小等
linux下安装Oracle 一般都会修改/etc/security/limits.conf这个文件,但是这里面的具体含义未必每个人都会,刚开始我也不是很清除,只知道要修改,每次安装按照文档配置就可以了。今天看到一般文章的介绍,特记录一下,加深一下理解。 linux limits.conf 配置 limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable A转载 2015-11-17 09:25:26 · 8809 阅读 · 0 评论 -
通过 ulimit 改善系统性能
本文介绍了 ulimit 内键指令的主要功能以及用于改善系统性能的 ulimit 使用方法。通过这篇文章,读者不仅可以了解 ulimit 所起的作用,并且可以学会如何更好地通过 ulimit 限制资源的使用来改善系统性能。4 评论孙 翎, 软件工程师, WSO2 Inc叶 光昶, 软件工程师, EMC潘 宁河, 软件工程师, EMC200转载 2016-07-27 10:32:34 · 525 阅读 · 0 评论 -
交互式SHELL和非交互式SHELL、登录SHELL和非登录SHELL的区别
曾经写过“交互式shell和非交互式shell、登录shell和非登录shell的区别”,但那时理解相对更浅一些,现在多了一点认识,把这篇文章稍微完善一下吧。交互式shell和非交互式shell、登录shell和非登录shell的区别。首先,这是两个不同的维度来划分的,一个是是否交互式,另一个是是否登录。交互式shell和非交互式shell(interactive shell转载 2016-07-27 11:05:57 · 11982 阅读 · 0 评论 -
Linux下调整/tmp目录大小
Linux下调整/tmp目录大小原创 2017-08-23 10:28:10 · 47692 阅读 · 1 评论 -
SHELL 处理处理字符串的小结
shell中处理字符串小结:假定在shell中有这么一个字符串:x="abcd"一、求字符串的长度方法一通过 expr 命令 加length参数 expr length $x,会打印出44方法二 (推荐用这种。原因?你懂得……)echo ${#x}4方法三expr "$x" : ".*"4二、查找字串注意:返回转载 2015-01-04 20:51:15 · 1341 阅读 · 0 评论 -
Linux中expr命令
expr 命令用途求表达式变量的值。语法expr Expression描述expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标准输出。您必须对 Expression 参数应用以下规则: 用空格隔开每个项。 用 / (反斜杠) 放在 shell 特定的字符原创 2015-01-04 20:46:06 · 813 阅读 · 0 评论 -
用 RPM 打包软件,第 2 部分
在不具备 root 权限的情况下构建、给软件打补丁和分发 RPMRPM 是一种广泛用于发布 Linux 软件的工具; 用户可以轻松地安装用 RPM 打包的产品。在本文(该系列文章的第 2 篇)中,Dan 说明了在不具备 root 权限的情况下如何对软件进行打包,在不做更改的情况下如何处理不在 Linux 上构建的软件,以及如何分发您的工作结果。0 评论:转载 2015-01-07 19:28:49 · 860 阅读 · 0 评论 -
用 RPM 打包软件,第 1 部分
在 Red Hat Linux 7.1 上使用 RPMRPM 是广泛使用的用于交付 Linux 软件的工具,用户可以轻松的安装用 RPM 打包的产品。在本文中(系列文章的第 1 篇),IBM 软件工程师 Dan Poirier 向您演示如何在 Red Hat Linux 7.1 系统上用 RPM 打包简单软件。1 评论:Dan Poirier (转载 2015-01-07 19:28:14 · 921 阅读 · 0 评论 -
RPM原理详解-spec文件
RPM原理详解-spec文件 随着RedHat Linux的风靡全球,其软件包管理工具及格式RPM也得到推广。基于RPM源代码开放、安装卸载简单、升级维护方便及查询功能强大的特点,越来越多的开发者喜欢采用RPM格式来发布自己的软件包。RPM包里面都包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的。制作RPM软件包并不是一件复杂的工作,其中的关键在于转载 2015-01-13 16:57:47 · 21608 阅读 · 0 评论 -
rpm SPEC常用路径以及宏变量
Valid RPM MacrosHere are the definitions for some common specfile macros as they are defined on Fedora Core 11 (rpm-4.7.0-1.fc11). For definitions of more macros, examine the output of "rpm --show转载 2015-01-13 20:02:30 · 4421 阅读 · 0 评论 -
自己制作rpm软件包(2)
上一篇日志写到,为什么要制作rpm包,以及如何使用.src.rpm文件生成rpm包。最后部分还看到.src.rpm的内容,实际上就是由.tar.gz源码、补丁软件和.spec脚本组成的。由此知道,使用.spec生成rpm包是比较简单的,因为.src.rpm通常都是由软件开发者或者第三方的专业制作人根据源码调试好的,所以,只要处理好平台兼容性和相关的版本,不会遇到太大的问题。 但我觉得单纯明转载 2015-01-13 17:25:36 · 1094 阅读 · 1 评论 -
自己制作rpm软件包(1)
我们都知道,在目前的Linux环境下,要安装新软件,通常有两种方式:一是使用源码安装;二是使用rpm软件包。使用源码安装可以让用户了解编译过程,及定制一些模块,和修改编译参数,但其工作量通常都很大,而且要求用户有足够的计算机知识。而rpm软件包方式则相对来说比较简单,也易于管理和升级。所以,当前Linux发行版的前十中,有八个都是使用基于二进制软件包方式的(deb和rpm格式可以互转)。同样的,红转载 2015-01-13 17:25:29 · 1693 阅读 · 0 评论 -
linux shell中的管道执行
linux shell中管道发挥的作用是文件描述符重定向,例如 prog1 | prog2 | prog3,管道会将prog1的标准输出重定向为prog2的标准输入,将prog2的标准输出重定向为prog3的标准输入,prog1的标准输入和 prog3的标准输出并没有改变。比如命令"ps -ef | grep -w "nginx""将ps命令的标准输出内容作为grep的输入,两个命令的组合的只输出转载 2015-01-04 20:52:46 · 2192 阅读 · 0 评论 -
rpm-build安装以及打包
1,查找rpm-build,并安装1)yum 安装yum list |grep rpm-build 查找合适的rpm-build包yum install -y rpm-build.x86_64 2)非yum 安装 如果没有yum源,可以先将rpm-build.rpm 下载到本地,下载rpm-build的时候,需要安装和操作系统版本一致的。否则会提示错原创 2015-01-21 23:54:44 · 26887 阅读 · 1 评论