Linux shell
wind19
相互学习,共同进步
展开
-
linux find
Linux文件查找命令find,xargs详述来自:cn摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、find命令的参数;3、find命令选项;4、使用exec或ok来执行shell命令;二、find命令的例子;1、查找当前用户主目录下的所有文件;2、为了在当前目录中文件属主具有读转载 2010-07-27 15:08:00 · 1402 阅读 · 0 评论 -
Linux 用户管理工具介绍
Linux 用户管理工具介绍作者:北南南北赞助:来自:LinuxSir.Org摘要: 本文主要介绍Linux系统的用户和用户组的查询、添加、修改及删除等管理工具;目录索引一、与用户管理相关的配置文件;1、/etc/passwd 和/etc/groups2、超级权限控制 sudo 的配置文件/etc/sudoers ;3、添加用户规转载 2012-03-15 14:00:26 · 803 阅读 · 0 评论 -
rpm安装和卸载
一 安装RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。 1.安装软件:执行rpm-ivh rpm包名,如: #rpm-ivh apache-1.3.6.i386.rpm 2.升级软件:执行rpm-Uvh rpm包名。 3.反安装:执行rpm -erpm包名。 4.查询软件包的详细信息:执行r转载 2012-03-20 17:03:01 · 9357 阅读 · 0 评论 -
shell的特殊字符
点(.)命令 点(.)命令是一个shell内部命令,它可以使用户在当前的shell中执行程序,而不创建子进程。注释# shell脚本的注释符号重定向符> 用法:command > filename,可以将command的输出保存在filename文件中。>> 同 > 类似,但表示追加。通配符? 匹配单转载 2012-04-11 13:57:13 · 842 阅读 · 0 评论 -
shell 中调用另一个shell (fork, exec, source)
FROM : http://mindream.wang.blog.163.com/blog/static/2325122220084624318692/ fork ( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本. 运行的时候开一个sub-s转载 2012-05-27 20:44:34 · 21079 阅读 · 1 评论 -
正则表达式30分钟入门教程
正则表达式30分钟入门教程来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出.一些要说的话:如果你没有正则表达式的基础,请跟着教程“一步步来”。请不要大概地扫两眼就说看不懂——以转载 2012-05-25 14:58:26 · 621 阅读 · 0 评论 -
sysctl命令
个人一般sysctl -p 或sysctl -a比较多使用 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。 命令格式: sysctl [-n] [-e] -w va转载 2012-10-18 14:05:50 · 719 阅读 · 0 评论 -
linux下如何查看进程状态
我们知道所有的进程信息基本都可以在/proc下面找到,但有的时候查看有点麻烦。如果想看进程的基本信息,ps就可以了,但ps查看的时间其实是真正cpu运行的时间,而不是程序启动的时间,如下[root@e conf]# ps -e|grep ps 383 ? 00:00:00 kpsmoused17287 pts/1 00:00:00 ps原创 2012-12-27 11:26:49 · 4531 阅读 · 0 评论 -
sed
s// 它允许我们在规则表达式中定义 区域,然后可以在替换字符串中引用这些特定区域。例如echo "abc def gke fde" |sed 's//(a[a-z]*/) /(d[a-z]*/) /(g[a-z]*/)//2 /1/'返回结果为 def abc fde'/x'(其中,x 是从 1 开始的区域号)来引用每个由圆括号定界的区域,那么在这里,用第二个域替换第一个域,用第一个原创 2011-06-10 17:54:00 · 750 阅读 · 0 评论 -
linux下拷贝文件夹的时候排除其中的一些目录
比如有一个/usr/tmp/ 下面有几个目录 dira, dirb,dirc, 现在要想把 /usr/tmp 拷贝到 /home/xx/ 下面,但又不想要dirc有几种方法可以实现1) 使用rsync --excludecd /usrrsync -avP --exclude=dirc/ tmp /home/xx/注意 dirc/ 后面的 / 一定要,指名是目录,如果原创 2013-05-22 15:41:57 · 20871 阅读 · 0 评论 -
利用shell脚本来监控linux系统的负载与CPU占用情况
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://huangrs.blog.51cto.com/2677571/788379这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序。在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。一、安装转载 2013-06-26 14:55:24 · 1381 阅读 · 0 评论 -
shell编程
export1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出;2、一个shell中的系统环境变量才会被复制到子shell中(用export定义的变量);3、一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中)。3、不用export定义的变量只对该shell有效,对子shell也是无效的。原创 2009-01-04 15:00:00 · 710 阅读 · 0 评论 -
free命令详解
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1 2 3 4转载 2013-06-26 16:17:37 · 1223 阅读 · 0 评论 -
chmod 改变当前目录下面所有文件及文件夹的权限
1 如果是对文件和文件夹权限的修改是一样的,那么可以加-Rchmod -R xxx * 或 chmod -R u+x *(这里的u代表当前用户权限,还有组和其他分别为g,o)2 如果是要对文件和文件夹分别对待,那么可以用find命令查找文件:find . -type -f | xargs -i chmod xxx {}目录:find . -type -d | xargs原创 2012-03-16 10:22:02 · 50013 阅读 · 0 评论 -
linux 配置文件
/etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile/etc/profileThe systemwide initialization file, executed for login shells系统全程的初始化文件,为登录的shell所执行/etc/bashrc定义系统级的别名和函数,为每个新开的shell所执行~/.转载 2008-10-09 20:04:00 · 842 阅读 · 0 评论 -
使scp不用输入密码
<br />有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次<br /><br />都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方<br /><br />式。下面写出我生成密匙对的过程,供大家参考。<br /><br />第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"<br /> [user1@rh user1]$ ssh-keygen -t rsa Gene转载 2010-09-16 11:46:00 · 985 阅读 · 0 评论 -
xargs
man xargs可以看出: xargs从标准输入中读取数据,并以空白和换行符分割每个参数(引号中的空白不作为分割符)。然后执行指定的命令(并把分解后的参数附加到命令后面)。如果没有指定具体的命令,默认使用/bin/echo命令。 如果没有特别指定,xargs会把`_'当作结束标志。 综上所述,xargs不适合用作文本处理,特别是重要的数据处理。 举例说明(供参考):r2007@www r2007 $ cat ait's me!overr2007@www r2007 $ xarg转载 2011-03-23 14:11:00 · 3556 阅读 · 0 评论 -
shell中的特定变量
$# 表示传递到脚本的参数个数<br />$0 就是该bash文件名<br />$1 表示传进来的第一个参数<br />$? 是上一指令的返回值,0表示没有错误,其它值表示有错误$* 所有位置参数的内容:就是调用调用本bash shell的参数。$@ 基本上与上面相同。只不过是“$*” 返回的是一个字符串,字符串中存在多外空格。“$@” 返回多个字符串。<br />$$ 脚本运行的当前进程的ID号<br />$! 后台运行的最后一个进程的ID号<br原创 2011-06-01 11:16:00 · 577 阅读 · 0 评论 -
shell字符串操作
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值 表达式 含义 ${var}变量var的值, 与转载 2011-06-09 10:23:00 · 785 阅读 · 0 评论 -
shell的一些命令
得到最后的修改时间stat -c %y filename原创 2011-06-09 10:24:00 · 564 阅读 · 0 评论 -
shell中要注意的一些问题
=当=用来做赋值时,两边不能有空格当=用来做字符串比较是,两边必须有空格原创 2011-06-27 17:11:00 · 832 阅读 · 0 评论 -
pushd, poped
<br />让切换目录更方便: pushd,popd,dirs,cd -<br /><br />一,为何要使用这几个命令?<br /> 可能大家会有疑问,为何要使用这几个命令,<br /> 难道用cd不就可以切换目录了吗?<br /> 没错,使用cd就可以切换到需要访问的目录,<br /> 但是有时会是一个路径很长,层次很多的目录,进到此目录下后,这时我们不小心运行了 cd命令,<br /> 理所当然,我们回到了自己的home目录,这时如果想回去怎么办?<br /转载 2011-05-03 17:57:00 · 2408 阅读 · 0 评论 -
linux下如何把时间转成秒数,或把秒数转换成标准时间格式
$ dateTue Feb 3 11:29:00 CST 2009--把时间转成秒数$ date +%s1233631748--把秒数转换成标准时间格式(方法1)$ date -d 1970-1-1 0:0:0 GMT + 1233631748 secondsTue Feb 3 11:29:08 CST 2009--把秒数转换成标准时间格式(方法转载 2011-07-01 14:54:00 · 29558 阅读 · 2 评论 -
[linux shell]:实用小技巧--获取文本文档的行数
假设:现在有一个test文件,共有100行 第一种: # awk '{print NR}' test|tail -n1 100 第二种: # awk 'END{print NR}' test 55 第三种: # grep -n "" test|awk -F: '{print '}|tail -n1 100转载 2011-11-28 17:45:22 · 4184 阅读 · 0 评论 -
linux使用dd命令快速生成大文件
dd命令可以轻易实现创建指定大小的文件,如dd if=/dev/zero of=test bs=1M count=1000会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果欲产生超大文件,速度很慢在某种场景下,我们只想让文件系统认为存在一个超大文件在转载 2012-03-14 14:52:07 · 52007 阅读 · 0 评论 -
linux登录用户及操作
1 查看曾经登录的用户more /var/log/secure 或who /var/log/wtmp 或last,这个命令还可以看到是否还在连接中如# who /var/log/wtmp root pts/0 Mar 10 00:25 (10.12.33.129)root :0 Mar 10 00:44r原创 2012-03-15 10:36:50 · 1416 阅读 · 0 评论 -
linux shell下面的快捷方式
ctrl键组合ctrl+a:光标移到行首。ctrl+b:光标左移一个字母ctrl+c:杀死当前进程。ctrl+d:退出当前 Shell。ctrl+e:光标移到行尾。ctrl+h:删除光标前一个字符,同 backspace 键相同。ctrl+k:清除光标后至行尾的内容。ctrl+l:清屏,相当于clear。ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入转载 2013-11-18 10:49:09 · 2508 阅读 · 0 评论