Ubuntu 12.04/14.04 linux环境配置
1. vi功能增强
1.1 VI中不能正确使用上下箭头解决方法
sudo apt-get install vim (安装完整版本的 VI)
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.1 安装 SSH
sudo apt-get install ssh
【关于 SSH】
SSH的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密,这
样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好
处就是传输的数据是经过压缩的,所以可以加快传输的速度。
SSH有很多功能,它既可以代替telnet,又可以为ftp、 pop、甚至ppp提供一个安全的"通道"。
SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防止了对口令的窃听。
2.2 启用 root密码
为了启用 root 帐号 (也就是 设置一个口令) 使用:
sudo passwd root
如何在终端机模式下切换到 root 身份?
sudo -s -H
Password: <在这注明您的密码>
2.3 【可选】更新ubuntu的源(如果apt-get安装软件包的时候,速度很慢可以根据ubuntu的版本,百度里面查找更换为国内163的源)
根据网上查到的源,修改/etc/apt/source.list
根据ubnutu版本(如果不确认ubuntu的版本,可以根据下面的命令查询)更新/etc/apt/source.list
ubuntu版本查询:
$ sudo uname -m 如果显示i686,你安装了32位操作系统 如果显示 x86_64,你安装了64位操作系统 |
执行:
$ sudo apt-get update
1. 找到文件并作如下修改:
sudo vim /etc/network/interfaces
修改如下部分:
auto eth0
iface eth0 inet static
address 192.168.7.X (X为根据座位号分配的IP进行设置)
gateway 192.168.7.1 #这个地址你要确认下 网关是不是这个地址
netmask 255.255.255.0
network 192.168.7.0
broadcast 192.168.7.255
2. 修改dns解析
ubuntu虚拟机中resolv.conf文件配置dns被覆盖的问题 /etc/resolv.conf中设置dns之后每次重启Ubuntu Server时该文件会被覆盖,针对这种情况找了一些个解决方法 防止/etc/resolv.conf被覆盖的方法 方法一 1.需要创建一个文件/etc/resolvconf/resolv.conf.d/tail sudo vi /etc/resolvconf/resolv.conf.d/tail 2.在该文件中写入自己需要的dns服务器,格式与/etc/resolv.conf相同 nameserver 202.106.0.20 nameserver 8.8.8.8
3.重启下resolvconf程序 sudo /etc/init.d/resolvconf restart 再去看看/etc/resolv.conf文件,可以看到自己添加的dns服务器已经加到该文件中 |
3. 重启网卡:
sudo /etc/init.d/networking restart
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 下配置samba,实现windows xp 访问Ubuntu
5.1,实验准备
首先更新 software sources, 找到最快的源
执行:
$ 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换成你的用户名, 如果在前面有“#”,需要先把它去掉)
如果还想添加其他目录作为共享目录,相同原理,如下:
前提: ubuntu12.04 没有tftpboot目录,如果想共享tftpboot
目录,需要先新建tftpboot目录。
[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/smbd reload (修改过smb.conf的话要执行一次)
$ sudo /etc/init.d/smbd restart
5.6. 测试
可以到windows下输入ubuntu ip试一下了
在“我的电脑”或者在 “运行”处输入 " \\ + Ubuntu机器的ip"
如:\\192.168.7.100
6. .安装 NFS服务器
6.1 安装NFS server端口映射和服务
$ sudo apt-get install nfs-kernel-server
先重启portmap服务:
$ sudo /etc/init.d/portmap restart
编辑/etc/exports,添加目标系统的根文件系统映射目录,假如目标系统的根文件系统最后映射到/opt/filesytem,则/etc/exports内容如下:
/opt/filesystem *(subtree_check,rw,no_root_squash,async)
$ sudo /etc/init.d/nfs-kernel-server restart
$ sudo exportfs –a (最好每修改过/etc/exports 后需要执行一次)
6.2 测试 NFS
首先建立一个nfs测试的挂载点(目录):
$ sudo mkdir /mnt/nfs
$ mount ubuntuIP:nfsdir /mnt/nfs –t nfs
比如我的机器:
$ mount 192.168.7.98:/opt/filesystem /mnt/nfs –t nfs
如果挂载成功,则表示NFS配置成功。
7. 安装 TFTP服务
7.1 TFTP服务的设置
$ sudo mkdir /tftpboot
$ cp zImage /tftpboot [注:zImage是我用于测试的一个文件,
你可用别的随意文件替代]
$ 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
7.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
8. 安装工具链
执行
$ sudo apt-get install build-essential automake autoconf libtool bison flex
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 (64位ubuntu需要安装,原因如下)
解决“运行arm-linux-gcc命令,提示No such file or directory”的问题
今天在ubuntu14.04上安装arm的交叉编译器arm-linux-gcc,环境变量配置好以后,运行arm-linux-gcc命令,总提示No such file or directory。然后去arm-linux-gcc所在的目录下,发现不缺少任何文件。而且环境变量配置也是正确的(环境变量很easy,只要配置个path路径就行),因为arm-是可以补全的。之后又在网上下载了几个版本,甚至最新版,还是同样的问题。 搞了半天,才发现是ubuntu版本的问题。本人的ubuntu是64位,而下载的这些交叉编译器是32位的。因此需要安装ia32-libs库,如果apt-get 搜不到这个库的话,可以安装lib32ncurses5库,也是一样的,命令如下: $ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 |
9. 安装调试工具
$ sudo apt-get install gdb ddd tree strace ltrace
10. 添加库函数手册
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 manpages-posix-dev
此文转载侵权立删