当前位置: 首页 > Linux

计算机教育漏课-MIT-L1-课程概览与Shell

时间:2023-04-06 22:59:03 Linux

https://missing.csail.mit.edu/https://missing-semester-cn.g...https://www.bilibili.com/vide...关于重定向和cat$echohello>hello.txt$cathello.txthello$cathello2.txt$cathello2.txthelloIthoughtcatbrightness重定向文件“亮度”打开时发生错误:权限被拒绝令人惊讶的是,我们仍然收到错误消息。毕竟我们已经用过sudo命令了!关于外壳,我们必须了解一件事。|、>和<由shell执行,而不是由每个程序单独执行。echo等程序不知道|的存在,它们只知道从自己的输入输出流中读写。在上面的例子中,shell(作为你的当前用户)在设置sudoecho之前尝试打开亮度文件并写入它,但是系统拒绝了shell的操作,因为此时shell不是root用户。明白了这些,我们就可以这样操作:$echo3|sudoteebrightness因为程序tee打开的是/sys文件,而且程序是以root权限运行的,所以可以进行操作。家庭作业