find 命令是强大且灵活的命令,用于查找文件和目录。
find [路径] [选项] [条件]
在指定目录查找所有名字包含jpg的文件和文件夹
grep 文本搜索工具,它能使用正则表达式搜索文本,用于过滤/搜索的特定字符。
grep [选项] '模式' [文件...]
从文件中搜索包含字符串 “” 的所有行,并将这些行输出到终端。
gunzip不能解压zip文件,用于解压.gz文件
安装unzip
unzip可以解压zip文件,head可以指定显示文件的前n行
使用管道符|过滤grep查找的内容,发现grep瞬间就扫描了整本小说,速度非常快
| 用于连接多个命令的输出和输入。
> 用于将命令的输出写入文件,覆盖原有内容。
> > 在原内容上追加内容
### 数值比较符号
-eq: 等于
例子: if [ "$a" -eq "$b" ]; then ...
-ne: 不等于
例子: if [ "$a" -ne "$b" ]; then ...
-lt: 小于
例子: if [ "$a" -lt "$b" ]; then ...
-le: 小于或等于
例子: if [ "$a" -le "$b" ]; then ...
-gt: 大于
例子: if [ "$a" -gt "$b" ]; then ...
-ge: 大于或等于
例子: if [ "$a" -ge "$b" ]; then ...
### 字符串比较符号
=: 等于
例子: if [ "$str1" = "$str2" ]; then ...
!=: 不等于
例子: if [ "$str1" != "$str2" ]; then ...
<: 小于(按字典序)
例子: if [[ "$str1" < "$str2" ]]; then ...
>: 大于(按字典序)
例子: if [[ "$str1" > "$str2" ]]; then ...
-z: 字符串为空
例子: if [ -z "$str" ]; then ...
-n: 字符串非空
例子: if [ -n "$str" ]; then ...
## 文件比较符号
-e: 文件存在
例子: if [ -e "$file" ]; then ...
-f: 常规文件
例子: if [ -f "$file" ]; then ...
-d: 目录
例子: if [ -d "$dir" ]; then ...
-r: 可读
例子: if [ -r "$file" ]; then ...
-w: 可写
例子: if [ -w "$file" ]; then ...
-x: 可执行
例子: if [ -x "$file" ]; then ...