
大家知道ubuntu 桌面版有很好操作的图形界面,可是ubuntu服务器版就不一样了。没有命令行
,你根本就无法很好的配置它。所以绝对有必要学习好bash命令行。一旦你学会了命令行,你会惊奇的发
现它是如此的强大和灵活,以至于你根本就不再想念图形界面了。对于命令行初学者,本章提供了一个详
细的介绍。
以root登陆?
默认的,每个linux发行版在安装的时候就会创建一个root用户,同时在安装过程中会让你设定
这个用户的密码。不过,ubuntu不这样。相应的,他使用的使用的是一种完全不同的方法来执行特权任务
。
之所以要这样做,是基于以下的原因。root用户在操作系统资源时是没有任何限制的,你可以绕
过很多许多系统安全措施做任何事情。甚至在你意外敲入命令毁坏整个文件系统时,屏幕也不会有任何的
警告提示。
默认情况下,root用户没有密码,这样你就不能按照常规以root登入系统。但是我们还有有很多
任务需要超级用户权限啊。为了达到这个目的,ubuntu提供了sudo机制,详细介绍请看第五章。有了sudo
的帮助,普通用户就可以执行需要超级用户的任务。同时它也非常简单。当你需要执行超级用户的命令时
,你在命令前面加上sudo就可以了。例如,为用户名linda修改密码,作为普通用户的你可以这样输入
sudo passwd linda。
*******
提示:想要以root来工作么?使用sudo su,这样你就由普通用户变为root了。此时,你也可以使用passwd
来设置修改root密码,以后就可以直接以root登陆了。如果要限制登陆为root,可以把/etc/passwd root
登陆shell由/bin/bash换为/bin/false。详细介绍在第五章。
*******
默认安装情况下,任何用户都可以使用sudo执行超级用户任务。可见,这样并不安全,所以第一
件事情就是限制这样的权利。第五章,我们将看到如何设置。
*******
提示:
*******
使用shell工作
ubuntu server使用linux kernel来控制计算机硬件。可以将kernel想象为操作系统的心脏。
ubuntu用户利用shell界面来告诉kernel我们要它如何执行我们要的服务。shell接口介绍用户命令并把它
翻译为机器码。
目前有很多shell可供使用。大概在1970年,为unix创建的第一个 shell,叫the Bourne shell.
目前,在linux中它依然可以使用,也就是/bin/sh。另外一个流行的shell(ubuntu以安装)叫做bash.其
实,bash是sh的一个加强的兼容版本。ubunu中bash是作为root用户的默认shell,但是对于普通用户就不
一定了。bash有很多有用的特性,我建议你把它设为默认的shell。我们在第五章详细讨论。同时,我们
有必要知道还有其他的shell可以供选择。萝卜青菜,各有所爱。下面是另外常见的shell:
1 tcsh 一个脚本语言有点像c语言的shell。如果你喜欢c语言,你也会喜欢他。
2 zsh 和bash兼容的shell,特性更多。
3 sash 一个独立小巧的shell。在几乎所有的系统都有它。它很小,所以很适合在系统排除故障时使用。