ubuntu系列-GUI的收尾|VM的事情|新的开端
GUI大概也没什么说的了。。。该怎么用怎么用。。如果要进行的工作恰好GUI有当然是挺好挺方便的了。。。
好吧,还要纠正一点,ubuntu8.0.4的kernel不是2.24的。我做过升级好像。
首先呢,上一下forum.ubuntu.org.cn论坛。。有什么事可以发在这里。。然后那里也有个flash乱码的处理方法。就是firefox安装后默认flash插件会中文乱码。。改一下字体好了。。还有一点,我不知道别人VM还是VPC还是VBx会不会。就是我突然发现ctrl+alt+f1不能切换到tty1(控制台1)。最后发现,其实主要是个VM的问题。因为ctrl+alt是释放鼠标。所以VM说往里面送ctrl+alt要改为ctrl+alt+space。但是又有一些例外。如ctrl+alt+bkspace、ctrl+alt+del(不过这一组同时会被win截取,要只往vm里送用ctrl+alt+insert)。
/*好吧,我总是忘记说一些。。。
第三次编辑:
不时会看到用户确认。如果一些操作涉及一些系统关键部分,会有确认的。就好像uac。。其实这个系统这样比较能保持安全性。
不要乱su、sudo一个管理器。很危险,尤其不要sudo startx。这样开起来的xserver是root权限的,换言之你想干什么干什么,不小心就直接搞掉了系统很容易。
*/
第二,有关linux的硬盘分区编排。我猜想你应该不会给linux那么多分区。简单地说,如果是linux本来的分区,没有问题。如果是windows的要mount。mount有很多种做法。。。很多tutorial可以找。
而且,linux不是像c盘d盘排列。而是类似/dev/hda1的东西。hd是硬盘,a是IDE(PM),b是PS,c是SM,d是SS。primary/secondary master/slave。IDE接口1、2的主从盘。如果是sata硬盘就是sd(a/b/c/d)了。后面的数字表示第几个分区。一般来说不需要担心这个问题,因为一般分区要挂载到某个地方。比如/usr啊/root啊/home/啊之类的。所以就不要担心那个问题了。
在这里显然不容易习惯。。。还是试着从win的思路退出来吧。linux也不是win32的徒弟出身的不太好要求人家承对吧。在这里,其实我知道一些人还是抱怨说linux太难学。当我说,你当年trial&error搞win的时候就很容易吗,他也只能是含糊地说,好像没这么难吧。事实上linux的文档也已经很完备了。想想难道win除了问题就很容易搞吗?不是的,帮助 和支持里面的东西基本上都是安慰性质,啥用都没有的。只要日常操作适应了,其实linux也还好吧。
我修改过的很like的GNOME桌面:

还有OpenOffice没给截图。。。很好的办公软件。。
***我是分割线***
到这里应该可以很从容地使用GUI来操控文件,巡行文件系统,做一点简单的管理操作了吧。
如果属于那种在win下不用命令行,不用telnet,从来不曾用专业ftp软件或者命令行ftp软件,没有遇到出问题或者初吻他出问题的幸运儿,请不要再看下去。没有意义。
接着要试着认识一下命令行,那才是linux的精髓。
而且,linux的叫shell,not console。bash一点也不比dos容易,事实上难很多。如果不曾用过copy、mkdir什么。。。好吧,这基本上不用试了。
接下来做两个关键操作。实现两个关键的系统管理。第一个是,关闭从图形化登录。第二是,开启telnet服务。
其实ubuntu的server版本都是没有桌面系统的。桌面系统固然惊艳(linuz的桌面特效事实上可以比win7惊艳很多),但是占用的资源太多啦。服务器当然希望把尽可能多的资源留给需要的服务。
命令行最大的优势是省内存。但是这里的省可能跟你想像的不太一样。。。在以后再解释吧。
第一种办法,根据官方文档:
打开终端://sudo是临时变为管理员的命令,需要输入当前用户的密码
sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf
在打开的字符模式的界面中把一整行gdm都关掉。
第二种办法,在系统设置里面,服务里面,把GDM登录关掉。
重启系统。不出意料,你就会进入tty1的字符登录界面。再次说明,登录时输入密码是不会显示星号的。
第二,打开telnet。
1. 首先在终端下:
sudo apt-get install xinetd telnetd
2. 安装成功后,系统也会有相应提示,
sudo vi /etc/inetd.conf并加入以下一行 (我建议你用sudo emacs打开那个文件)
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
3. sudo vi /etc/xinetd.conf并加入以下内容: (我建议你用sudo emacs打开那个文件)
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /etc/xinetd.d
4. sudo vi /etc/xinetd.d/telnet并加入以下内容: (我建议你用sudo emacs打开那个文件)
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
sudo /etc/init.d/xinetd restart
重启一下应该就有telnet可用了。试着ubuntu下telnet 127.0.0.1. 再用win32试一下telnet进去。应该可以了。我是用putty来登录:

但是这个ubuntu的安装包默认安装的东西真的很少。几乎完全是个哄小孩/MM的玩具。。。居然我安装的版本没g++。。。
没lynx没curl,跟dos没啥区别啦~(还好有ftp和telnet,否则还不如)。
然后大概就装了下面的东西:
可以用apt-get来搞,也可以用新立得。
fpc, p2c (pascal2c), g++,gcc,DDD。(编程工具)
emacs(编辑器)
wine(Windows虚拟机,可以用了走大多数win32程序,包括我的notepad++)——这个是Xserver下的。
lynx,curl,wget。
更新firefox。
linux下装字体很麻烦的话说。就算了。
好啦,基本就这样子了。现在可以把ubuntu的虚拟机内存调小了用。。。在主机直接telnet上。。。(话说我比较早的linux经验就是远程服务器telnet上去之后的shell服务。、)
用shell来学linux,大概学得也会纯正一点吧。
/*
似乎关掉GDM后有个问题,就是新立得之类的东西不能用。后来发现可以这样:
sudo rm /home/你的用户名/.Xauthority
touch /home/用户名/.Xauthority
重启Xserver。
*/
|