ubuntu10.04配置手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[ubuntu10.4 Linux环境配置] (2)
1. VI功能增强 (2)
1.1 VI中不能正确使用上下箭头解决方法 (2)
1.2.ubuntu里面颜色VI的个性设置 (2)
2.安装SSH (3)
3.启用root密码 (3)
4.安装FTP服务 (4)
5.配置samba (4)
5.1,实验准备 (4)
5.2. samba的安装 (5)
5.3. 创建Samba配置文件 (5)
5.4. 创建samba帐户 (6)
5.5. 重启samba服务器 (6)
5.6. 测试 (6)
6. 安装vmware tools(适应于虚拟机上安装linux) (6)
7.安装NFS服务器 (9)
7.2 测试NFS (11)
8.安装DHCP服务 (11)
9.1 TFTP服务的设置 (12)
9.2 TFTP服务测试 (13)
10. 让Ubuntu Linux操作系统开启Telnet服务 (13)
11.开发环境的安装 (16)
11.1.安装工具链 (16)
11.2 添加库函数手册 (17)
12.安装和卸载Deb包 (17)
FAQ (17)
1.Ubuntu系统安装后添加的用户在用sudo的时候出现xxx is not in the sudoers file
的解决方法 (17)
[ubuntu10.4 Linux环境配置]
1. VI功能增强
1.1 VI中不能正确使用上下箭头解决方法
sudo apt-get install vim-full (安装完整版本的VI)
root@ubuntun1:/usr/bin# ls -al /usr/bin/vi (查看目前缺省的VI程序)
lrwxrwxrwx 1 root root 20 Jan 21 01:15 vi -> /etc/alternatives/vi
root@ubuntun1:/usr/bin# sudo ln -sf /usr/bin/vim.full /usr/bin/vi(适应于ubuntu7.10)root@ubuntun1:/usr/bin# sudo ln -sf /usr/bin/vim /usr/bin/vi(适应于ubuntu8.10,9.10,10.4)
1.2.ubuntu里面颜色VI的个性设置
新建 /etc/vim/vimrc.local,里面添加内容如下(仅供参考):
set nu
set nocp
set ru
set hls
set is
syntax on
set backspace=indent,eol,start
set sw=4
set ts=4
set sm
set cin
colo slate
set guifont=Courier\ New\ 10
map <F3> !g++ % -o mainutocmd FileType python setlocal et sta sw=4 sts=4
Vi对中文的支持:
新建用户目录下的 .vimrc
$ vi ~/.vimrc
添加如下内容:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
在vi的命令行模式下输入 :wq! 保存退出。
2.安装SSH
sudo apt-get install ssh
【关于SSH】
SSH的英文全称是Secure SHell。
通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。
还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。
SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的"通道"。
SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防止了对口令的窃听。
3.启用root密码
为了启用 root 帐号 (也就是 设置一个口令) 使用:
sudo passwd root
如何在终端机模式下切换到 root 身份?
sudo -s -H
Password: <在这注明您的密码>
【小知识】
缺省禁止 root 的好处包括了以下内容
起初 Ubuntu 团队希望安装尽可能的简单. 不使用 root , 在安装期间的两个用户交互步骤可以省略. (科林·沃森)
更进一步, 如果在安装中使用 root, 用户将被要求永远记住他们选择的密码--即使他们很少使用到它.R oot 密码经常被对 Unix 安全模型不熟悉的用户忘记. (马特·齐默曼)
它防止了缺省登录时 "我能做任何事情" --在较大的变化发生之前,你将被提示输入口令,这可以使你考虑你这样做的结果. 如果你作为 root 登录, 你可以删除一些"没用的文件夹"并且不会意识到你正处于错误的目录,那时已经太晚了. 它是在 Unix 下长时间使用 "su-c o mm and-^D"练习的情况下,代替一直
呆在 root s hell--除非你做严重的系统维护 (那时你仍然可以使用 "sudo su"). (吉姆·奇塔姆 和 安德鲁·索巴拉)
S udo 增加了运行命令的日志记录 (在 /v ar/l o g/aut h.l o g). 如果你陷入困境,你总是可以返回并看见那些运行的命令. (安德鲁·Z bi k ows k i)
4.安装FTP服务
sudo apt-get install vsftpd
编辑/etc/vsftpd.conf,将anonymous_enable, local_enable,write_enable改成如下形式(如果前面有#号,需要将#号去掉):
anonymous_enable=NO
local_enable=YES
write_enable=YES
Once you configure vsftpd you can start the daemon. You can run following command to run the vsftpd daemon:
sudo /etc/init.d/vsftpd restart
5.配置samba
ubuntu 8.10下配置samba,实现windows xp 访问Ubuntu
5.1,实验准备
首先更新 software sources, 找到最快的源
$cd /etc/apt
$cp source.list source.list_orig
$sudo vi source.list
可参考:
/hexi1985/blog/item/07478bef616024e3cf1b3e6d.html
$ sudo apt-get update
5.2. samba的安装
$sudo apt-get install samba smbfs samba-common smbclient
5.3. 创建Samba配置文件
1. 保存现有的配置文件
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2. 打开现有的文件
$ sudo vim /etc/samba/smb.conf
在smb.conf最后添加
[username]
path = /home/username
available = yes
browseable = yes
public = yes
writable = yes
(注意: 上面的设置中,username换成你的用户名, 如果在前面有“#”,需要先把它去掉)
[tftpboot]
path = /tftpboot
available = yes
browseable = yes
public = yes
writable = yes
[opt]
path = /opt
available = yes
browseable = yes
public = yes
writable = yes
5.4. 创建samba帐户
$ sudo smbpasswd -a USERNAME (USERNAME换成你的用户名)
会要求你输入samba帐户的密码
New SMB password:
Retype new SMB password:
[如果没有第四步,当你登录时会提示session setup failed: NT_STATUS_LOGON_FAILURE]
5.5. 重启samba服务器
$ sudo /etc/init.d/samba reload (修改过smb.conf的话要执行一次)
$ sudo /etc/init.d/samba restart
5.6. 测试
可以到windows下输入ip试一下了
在文件夹处输入 "\\" + "Ubuntu机器的ip或主机名"
Ubuntu 8.10 访问Window XP下的文件
直接在地址栏中输入 "smb://1XP机器的ip地址/
6. 安装vmware tools(适应于虚拟机上安装linux)
如果你使用的是虚拟机vmware,那我们可以安装vmware tools以提高系统的图形和鼠标的性能 (在这之前,如果要从虚拟机切换回WINDOWS窗口,需要同时按CTRL+ALT)
首先在启动虚拟机前, 需要确保其设定中有CD-ROM一项,如下图:
启动虚拟机,进入到图形系统后,点击vmware菜单上的Install vmware tools,如图:
之后,在ubuntu里面的桌面上就可以看到如下图所示的vmware tools安装包了。
将VmwareTools-6.0.3-80004.tar.gz (图示安装的vmwareTools-6.03-80004版本)拷贝到本地目录下,通过以下命令安装:
$ cd ~
$mkdir software
$cd ~/software
$ cp /media/cdrom0/VMwareTools-6.0.3-80004.tar.gz ./
$tar zxf VMwareTools-6.0.3-80004.tar.gz
$ ls
VMwareTools-6.0.3-80004.tar.gz vmware-tools-distrib
$ cd vmware-tools-distrib/
$ ls
bin doc etc FILES INSTALL installer lib vmware-install.pl
$ sudo ./vmware-install.pl
输入安装用户密码,提示的时候一路按回车下去,经过一会后,就安装完成了。
之后你可以比较方便的设置虚拟机的屏幕大小了,鼠标也可以在WINDOWS和linux间自如滑动了。
以下部分是跟我们做的嵌入式开发息息相关的:
7.安装NFS服务器
7.1 安装NFS server端口映射和服务
$ sudo apt-ge t insta ll n f s-ke rn el-s e r ve r n f s-c o mm on port m ap
$sudo dp kg-r ec on f i g ur e port m ap
在出现如下提示的时候,注意选定“不将port m ap绑定在l oopba ck地址”
之后,系统会有如下提示:
之后通过查看 /e t c/d ef au l t/port m ap, 确保
#O P TIONS="-i 127.0.0.1"
前面的#号 被添加了
重启port m ap服务:
$sudo /e t c/init.d/port m ap r e start
编辑/e t c/e xports,添加目标系统的根文件系统映射目录,假如目标系统的根文件系统最后映射到/opt/f i le s y t em,则/e t c/e xports内容如下:
/opt/f i le s y st em*(subtr ee_check,rw,no_root_s q uas h,as y n c)
$ sudo /etc/init.d/nfs-kernel-server restart
$ sudo e xport f s –a (每修改过/e t c/e xport f s后需要执行一次)
7.2 测试NFS
首先建立一个n f s测试的挂载点(目录):
$sudo mk dir /m nt/n f s
$m ount ubuntu I P:n f sdir /m nt/n f s –t n f s
比如我的机器:
$m ount 192.168.7.98:/opt/f i le s y st em/m nt/n f s –t n f s
如果挂载成功,则表示NFS配置成功。
8.安装DHCP服务
$sudo apt-ge t insta ll d hc p3-s e r ve r
#/e t c/d ef au l t/d hc p3-s e r ve r
INTERFACES="e t h0"
$sudo v i /e t c/d hc p*/d hc pd.c on f
# d hc pd.c on f f or H el ia l abs
#C op y ri gh t 2006Te ro K ar v in e n h ttp://www.i k i.f i/k ar v in e n/ubuntu_d hc p.h t ml # Li ce ns e: GN U Ge n e ra l Pub l i c Li ce ns e,ve rsion 2 or l at e r
#Ch an ge Lo g:
#2006-03-27I nitia l ve rsion, t e stin g in H el ia l abs
#D on't s e t "aut h oritati ve" unti l eve r y t h in g el s e is c orr ec t in d hc pd.c on f aut h oritati ve;#W arnin g: t h is o ve rrid e s ot he r D H C P s e r ve rs
#Def au l t options in Ubuntu:
ddns-updat e-st yle non e;
d ef au l t-l
e as e-ti me600;
m ax-le as e-ti me7200;
l o g-f a c i l it y l o c a l7;
#S ubn e t row d ef in e s s e r ve r's n e twor k c ard.Al so s e t in
"/e t c/d ef au l t/d hc p3-s e r ve r"
#'i fc on f i g' s h ows subn e t (ipaddr e ss,ze ro e s as in m as k) and n e t m as k
subn e t 172.28.0.0 n e t m as k255.255.0.0{
h ost t e rot e staa {
#'pin g tar ge t_h ost','arp' s h ows MAC addr e ss
# on ly g i ve D H C P in f or m ation to t h is c o m put e r:
h ardwar e e t he rn e t 00:0D:56:73:F0:0D;
#B asi c D H C P in f o (s ee'i fc on f i g','rout e','c at
/e t c/r e so lv.c on f')
f ix e d-addr e ss 172.28.1.7;
option subn e t-m as k255.255.0.0;
option rout e rs 172.28.1.254;
option do m ain-na me-s e r ve rs 172.28.1.67,172.28.1.69;
#N on-e ss e ntia l D H C P options
option do m ain-na me"ti el ab.hel ia.f i";
}
}
#'sudo /e t c/init.d/d hc p3-s e r ve r f or ce-r el oad'
#h ttp://www.i k i.f i/k ar v in e n/ubuntu_d hc p.h t ml
$sudo /e t c/init.d/d hc p3-s e r ve r r e start
Now that you have DHCP working.
注意事项:
1.确保/etc/default/dhcp3-server 设置了正确的INTERFACES
2.按照上面的设置/etc/dhcp3/dhcpd.conf,之后要执行sudo /etc/init.d/dhcp3-server
force-reload
3.以后每次执行: sudo /etc/init.d/dhcp3-server restart
9.安装TFTP服务
9.1 TFTP服务的设置
$sudo mkdir /tftpboot
$ cp uImage /tftpboot [注:uImage是我用于测试的一个文件,你可用别的随意文件替代]
$ sudo chmod 777 /tftpboot -R
$ sudo apt-get install tftp tftpd
$ sudo apt-get install openbsd-inetd
$ sudo vi /etc/inetd.conf
在里面填入如下一行:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot 修改/etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot”
$ sudo /etc/init.d/openbsd-inetd reload
$ sudo /etc/init.d/openbsd-inetd restart
9.2 TFTP服务测试
在用户自己目录下建议一个目录,将/tftpboot下存在的文件下载到此目录下
$ tftp ubuntu_IP (VMWARE虚拟机IP地址,比如我的是192.168.7.98)
tftp> get uImage (如果TFTP正常配置,这个能比较快就下载完毕) (uImage是一个在/tftpboot下面的任意一个拿来做测试用的数据,我这里用的是内核镜像uImage)
tftp>quit
可以看到,在当前目录下有我们通过TFTP下载的文件uImage了。
以后每次启动系统的时候,要执行一下:
$ sudo /etc/init.d/openbsd-inetd restart
此次,我们应用于嵌入式开发的服务配置完毕。
下面我们学习配置为我们最终在目标板上可能有的场合需要用到的TELNET server服务
10. 让Ubuntu Linux操作系统开启Telnet服务
10.1. sudo apt-ge t insta ll xin e td t el n e td
10.2. 安装成功后,系统也会有相应提示:
10.3.sudo v i /e t c/xin e td.c on f并加入以下内容:
10.4. sudo v i /e t c/xin e td.d/t el n e t并加入以下内容:
10.5. 重启机器或重启网络服务sudo /e t c/init.d/xin e td r e start
10.6. 使用TE L NET客户端远程登录即可进行非root用户访问。
10.7.使用root登录:
mv/e t c/s ec ur e tt y/e t c/s ec ur e tt y.ba k 这样root可以登录了。
也可这样:
修改/e t c/pa m.d/l o g in这个文件。
只需将下面一行注释掉即可。
#aut h r eq uir e d l ib/s ec urit y/pa m_s ec ur e tt y.so
10.8.详细配制/e t c/xin e td.d/t el n e t
10.9.加设防火墙iptab le s:
如果想要针对192.168.0.0/24这个网段及61.xxx.xxx.xxx这个I P进行t el n e t开放,可以增加下面几行规则:
10.10.加设防火墙/e t c/h osts.a ll ow(d e n y)机制:
上面开放了192.168.0.0/24这个网段,但是如果您只想让其中的
192.168.0.1~192.168.0.5进入,可以设置如下 :
11.开发环境的安装
11.1.安装工具链
网上下载了源代码的包quilt-0.46.tar.gz,解开进行编译测试,configure的时候发现出现下面的错误:
shyi@ubuntu:~/smartphone/motorola/e680i/tools/quilt-0.46$ ./configure
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler
See `config.log' for more details.
shyi@ubuntu:~/smartphone/motorola/e680i/tools/quilt-0.46$ ./configure
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler
See `config.log' for more details.
提示缺少c编译器 ?
$sudo apt-get install gcc g++
系统会提示ubuntn插入光盘
之后出现:
checking for getopt --long syntax... yes
checking for mktemp... /bin/mktemp
checking whether /bin/mktemp -d works... yes
checking for diff... /usr/bin/diff
checking for patch... no
configure: error: Please specify the location of patch with the option '--with-patch'
之后执行
$ sudo apt-get install cvs build-essential automake autoconf libtool bison flex
$ sudo apt-get install libncurses5-dev
再./configure;make; sudo make install成功安装了quilt了!
11.2 添加库函数手册
ubuntu默认是没有安装c语言的库函数man手册的,所以你在man perror 和sendto之类的函数时会显示没有相关文档的问题,这个问题让我郁闷了我好久。
解决方法:
$ sudo apt-get install binutils-doc cpp-doc gcc-4.4-doc gcc-doc glibc-doc libstdc++6-4.4-doc stl-manual cpp-4.4-doc manpages manpages-dev
12.安装和卸载Deb包
如何安装/反安装 .deb 套件包?
要安装 .deb 套件包时
sudo dpkg -i package_file.deb
要反安装 .deb 套件包时
sudo dpkg -r package_name
FAQ
1.Ubuntu系统安装后添加的用户在用sudo的时候出现
xxx is not in the sudoers file的解决方法
1、进入超级用户模式。
也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。
(当然,你也可以直接用root用户登录,因为红旗安装过后默认的登录用户就是root)
2、添加文件的写权限。
也就是输入命令"chmod u+w /etc/sudoers"。
3、编辑/etc/sudoers文件。
也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存(就是先摁一下Esc键,然后输入":wq")退出。
4、撤销文件的写权限。
也就是输入命令"chmod u-w /etc/sudoers"。
至此,问题解决。