Linux
文章平均质量分 53
Rainnnbow
这个作者很懒,什么都没留下…
展开
-
shell编程——if语句
if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式转载 2015-06-17 15:18:18 · 639 阅读 · 0 评论 -
Linux的sleep()和usleep()
1.sleep和usleep都是linux中的程序挂起函数。只是时间的单位不一样。2. sleep的基本单位是s(秒),也可以用m(分)、h(小时)。例:sleep 1 : 挂起1秒sleep 1s : 挂起1秒sleep 1m : 挂起1分钟sleep 2h : 挂起1小时sleep 0.1 : 挂起0.1秒,即100ms3. usleep的单位是微秒(us),即原创 2015-08-07 17:11:27 · 8876 阅读 · 0 评论 -
linux中查看现在使用的shell是ksh还是bash?以及怎样修改?
查看系统支持的shell: cat /etc/shells查看现在使用的shell: 修改默认shell:具体解释清参考:http://blog.chinaunix.net/uid-20722281-id-160012.html另外,修改了系统默认shell之后不会立即生效,之后再次登录系统修改的shell才会生效。原创 2015-07-30 17:06:05 · 21574 阅读 · 1 评论 -
linux shell 判断文件是否存在等符号
-a file exists. -b file exists and is a block special file. -c file exists and is a character special file. -d file exists and is a directory. -e file exists (just the same as -a). -f file e原创 2015-07-30 10:29:14 · 1014 阅读 · 0 评论 -
Shell 整数比较、字符串比较
整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ]转载 2015-07-29 16:07:44 · 2762 阅读 · 0 评论 -
父 shell,子 shell ,export 与 变量传递
当我们在一个 shell 里运行一个脚本程序时,该 shell 就会 fork 出一个新进程,从而启动了另一个命令解释器(由脚本中第一行的 #!/bin/xxx 指定,如 bash shell)来解释运行我们这个脚本。也就是说,这个新进程是一个子 shell,而之前的 shell 是个父 shell 。在我们所运行的脚本里,我们还可以启动新的子 shell 进程,这些子 shell 进程使转载 2015-07-23 17:24:23 · 2529 阅读 · 0 评论 -
shell 参数列表的获取&shell使用的一些总结
最近在修改公司的一些cron,自己也是第一次接触和学习shell。对于一些零散但是常用的知识点,做一点点的总结。拿出一个方法说说吧,方法如下:trans_count_statistics(){ str=$1 echo "str:$str" shift 1 for par in $@; do count_statistics=0 exec 3<$par原创 2015-07-10 17:06:27 · 8009 阅读 · 0 评论 -
shell-----sed命令详解
Table of Contents1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接转载 2015-07-01 12:37:32 · 783 阅读 · 0 评论 -
shell基本语法
转载地址:http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80 我们可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): # !/bin/sh ... 符号#!用来告诉系统执行该脚本的程序,转载 2015-06-30 13:14:53 · 615 阅读 · 0 评论 -
Linux Shell 之 Shell中的函数调用
说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell中函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时出了一个很“自然”的错误,也让我吃了不少的苦头,所以总结一下Shell中函数的调用方法。一、Shell中函数的定义为了方便程序和管理和模块化并减少代码的重复,函数的确是一个好东西。而Shell中函数的定义有两种方法,如下:functi转载 2015-06-16 17:55:10 · 758 阅读 · 0 评论 -
Linux之mailx的使用
mailx是UNIX系统上用来处理邮件的工具,使用它可以发送,读取邮件。下面看看如何使用它来发送邮件。发送格式mailx -s subject user@xxx.com 假设邮件内容存储于msg文件中,那么可以用如下方法:mailx -s "test mail" zdd@163.com 或者cat msg | mailx -s "test mail" z原创 2015-06-16 13:29:55 · 4382 阅读 · 0 评论 -
shell 数据流重定向操作符总结
最近看了鸟哥私房菜关于shell数据流重定向的内容,总结一下。操作符:1.标准输入(stdin):代码为0,符号:2.标准输出(stdout):代码为1,符号:>或者>>3.标准错误输出(stderr):代码为2,符号:2>或者2>>作用:标准输出和标准错误输出可以将内容重定向输出到指定的设备(如打印机)或文件中标准输入可以使用文件或其他输入替换手动输入单箭头和原创 2015-07-24 15:53:36 · 3260 阅读 · 0 评论 -
Linux下文件的mtime/atime/ctime研究
概述在Linux下,对于某一个文件或文件夹时间的描述有三种:文件修改时间mtime,文件访问时间atime,文件状态改变时间ctime。在Linux下无法获取到文件的创建时间,因为根本就没有保存这个时间。 如果文件创建之后没有被修改过内容,那么mtime就是创建时间;如果文件创建之后没有被获取过内容,那么atime就是创建时间;如果文件创建之后没有改变过状态,那么ctime就是创建时间。但是,但原创 2016-03-28 15:54:18 · 2845 阅读 · 0 评论 -
-eq、-ne、-gt、-ge、-lt、-le英文意思
在shell脚本中,使用-eq、-ne、-gt、-ge、-lt、-le进行整数的比较。英文意思分别为:-eq :equal(相等)-ne :not equal(不等) -gt :greater than(大于)-ge:greater than or equal(大于或等于)-lt :less than(小于)-le :less than or equal(小于或等于原创 2015-08-19 09:55:33 · 19541 阅读 · 0 评论 -
bash与ksh数组使用
区别:bash与ksh在数组的使用中,最大的不同在于数组的定义。ksh : declare -a arraynamebash :set -A arrayname其实,数组不用非要定义,在赋值的时候就能知道变量是数组。其他使用:获取个数:${#arrayname[@]}访问所有:${arrayname[@]} 访问某一个:${arrayname[0]}遍历原创 2015-08-19 13:03:45 · 2069 阅读 · 0 评论 -
CentOS一般用户和root用户之间的切换
如果终端提示符显示为“$",表明该用户为普通用户。输入su,回车,然后输入root密码,即可切换到root用户。如果是root用户想切换回普通用户,输入"su 用户名",回车就可以了。原创 2015-06-30 21:20:43 · 6885 阅读 · 0 评论 -
Shell命令:echo 命令详解
http://blog.chinaunix.net/uid-27124799-id-3383327.html# echo命令介绍功能说明:显示文字。语 法:echo [-ne][字符串] / echo [--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。参 数: -n转载 2015-07-29 16:10:34 · 1286 阅读 · 0 评论 -
LInux last命令详解
命令简介: 该命令用来列出目前与过去登录系统的用户相关信息。指令英文原义:show listing of last logged in users 执行权限 :有些需要特殊权限 指令所在路径:/usr/bin/last 执行last指令时,它会读取位于/var/log目录下名称为wtmp的文件,并把该文件记录的登录系统的用户名单全部显原创 2015-07-30 13:25:24 · 6232 阅读 · 0 评论 -
Linux grep命令详解
GREP 是 Global Regular Expression Print 的缩写对于标准输入的每一行,grep执行以下的操作:(1) 把下一输入行复制到模式空间中. 模式空间是只可保存一个文本行的缓冲区.(2) 对模式空间应用正则表达式.(3) 如果有匹配存在,该行从模式空间中被复制到标准输出.grep实用程序对输入的每行重复这三个操作步骤.原创 2015-07-30 14:05:16 · 973 阅读 · 0 评论 -
linux shell bash使用管道|和read结合时问题解决
最近在将ksh转成bash运行的时候出现了问题。代码如下:echo $1 | sed 's/\..*$/''/' | read FILE_NAME当使用ksh执行的时候没有问题,FILE_NAME能获取到正确的值。但当使用bash执行时,FILE_NAME值为空。找了半天也不知道什么原因,最后找到了一种解决方法。代码如下:原创 2015-07-22 10:53:53 · 4647 阅读 · 0 评论 -
linux中Cron定时任务系统命令详解
分类:Linux VPS教程 作者:阿川 发布时间:October 13, 2011有很多同学在购买VPS之后,需要用到计划任务.但是又对计划任务不太了解,所以.今天我们的帮助中心主要是给大家提供一些关于计划任务的Linux教程.cron是一个linux下 的定时执行工具 ,可以在无需人工干预的情况下运行作业。由于Cron 是Linux 的内置 服务,但它不自动起来,可以用以下的方转载 2015-07-23 17:36:18 · 1051 阅读 · 0 评论 -
linux下的清屏命令
Linux下有两个清屏命令:clear这个命令将会刷新屏幕,系统的操作是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会使用这个命令。reset这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,因为是清空全部的终端输入操作信息,所以整个命令过程速度会慢一些,一般不用。原创 2015-11-13 09:59:14 · 2321 阅读 · 0 评论 -
dos2unix批量转换的一种方法
Linux本身提供了dos2unix和unix2dos两个命令来实现Windows和Linux文件的转换。少量文件转换:对于单个或少量的文件转换,可以直接使用命令,如:dos2unix filename1, filename2大量文件转换:当需要转换的文件非常多的时候,使用上述方式书写起来非常麻烦;还有就是当参数过长的时候,dos2unix命令可能会出现参数过长,无法解析的错误原创 2015-10-13 10:38:34 · 7156 阅读 · 0 评论 -
linux中exec和xargs命令的区别和优劣分析
find的exec及ok命令exec命令的格式为: exec command {} \; exec后面跟着的是操作命令,然后跟着{}表示每一个参数,然后空格,然后“\;”。{}之后一定要跟一个空格,exec命令以;作为结束,为了表名;只是一个结束符,使用转义字符\加在;前面。ok命令和exec作用相同,唯一的区别在于ok是exec命令的安全模式,在执行command之前会给出提示。xargs原创 2015-11-12 12:58:02 · 2989 阅读 · 0 评论 -
Linux中查看文本文件内容命令cat/tac/nl/more/less/head/tail/vi总结
概述在Linux系统下,有很多命令可以查看文本文件的内容,如cat/tac/nl/more/less/head/tail等命令,当然还有vi/nano等文本编辑器。在这里,我只介绍其中自己常用的一部分命令和操作。 cat:从第一行开始显示全部的文本内容; tac:从最后一行开始,显示全部分文本内容,与cat相反; nl:显示文本时,可以输出行号; more:按页显示文本内容; less:与原创 2015-12-28 22:30:03 · 24741 阅读 · 0 评论 -
Linux下文件和文件夹操作命令详解
花了两个小时的时间,把文件和文件夹相关的常用命令:创建、删除、移动、复制、查找、重命名等在linux上测试了一把,总结下来。文件夹的这些基本操作是要多注意的,一不小心就达不到你想要的效果。文件夹操作:1. 新建目录mkdir warehouse/config (warehouse目录已经存在时,创建config目录) mkdir -p warehouse/config (warehouse目录不存在原创 2015-12-28 18:24:34 · 3473 阅读 · 0 评论 -
定时任务 Crontab命令 详解
前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是 要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond转载 2015-10-13 10:55:16 · 923 阅读 · 0 评论 -
shell的追踪与调试选项
选项:-n :不执行shell脚本,只检查语法问题。没有问题则没有输出。-v :执行shell脚本前,现将shell脚本的命令输出到屏幕上。输出一段,执行一段。-x :将使用到的所有shell脚本的命令全部显示在屏幕上。例子:shell脚本shellarraydemo.sh:#!/bin/ksh# declare -a arrayvariable # for bash原创 2015-08-19 16:26:35 · 766 阅读 · 0 评论 -
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
http://hi.baidu.com/lolorosa/blog/item/5775a608bd670d33b0351da7.html$# 是传给脚本的参数个数$@ 是传给脚本的所有参数的列表$0 是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅:位置参数:详见ABS(A转载 2016-11-04 09:55:06 · 1272 阅读 · 0 评论