sudo 命令解释

    sudo 是一种程序,用于提升用户的权限,在linux中输入sodu就是调用这个程序提升权限。

    在ubuntu下使用命令:sudo cd时,会报错如下:sudo: cd: command not found。因为:sudo可以运行系统带的命令,但cd是shell内置的,不是普通的命令,不是系统里面的。所以不能通过sudo运行。
    如果确实需要运行cd,可以先输入sudo -s,然后就可以运行cd了,不过发现变成root@hostname了,也就是说变成root登陆了。
    其实,shell是一个交互式的应用程序。shell执行外部命令的时候,是通过fork/exec叉一个子进程,然后执行这个程序。sudo的意思是,以别人的权限叉起一个进程,并运行程序。而cd是内部命令,也就是说,是直接由shell运行的,不叉子进程。所以你在当前进程里当然不能提升进程的权限

你可能感兴趣的:(职场,sudo,休闲)