Linux终端及终端切换


当启动Linux时,GUI(也就是桌面环境)同时启动了7个不同的终端仿真程序,称为“虚拟控制台”。
严格来讲,称为“虚拟终端”更为恰当;因为在这7个终端中,有一台终端非常特殊,这台终端才是“控制台”,系统管理员用它来管理系统。物理上讲,控制台和其他终端一样,但有两件事不同:
  • 当需要显示重要消息时,这个消息就会发送到控制台上;
  • 当系统引导到单用户模式(为了维护或解决问题)时,只有控制台是激活的,直到系统重新启动到多用户模式中。

上一篇说到Ctrl+Alt+“F1-F7”,就是在切换虚拟控制台,“F1-F6”是CLI(命令行界面)终端,“F7”是GUI(图形用户界面);使用CLI时,切换终端用“Alt+F”;在使用GUI,切换终端用“Ctrl+Alt+F”。

su


以前经常听说root权限,超级用户,root其实就是用户标识,当你用“root”权限登录时,你就是超级用户。当然了,root的口令是非常重要的了。

su(substitute userid,替换用户标识),变成超级用户。

su anny

将用户标识变为anny,启动新的shell,输入exit或“Ctrl+D”退出新的shell。
但此时你还是在旧的用户环境中。若用户环境也想改变:

su - anny

注意:连字符两边都有一个空格

要变成超级用户,必须在超级用户环境中工作,所以用

su - root

,旧的shell被挂起,接着输入口令(超级用户口令)。shell提示变成“#”即为成功。输入“exit”退出。

有可能会提示认证失败,因为你就没有设置超级用户口令,设置如下:

因为我刚刚已经输入过自己的用户口令,现在就没有提示再次输入。你必须先输入自己的用户口令拿到权限,再设置超级用户口令,

su2023的ruby控制台 su控制面板_虚拟控制台

默认用户标识是”root”.(可省略)

sudo


sudo(替换当前用户标识,然后做一些事情):

用另一个用户执行一条单独的指令,长时间成为超级用户太危险,这是“sudo”来了。
用超级用户执行一条命令,sudo后面跟这条命令即可。

sudo command

输入您的口令(不是超级用户口令),一段时间内不必再输入口令而执行sudo命令,这因系统不同。

注意:在使用sudo命令时,只要求输入自己的口令,并不需要输入超级用户的口令,这是不是意味着在一个共享系统上,任何人都可以用超级用户权限执行命令。

答案当然是不可能的啦,因为并不是所有人都可以使用sudo命令,如果你的用户标识存在于一个特殊列表上才能使用,这个特殊列表在/etc/sudoers中,而且它只能被超级用户修改。可以查看一下自己系统的这个文件。