您的位置:首页 > 运维架构 > Shell

shell 命令和流程控制

2012-02-10 21:35 357 查看
shell 常用命令语法及功能

echo "zhanqiong":将文字内容打印到屏幕上

ls:文件列表

wc -l file:计算文件行数

wc -w file:计算文件单词数

wc -c filr:计算文件字符数

cp sourcefile destfile:文件拷贝

mv oldname newname:重命名文件或移动文件

rm file:删除文件

grep 'pattern' file:在文件中搜素字符串

cut -b colnum file: cut -b5-9 file.txt 输出每行第五个到第九个字符

cat file.txt

file somefile:得到文件类型

read var:提示用户输入,并将输入值付给变量

sort file.txt:对file.txt文件中的行进行排序

head file.txt:打印文本文件开头几行

tail file.txt:打印文本文件末尾几行

uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq

expr: 进行数学运算Example: add 2 and 3expr 2 "+" 3

basename file: 返回不包含路径的文件名比如: basename /bin/tux 将返回 tux

dirname file: 返回文件所在路径比如:dirname /bin/tux 将返回 /bin

概念: 管道, 重定向和 backtick

管道 (|) 将一个命令的输出作为另外一个命令的输入。

grep "hello" file.txt | wc -l 在file.txt 中搜索包含有”hello”的行并计算其行数。

重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。

> 写入文件并覆盖旧文件

>> 加到文件的尾部,保留旧文件内容。

反短斜线

使用反短斜线可以将一个命令的输出作为另外一个命令的一个命令行参数。

find . -mtime -1 -type f -print

用来查找过去24 小时(-mtime –2 则表示过去48 小时)内修改过的文件。如果您想将

所有查找到的文件打一个包,则可以使用以下脚本:

#!/bin/sh

# The ticks are backticks (`) not normal quotes ('):

tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: