echo 打印(标准输入输出命令)
[root@localhost ~]# echo $HOSTNAME-----$引用变量
localhost
[root@localhost ~]# echo "$HOSTNAME"----“”弱引用符(可以解释特殊含义的字符)
localhost
[root@localhost ~]# echo '$HOSTNAME'-----‘’强引用符(不解释特殊含义的字符)
$HOSTNAME
[root@localhost ~]# echo helloworld
helloworld[root@localhost ~]# echo 当前主机时间`date`-----``命令替换
当前主机时间Wed Mar 5 10:25:07 PM CST 2025
[root@localhost ~]# echo 当前主机时间$(date)----$()命令替换
当前主机时间Wed Mar 5 10:26:22 PM CST 2025
linux中文件的描述符 0标准输入 1标准输出(正确输出) 2错误输出
eg:
[root@localhost ~]# haha 2>file1 将haha的错误结果输出到file1中
haha &> file1 &表示1和2 把haha正确或者错误输出写入到file1文件中
> 文件重定向符(将程序的内容输出重定向到指定文件---将内容写入文件,并覆盖)
>>追加重定向
<输入重定向符
<<终止结束符
eg:
用cat进行输入,直到输入 . 结束,然后再将结果重定向到file1中
| 管道符
前一个命令的输出结果按照字符流的形式通过管道连接后一个命令进行处理
|tee T型管道
横向输出将前一个命令的标准输出作为后面文件的标准输入
纵向输出将前一个命令的标准输出直接打印
cut 剪切命令
-c 字符
-d 分割字符
-f 分割字段
eg:
文件的行进行处理
sort 排序
默认是从第一个字符进行比较
-r 降序排序(第一个字符)
-n 根据数值
-u 去重
eg:
默认是从第一个字符进行比较
uniq 去重
重复行必须相邻
-c 重复统计
-d 显示重复的行
-D 显示重复的所有行
wc 文本统计
统计指定文件的行,单词数,字节数
-l 统计行数
-w 统计单词数
-m 统计字符数
-c 统计字节数
eg:
tr 字符替换
-c 反选定
-t 等长字符替换
-d 删除
-s 将多个连续出现的字符替换成单个字符
grep 文本过滤
-o 只把关键字打印到终端
-i 关键字忽略大小写
-v 把没有关键字的行显示