一.省去每次都加sudo:
sudo -s -H,输入第一个用户的密码,以后在此终端下执行命令时,就不用在每个命令前面加上sudo 了。
二.tftp,tftpd
需要在PC机的根目录下建立tftpboot目录并赋于此目录相关权限:
sudo mkdir /tftpboot ;sudo chmod 777 tftpboot
ubuntu 8.04配置如下:
直接安装以下三个包即可。
sudo apt-get install tftp atftpd xinetd
8.04的tftp服务下载文件时的默认目录(/tftpboot)是在/etc/inetd.conf中定义的。可以更改此目录中的相关设置,更改后使用sudo /etc/init.d/xinetd restart重新启动一下服务即可。
ubuntu 7.04或7.10配置除了按照上面的安装外,还需要作如下修改:
把/etc/init.d/atftpd 文件中的if ["$USE_INETD"="true"]中的true修改成false,若要使用开发板从PC机的/tftpboot目录下载文件,还需要在 /etc/xinetd.d/目录下存放有tftp这样一个文件,如果没有,就手动的建立一下,文件内容如下:
service tftp
{
disable =no
socket_type =dgram
protocol =dup
wait =yes
user =root
server =/usr/sbin/in.tftpd
server_args =-s /tftpboot
}
实验:tftp 192.168.1.106
tftp>
如果不成功的话,重新启动就可以了。
三.nfs配置
ubuntu 7.04中,可以直接使用“系统”->“系统管理”->“共享文件来”来设置NFS或samba共享。
ubuntu 8.04系统中,没有“共享的文件夹”菜单,需要手动安装。
sudo apt-get install nfs-kernel-server
sudo vi /etc/exports
输入/share *(rw,sync)
sudo /etc/init.d/nfs-kernel-server restart ,在shell提示符下键入exprotfs,如果看到“/share <world>”或者使用showmount -e如果看到
Exprot list for wk-desktop:
/share *
则说明安装配置成功。
四.无法运行make menuconfig
刚安装完后的ubuntu系统,执行sudo make menuconfig时会有以下提示:
…… ……
make[1]: Entering directory `/HHARM2410-R3/kernel/scripts/lxdialog’
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld 返回1
-e
>> Unable to find the Ncurses libraries.
>>
>> You must have Ncurses installed in order
>> to use ‘make menuconfig’
make[1]: *** [ncurses] 错误 1
make[1]: Leaving directory `/HHARM2410-R3/kernel/scripts/lxdialog’
make: *** [menuconfig] 错误 2
一看即知,上面缺少Ncurses库,使用sudo apt-get install libncurses5-dbg安装,或者使用“新立德软件包管理器”安装libncurses5-dbg和libncurses5-dev即可
五.Samba
sudo apt-get install samba
安装完以后,就可以在windows的我的电脑的地址栏中输入此linux 机器的IP地址,然后就可以看到已经共享出来的资源了。也可以修改/etc/samba/smb.conf文件,重新设置相关共享资源,例如可以在smb.conf文件的最后加入如下内容,
[Share]
path = / share
available = yes
browseable = yes
public = yes
writable = yes
这样就把/share目录下共享出去了,准许别人写此目录了。最后一步就是重启samba服务。
sudo /etc/init.d/samba restart
现在网络上的计算机(windows或linux)都可以通过samba访问共享目录了。
如果是ubuntu 7.04或7.10版本,还需要使用 “sudo smbpasswd -a 用户名”设置一下密码,samba用户的密码可以和登录时不同。
六.telnetd服务
8.04只需要执行sudo apt-get install telnetd,然后sudo /etc/init.d/xinetd restart,然后就可以通过网络使用telnet登录此台PC机了。
7.04或7.10还需要如下配置
1. sudo apt-get install xinetd
2. sudo apt-get install telnetd
3. 修改或创建以下两个文件:/etc/xinetd.conf和/etc/xinetd.d/telnet
第一个文件:内容如下
##—————————————##
# 《/etc/xinetd.conf》
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /etc/xinetd.d
##—————————————##
第二个文件:内容如下
##—————————————##
# 《/etc/xinetd.d/telnet》
# 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
}
##—————————————##
4. 重启xinetd: sudo /etc/init.d/xinetd restart
七:配置ftp,客户端可以安装ncftp,服务端可以安装vsftpd和proftpd
1.vsftpd
安装后,只能匿名登录,并且无法写,需要修改/etc/vsftpd.conf中,把local_enable=Yes前面的#去掉就允许本地用户名登录了,把write_enable=YES中的#号去掉,就可以允许用户写了,别忘了,修改完后,重新启动一下vsftpd, sudo /etc/init.d/vsftpd restart
默认ftp都是登录到用户自己的主目录,也可以在vsftpd.conf中设置 local_root参数设置登录目录,例如在vsftpd.conf中的最后设置local_root=/backup/share,则不管谁登录,都登录到/backup/share目录。
2. proftpd,装完过后,修改/etc/proftpd/proftpd.conf
ServerName”Debian”
ServerTypestandalone
DeferWelcomeoff
MultilineRFC2228on
DefaultServeron
ShowSymlinkson
TimeoutNoTransfer600
TimeoutStalled600
TimeoutIdle1200
DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions “-l”
DenyFilter/*.*/
加上以下这一句就行了。
DefaultRoot /share/ /share是linux要共享的目录名,如果不改,ftp客户端登录时使用什么用户就会进入此用户的主目录。
八. Mount命令挂载PC机的共享目录后,无法执行交叉编译生成的文件
可以在mount中加入几个参数,命令格式如下:
mount -o rsize=1024,wsize=1024 -o nolock 192.168.2.57:/backup /mnt
九.PDF格式文件乱码:
如果使用Evince文件查看器看PDF格式文件乱码,可以安装简体中文版的xpdf。
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
十.不同的shell引起的无法执行shell脚本
有时在Redhat 9.0上可以执行的脚本,在ubuntu上面执行时报错,必须用
“source 脚本文件”
的形式执行,甚至有时这样也无法执行,那可能是ubuntu的/bin/sh的链接到dash这个shell中了,不同的shell引起的问题,可以把dash shell移除。
sudo apt-get remove dash
十一.修复grub
如果一块硬盘安装的是双引导系统(一个windows,一个linux),当重新安装windows时,如果grub不在MBR或已经格式过硬盘MBR, grub可能会被冲掉,使用下面方法修复。
1.从Live CD(如Ubuntu Live,Knoppix,Mepis或者相类似的)启动。
2. 打开终端。切换为超级用户(SuperUser)。(在Ubuntu中输入”sudo -i”,在Ubuntu以外的其它发行版中输入”su”)。输入根用户密码。如果是Ubuntu的Linve CD,可能不需要密码,如果在图形界面下无法打开终端,可以按一下Ctrl + Alt + Fn(n为1,2,3…6)进入字符终端。
3.输入”grub”,会出现GRUB命令提示。
4.输入”find /boot/grub/stage1″。会出现如同”(hd0)”样的结果,在我的电脑上是”(hd0,3)”。在下面的命令中使用前面find得到的结果。
5.输入”root (hd0,3)”。
6.输入”setup (hd0,3)”。这里是关键。在一些指南中使用”setup (hd0)”, 则是将grup写入MBR。如果您想将GRUB写入您的Linux根分区的话,则需要在逗号之后加上数字,形如”(hd0,3)”。如果成功,会出现“Success…字样”
7.输入”quit”。
8.取出Live CD,重新启动电脑,看看grub有没有恢复?
十二.双硬盘双引导
如果您的PC机上有两个硬盘,一个硬盘单独安装了windows ,另一块硬盘单独安装了linux,则可以修改grub让其既可以引导linux,也可以windows。需要在BIOS中把安装有linux的硬盘作为启动盘,通过grub可以选择是进入linux还是进入windows。
假设在第二块硬盘的第三个分区上安装了Windows XP系统,可以修改/boot/grub/menu.lst文件用以引导widonws XP,在menu.lst文件中加入以下内容:
title Microsoft Windows XP Professional
root (hd1,2)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
注意:root语句中的硬盘号是Windows系统所在的硬盘号,不是“硬盘交换”后的第一块硬盘。
十三.其它。
还有一些其它的需要安装的一些软件,例如,像ubuntu默认安装的是简易的vim-tiny,您可以安装vim,如果您英文不太好,可以安装星际译王等等,其它更详细的的安装及帮助请以下
• IRC: #ubuntu-zh on irc.freenode.net
• 邮件列表: ubuntu-zh
• 主站点: ubuntu.org.cn
• 论坛: forum.ubuntu.org.cn
• Wiki 文档: wiki.ubuntu.org.cn
http://ryan.blog.ubuntu.org.cn/2008/09/01/ubuntu中若干服务的配置与安装/