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`