
SHELL
文章平均质量分 68
kf_panda
这个作者很懒,什么都没留下…
展开
-
shell trap
一. trap捕捉到信号之后,可以有三种反应方式: (1)执行一段程序来处理这一信号 (2)接受信号的默认操作 (3)忽视这一信号二. trap对上面三种方式提供了三种基本形式: 第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双 引号中的命令串。 trap 'commands' si原创 2015-05-26 21:11:25 · 431 阅读 · 0 评论 -
shell split
有个文件要处理,因为很大,所以想把它切成若干份,每份N行,以便并行处理。怎么搞呢?查了下强大的shell,果然有现成的工具--split。下面记录下基本用法:split [-bl] file [prefix]参数说明:-b, --bytes=SIZE:对file进行切分,每个小文件大小为SIZE。可以指定单位b,k,m。-l, --lines=NUMBER:对file进原创 2015-09-24 18:29:14 · 861 阅读 · 0 评论 -
脚本检测ssh是否建立信任
今天需要写个脚本,脚本里需要检测和其他多个机器之间是否已经建立了SSH信任。找了些资料,后来用脚本中用类型下面方式实现了。当echo $?返回是0说明信任是建立的,否则是没有。[root@kfpanda config]# ssh -o NumberOfPasswordPrompts=0 -o StrictHostKeyChecking=no 192.168.60.150 "date"原创 2015-10-30 10:31:17 · 1674 阅读 · 0 评论 -
uniq
uniq 命令文字uniq 是LINUX命令用途报告或删除文件中重复的行。语法uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]描述uniq 命令删除文件中的重复行。uniq 命令读取由 InFile 参数转载 2014-10-18 10:16:22 · 518 阅读 · 0 评论 -
TOP
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。原创 2014-10-26 11:37:48 · 533 阅读 · 0 评论 -
lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
lsof命令是什么?可以列出被进程所打开的文件的信息。被打开的文件可以是1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接8.底层的socket字流,网络socket,unix域名socket9.在linux里面,大部分的东西都是被当做文件的…..还有其他很多怎样使用lsof转载 2014-10-15 22:08:32 · 803 阅读 · 0 评论 -
vmstat
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst原创 2016-03-08 11:37:18 · 292 阅读 · 0 评论 -
convmv 字符集转换
语法:convmv [options] FILE(S) ... DIRECTORY(S)主要选项:1、-f ENCODING指定目前文件名的编码,如-f gbk2、-t ENCODING指定将要转换成的编码,如-f utf-83、-r递归转换目录下所有文件名4、--list列出所有支持的编码5、--notest默认是只打印转换后的效果,加这个选项才真原创 2016-03-19 22:18:40 · 1383 阅读 · 0 评论 -
sar
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。sar命令常用格式sar [options] [-A]原创 2016-05-12 22:20:30 · 377 阅读 · 0 评论 -
sed当中使用变量替换以及执行外部命令
今天要用sed对配置文件中的一些配置参数进程替换,遇到了一些小问题,在这里记录下。-- 下面命令没有对变量进程替换[root@slave159 support-files]# install_dir=/var/www/html[root@slave159 support-files]# sed -n '45,48s/^basedir=$/&$install_dir\/mysql\/data原创 2015-11-04 11:15:40 · 1880 阅读 · 0 评论 -
shell echo 显示带颜色字体
格式: echo "/033[字背景颜色;字体颜色m字符串/033[控制码"如果单纯显示字体颜色可以固定控制码位0m。格式: echo "/033[字背景颜色;字体颜色m字符串/033[0m"字背景颜色范围:40 - 49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 字颜色:30 - 3原创 2015-09-23 13:28:17 · 2108 阅读 · 0 评论 -
shell tee
tee:读取标准输入的数据,并将其内容输出成文件。语 法:tee [-ai][--help][--version][文件…] 补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。我们可利用tee把管道导入的数据存成文件,甚至一次保存数份文件。参 数: -a 附加到既有文件的后面,而非覆盖它。如果给予tee指令的文件名称已经存在,默认会覆原创 2015-09-24 10:20:41 · 972 阅读 · 0 评论 -
shell tr
tr 用来从标准输入中通过替换或删除操作进行字符转换。tr 主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。带有最常用选项的t r命令格式为:tr -c -d -s[ "string1_to_translate_from" ] [ "s原创 2015-09-23 13:49:25 · 275 阅读 · 0 评论 -
stty命令的用法全解
UNIX系统的命令很多,但是巧妙使用命令的方法更多。随着经验的积累和观察学习其他用户的实践,我们也可学会解决特殊问题的方法。这里谈谈自己使用UNIX系统中stty命令的一些体会,希望能与你共享。 1.stty(set tty,设置tty)命令用于检查和修改当前注册的终端的通信参数。UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选项。原创 2015-05-27 09:12:36 · 1051 阅读 · 0 评论 -
shell eval
1. eval command-line其中command-line是在终端上键入的一条普通 命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:pipe="|"eval ls $pipe wc -lshell第1次扫描命令行时,它替换出pipe的 值|,接着eval使它再次扫描命令行,这时shell把| 作为管道符号了。如果变量中包含任何需原创 2015-05-27 15:32:48 · 450 阅读 · 0 评论 -
Linux 查看线程
在linux操作系统中可以使用ps -eLf命令来查看线程信息:下面查询Mysql数据库进程下的线程:[root@slave159 ~]# ps -efL|grep mysqld|grep -v grepUID PID PPID LWP C NLWP STIME TTY TIME CMDmysql 3997 3577 3997原创 2015-06-26 09:01:36 · 827 阅读 · 0 评论 -
sudo的使用
一. sudo的特点 sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会导致非法用户攫取root权限。同时,它还要兼顾易用性,让系统管理员能够更有效,更方便地使用它。sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的工作。所以,sudo有以下特点: # 1. sudo能够限制指定用户在指定主机上运行某些命令。 # 2. sudo可以提供日志,忠实地记原创 2015-06-09 16:20:06 · 407 阅读 · 0 评论 -
dd测试磁盘速度
问: 以下几种方式测试磁盘读写速度有什么区别?1、dd bs=1M count=128 if=/dev/zero of=test 2、dd bs=1M count=128 if=/dev/zero of=test; sync 3、dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync4、dd bs=1M count=128原创 2015-07-09 17:56:57 · 719 阅读 · 0 评论 -
测试磁盘读写速度
有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been written转载 2015-07-09 18:28:44 · 809 阅读 · 0 评论 -
shell ss
1 查看链接 [admin@v035114 ~]$ ss State Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB 0 0原创 2015-09-14 14:38:26 · 556 阅读 · 0 评论 -
tar
tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?原创 2015-11-04 15:21:16 · 437 阅读 · 0 评论 -
Sed 命令详解 & 正则表达式
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行原创 2015-10-21 15:03:23 · 44225 阅读 · 1 评论 -
shell 并行执行
{sh a.sh }&{sh b.sh}&{sh c.sh}&waitsh d.shexit这样就可以让 a.sh b.sh c.sh并行执行原创 2015-09-23 17:01:44 · 5772 阅读 · 0 评论 -
shell shift
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。#!/bin/shi=0;until [ $# -eq 0 ]dolet i=i+1;echo "第$i个参数为: $1 参数个数为: $#"shiftdone原创 2016-10-21 15:21:18 · 389 阅读 · 0 评论