shell 命令和流程控制

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`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值