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”退出。
有可能会提示认证失败,因为你就没有设置超级用户口令,设置如下:
因为我刚刚已经输入过自己的用户口令,现在就没有提示再次输入。你必须先输入自己的用户口令拿到权限,再设置超级用户口令,
默认用户标识是”root”.(可省略)
sudo
sudo(替换当前用户标识,然后做一些事情):
用另一个用户执行一条单独的指令,长时间成为超级用户太危险,这是“sudo”来了。
用超级用户执行一条命令,sudo后面跟这条命令即可。
sudo command
输入您的口令(不是超级用户口令),一段时间内不必再输入口令而执行sudo命令,这因系统不同。
注意:在使用sudo命令时,只要求输入自己的口令,并不需要输入超级用户的口令,这是不是意味着在一个共享系统上,任何人都可以用超级用户权限执行命令。
答案当然是不可能的啦,因为并不是所有人都可以使用sudo命令,如果你的用户标识存在于一个特殊列表上才能使用,这个特殊列表在/etc/sudoers中,而且它只能被超级用户修改。可以查看一下自己系统的这个文件。