Ubuntu 12.04/14.04 linux环境配置

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版本查询:
1.  $ sudo lsb_release -a


比如14.04.5 LTS的信息如下:
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

2. 查询ubuntu是32位还是64位版本:
   $ sudo uname -m

  如果显示i686,你安装了32位操作系统

  如果显示 x86_64,你安装了64位操作系统


执行:
  $ sudo apt-get update  

3.ubuntu14.04设置静态ip

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= "- -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

此文转载侵权立删

发布了38 篇原创文章 · 获赞 42 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/weixin_42471952/article/details/81780027