在Linux运维中通常为了安装一般不会使用root账号来管理服务器,但是在日常使用过程中难免会使用root权限才能操作,这就需要使用sudo命令进行操作,下面良许教程网为大家介绍一下使用sudo的四个小技巧。
实用小技巧
1) !! 和 ! -1
用法:想要允许授权的普通用户作为root用户来执行一个命令,但是刚刚执行命令的时候却忘记在命令前加上”sudo”了,该怎麽办? 不要担心,我们可以使用”sudo !!” 结合命令历史来执行你刚刚想要执行的命令。 参数”!!“和”! -1″作用一样,都是允许授权的普通用户作为root用户来执行我们刚才输入的命令。当然,以此类推,我们可以使用”sudo ! -2″来执行倒数第二个命令哦!
2) -u
注意: -u以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份; 用法:我们可以使用”sudo -u username -i” 来指定一个用户登陆shell。 提示,username换成你想要使用的其他用户名即可,在此过程中需要输入username的授权密码。
3) sudo输出重定向
[yuki@myhost ~]$ cd /home/script/ [yuki@myhost script]$ ll 总用量 1 -rw-r--r--. 1 root root 0 5月 21 13:45 test.sh [yuki@myhost script]$ cat test.sh [yuki@myhost script]$ echo "我是新添加的内容" > /home/script/test.sh -bash: /home/script/test.sh: 权限不够 [yuki@myhost script]$ sudo echo "我是新添加的内容" | sudo tee /home/script/test.sh 我是新添加的内容 [yuki@myhost script]$ ll 总用量 2 -rw-r--r--. 1 root root 25 5月 21 13:50 test.sh [yuki@myhost script]$ cat test.sh 我是新添加的内容 [yuki@myhost script]$ sudo echo "我是第二次新添加的内容" | sudo tee -a /home/script/test.sh 我是第二次新添加的内容 [yuki@myhost script]$ cat test.sh 我是新添加的内容 我是第二次新添加的内容 [yuki@myhost script]$ sudo echo "我是第先清除再添加的内容..." | sudo tee /home/script/test.sh 我是第先清除再添加的内容... [yuki@myhost script]$ cat test.sh 我是第先清除再添加的内容... 123456789101112131415161718192023222324252627
4) :w !sudo tee %
:w !sudo tee % 可用在vi/vim编辑器中。 我们经常会遇到当前登录用户没有某个文件的w(write)权限,编辑文件后保存时先输入这个然后就不用担心没有修改的权限了。
至此关于Linux系统中使用sudo命令的小技巧介绍结束,大家有任何问题都可通过评论区将问题提交给我们。
以上就是良许教程网为各位朋友介绍的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!
本文来源:www.lxlinux.net/1618.html,若引用不当,请联系修改。