linux命令——echo

这次主要讲述echo的一个基本使用语法,echo在渗透测试中也是经常使用的,我们可以通过一个简单的shell来使用echo写入一个一句话木马,或者通过echo将linux的公钥写入到远程服务器中作为认证key,从而实现免密登录,另外通过echo还可以执行系统命令!

echo最基本的就是作为输出,基本使用语法如下:

    echo 要输出的内容
[email protected]:~/eth10/eth10# echo hello eth10
hello eth10
[email protected]:~/eth10/eth10# echo "hello eth10"
hello eth10

但是如果要输出的内容中还有一些特殊字符,那么就极有可能被吃掉!

[email protected]:~/eth10/eth10# echo "hello eth10 "welcome" "
hello eth10 welcome

此时,我们可以使用-e这参数来开启转义!

[email protected]:~/eth10/eth10# echo -e "hello eth10 \"welcome\" "
hello eth10 "welcome"
[email protected]:~/eth10/eth10#

这样我们就可以输出特殊字符了!并且可以使用转义字符\n来实现换行!但是\n前最好留一个空格!

[email protected]:~/eth10/eth10# echo -e "hello eth10 \n\"welcome\" "
hello eth10
"welcome"

另外对于单引号,我们是不需要加转义字符的!

[email protected]:~/eth10/eth10# echo -e "hello eth10\n\"welcome\" ‘eth10‘"
hello eth10
"welcome" ‘eth10‘
[email protected]:~/eth10/eth10# echo -e "hello eth10\n\"welcome\" \‘eth10\‘"
hello eth10
"welcome" \‘eth10\‘
[email protected]:~/eth10/eth10#

通过对echo的简单使用,只有能输出内容,那么就可以使用重定向符> 或者追加符>>来将我们输出的内容写入到文件中了!

另外,我们还可以通过``这个符号来通过echo执行系统命令,即使没有自动换行!

[email protected]:~/eth10/eth10# echo `whoami`
root
[email protected]:~/eth10/eth10#
[email protected]:~/eth10/eth10# echo `cat /etc/passwd`
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin

是不是我们就可以使用wget下载任意文件到服务器上面了呢?或者直接使用nc来获取一个反向连接呢?

时间: 2024-10-16 00:53:19

linux命令——echo的相关文章

Linux命令echo -e

在Linux命令中 echo -e 这个参数e是什么意思. echo –e “I will use ‘touch’ command to create 3 files.” 这里参数e的作用是什么 man帮助的解释是,允许后面的输出进行转义,假设你是 echo -e "i will use \n $HOME" 输出的将是 i will use /root(当前用户的主目录) 如果是 echo "i will use \n $HOME" 则输出是: i will use

每天一个linux命令-echo

Linux中echo命令我们通常用于打印字符串,或打印变量值,实际工作中用得也比较多,所有以必要学习一下他的参数以及一些常用的用法. 命令格式: echo [-ne][string] echo $PATH 命令功能: 显示字符串或变量信息,在日常脚本中进行一些描叙性的说明,给用户以提示信息. echo会将输入的字符串送往标准输出.输出的字符串间以空白字符隔开, 并在最后加上换行号 命令参数: -n: 不要在行尾自动换行. -e: 使用反斜杠特殊字符解释 \a:发出警告音 \b: 删除前一个字符

第1个linux命令——echo

功能:在显示器上显示一段文字,一般起到一个提示的作用. 语法:echo [-ne][字符串]    或   echo [--help][--version] 详细说明:echo会将输入的字符串送往标准输出i.输出的字符串间以空白字符隔开, 并在最后加上换行号. 不加换行符:  echo -n "字符"    或    echo -e "字符\c" 1. echo sample 输出 sample 2.‘-e‘后带上'\b'会删除字符间的所有空格. 注意: Linux

linux命令 echo

1)echo显示字符串   //这个功能还真像c里面的printf 语句 普通字符串可以在echo后直接输入字符串,但这样当要输出某些字符如\时会有问题(这种写法的时候\是被当作继行符处理过滤掉的,要输出一个\必须打\\,跟c语言printf输出的要求相象),所以一般最好用'string' 或"string"的格式,这样即使是\也可以输出,方便直观. #echo hello world hello world #echo hello\ world hello world #echo h

linux命令学习-首篇

在home目录的.bashrc 添加了如下逻辑,目的是可以"每日"学习或复习linux命令 # 学习linux命令 # echo "Did you know that:"; whatis $(ls /bin | shuf -n 1) cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1) 效果图:

linux 命令(3)echo

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, echo命令在构建shell脚本时扮演着重要的角色 1.   命令格式 echo[Options] [String] 2. 命令功能 列出目标目录中所有的子目录和文件 3. 命令参数 -n 不要在最后自动换行 --help 在标准输出上显示帮助信息. --version 在标准输出上输出版本信息并退出. -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般 文字输出: \a 发

Linux file&echo命令

file:查看文件内容类型的 file [FILE]....可以跟多个文件 echo:回显 echo [SHORT-OPTION]... [STRING]... -n:不进行自动换行 -e:让转义符生效 (\n     new line 换行) (\t     horizontal tab 制表符) (\v     vertical tab) (\b     backspace 删除前面的字符) STRING可以使用引号,单引号和双引号均可用: 单引号:强引用,变量引用不执行替换 ~]#echo

linux下echo命令详解

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用.该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行:字符串能加引号,也能不加引号.用echo命令输出加引号的字符串时,将字符串原样输出:用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割. 功能说明:显示文字.

linux之echo命令

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用.该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行:字符串能加引号,也能不加引号.用echo命令输出加引号的字符串时,将字符串原样输出:用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割. 功能说明:显示文字.