在线运行调试工具: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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。