在线运行调试工具:https://c.runoob.com/compile/18

相关概念

标准流

在计算机领域,流是用来描述数据传输的概念,如同水流一样,有最开始的源头和最下游的出水口。

在执行Linux命令时,会建立三个标准流(standard stream),依次为标准输入(stdin)、标准输出(stdout)、标准错误(stderr)。所有Linux命令都提供每个标准流的一端,另一端可能连接到终端(Terminal)、管道(pipe)、文件或者其他命令。

通常情况下标准输入对应键盘,标准输出和标准错误对应终端屏幕(常见的日志信息)。但我们也可以做重定向,常见的将标准输出重定向到文件,或者重定向到管道。

重定向到文件
这时候终端屏幕不再输出Hello world,而直接写入文件种。

echo "Hello" > app.log
echo "world" >> app.log #>>表示以追加的方式重定向

重定向到管道
管道原意是比较形象的概念,它的特征在于可连接性,在这里管道的意思是一个命令的输出作为另一个命令的输入。

curl -XGET "http://elasticsearch:9200/_cat/indices" | awk -F" " '{print $3}' | sort | uniq

常用命令

echo

字符串输出

echo 'Hello World!'

打印模板字符串

str="Hello"
echo "$str World"

输出定向到文件,可以把日志保存到文件

echo 'Hello World!'

打印处理后结果

echo "cm9vdA==" | base64 --decode #root

常用的Linux命令

cat

连接文件并打印到标准输出设备上。

cat app.log

当然也可以重定向到其他文件

cat app.log > t1.txt
cat 1.txt

pwd

显示当前所在目录

pwd #/User/dg/code

rm

用于删除文件或目录

rm app.log
rm work #rm: work: is a directory
rm -rf homework#-r 将目录及下面文件逐一删除 -f直接删除无需确认

chmod

文件权限设置

#r可读 w可写 x可执行 X
chmod -R r+w * #-R 对当前目录及子目录递归设置
chmod -R 777 ./ #abc r4 w2 x1

参考资料:
https://www.howtogeek.com/435...


哈鲁
1.2k 声望25 粉丝

前端开发