|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。
尽人皆知,利用echo并共同命令重定向是完成向文件中写进信息的快速体例。本文先容怎样将echo命令与sudo命令共同利用,完成向那些只要体系办理员才有权限操纵的文件中写进信息。
好比要向test.asc文件中任意写进点内容,能够:
$echo"信息">test.asc
#大概
$echo"信息">>test.asc上面,假如将test.asc权限设置为只要root用户才有权限举行写操纵:
$sudochownroot.roottest.asc然后,我们利用sudo并共同echo命令再次向修正权限以后的test.asc文件中写进信息:
$sudoecho"又一行信息">>test.asc
-bash:test.asc:Permissiondenied这时候,能够看到bash回绝这么做,说是权限不敷。这是由于重定向标记“>”和">>"也是bash的命令。我们利用sudo只是让echo命令具有了root权限,可是没有让“>”和">>"命令也具有root权限,以是bash会以为这两个命令都没有像test.asc文件写进信息的权限。
办理这一成绩的路子有两种。第一种是使用"sh-c"命令,它可让bash将一个字串作为完全的命令来实行,如许就能够将sudo的影响局限扩大到整条命令。详细用法以下:
$sudosh-c"echo"又一行信息">>test.asc"另外一种办法是使用管道和tee命令,该命令能够从尺度输出中读进信息并将其写进尺度输入或文件中,详细用法以下:
$echo"第三条信息"|sudotee-atest.asc注重,tee命令的"-a"选项的感化同等于">>"命令,假如往除该选项,那末tee命令的感化就同等于">"命令。
本文来自:http://www.linuxgem.org/posts/8147
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。 |
|