标签归档:Shell

日志分析常用命令

一些较为入门级的操作,这里不做介绍,例如cp、mv、rm、mkdir、touch、ls、tar等操作.

1、查看文件的内容cat

cat命令是一个显示文本文件内容的便捷工具,如果一个日志的文件较小,可以直接使用cat命令将其内容打印出来,进行查看。如果一个日志的文件较大,请不要这样操作,打开一个过大的文件,可能会占用过多的系统资源,从而影响系统对外的服务。

继续阅读

>/dev/null 2>&1的含义

shell中可能经常能看到:>/dev/null 2>&1 ,命令的结果可以通过%>的形式来定义输出

  • >/dev/null 代表空设备文件
  • > 代表重定向到哪里,例如:echo “123” > /home/123.txt
  • 1 表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于”1>/dev/null”
  • 2 表示stderr标准错误
  • & 表示等同于的意思,2>&1,表示2的输出重定向等同于1

继续阅读

crontab命令详解

linux系统中由 cron (crond) 这个系统服务来控制,循环运行的例行性计划任务。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。

继续阅读

shell中` ` $( ) ${ } $(( )) [ ]的区别

一、反引号` `和$( )

在所有的unix系统中,反引号` ` 和 $( )等同,用于取结果或输出,

举例说明:

# 输出 /var/www/html/sns/index.php的文件类型
# echo `file /var/www/html/sns/index.php` 
# echo $(file /var/www/html/sns/index.php)
# 将过去24小时(-mtime –2则表示过去48小时)内修改过的文件tar在一起
# tar -zcf lastmod.tar.gz `find ./ -mtime -1 -type f -print`

继续阅读

shell 中的流程控制语句

一、条件判断

格式:

if [ 条件判断式一 ]; then
     	当条件判断式一成立时,可以进行的命令工作内容;
elif [ 条件判断式二 ]; then
     	当条件判断式二成立时,可以进行的命令工作内容;
else
     	当条件判断式一与二均不成立时,可以进行的命令工作内容;
fi

继续阅读

shell 中比较运算符的使用方法

一、关于 test 的使用

1.关于某个文档的『文档类型』判断,如 test -e filename 表示存在否
-e 该『文档』是否存在?(常用)
-f 该『文档』是否存在且为文件(file)?(常用)
-d 该『文档』是否存在且为目录(directory)?(常用)
-b 该『文档』是否存在且为一个 block device 装置?
-c 该『文档』是否存在且为一个 character device 装置?
-S 该『文档』是否存在且为一个 Socket 文件?
-p 该『文档』是否存在且为一个 FIFO (pipe) 文件?
-L 该『文档』是否存在且为一个连结文档?

继续阅读

shell 中的运算符

一、变量判断 & 内容替换

在php中,使用isset来判断变量是否存在,那在shell中是如何做的呢?

变量配置方式 str 没有申明 str 为空字符串 str 已申明非空字符串
var=${str-expr} var=expr var= var=$str
var=${str:-expr} var=expr var=expr var=$str
var=${str+expr} var= var=expr var=expr
var=${str:+expr} var= var= var=expr
var=${str=expr} str=expr
var=expr
str 不变
var=
str 不变
var=$str
var=${str:=expr} str=expr
var=expr
str=expr
var=expr
str 不变
var=$str
var=${str?expr} expr 输出至 stderr var= var=$str
var=${str:?expr} expr 输出至 stderr expr 输出至 stderr var=$str

没见过这么难看的运算符…

继续阅读

shell实用命令(二)

5、read

#read [-pt] variable
选项参数:
-p :后面可以接提示字符!
-t :后面可以接等待的『秒数!』

示例:
# read -p "Please keyin your name: " -t 30 named
# echo $named //检查输出

继续阅读

shell实用命令(一)

1、type

# type [-tpa] name
选项参数:
    :不加任何选项参数时,type 会显示出 name 是外部命令,还是 bash 内部命令(系统命令)
-t  :当加入 -t 参数时,type 会將 name 以下面这些字眼表示它的含义:
      file    :表示为外部命令;
      alias   :表示该命令为命令別名所设置的名称;
      builtin :表示该命令为 bash 內建的命令功能(系统命令);
-p  :如果后面接的 name 为外部命令时,才会显示完整的文档名称(路径);
-a  :将所有含 name 的命令都列出來,包含 alias
 继续阅读