基于Ubuntu12.04给自己搭建一个好用的开发环境

本文提供了Ubuntu12.04系统安装、网络设置、SSH与TFTP服务配置、NFS挂载、Samba服务搭建等教程,并介绍了PuTTY串口配置方法及U盘挂载步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Ubuntu12.04的安装

1.1 系统安装

1.2 Ubuntu12.04登录黑屏现象

解决方法:关闭虚拟机,依次点击“虚拟机”→“设置”→“硬件:显示器”,将右侧“3D图形”下的“加速3D图形”去勾选。

1.3 安装Vmwaretools

Ubuntu12.04默认安装了Vmwaretools,安装后可以自由的复制粘贴文字以及文件。

2. 网络设置

对于企业内部局域网需要设置HTTP服务代理 。

2.1 手动设置IP

2.2 手动设置HTTP服务代理

2.3 重启网络 

 

$sudo /etc/init.d/networking restart

 

2.4 防火墙设置

enable开启, disable关闭, reload重载。

$sudo ufw disable

3. 系统功能设置

3.1 关闭屏保

依次点击“设置”→“System Settings”→“Brightness and Lock”,菜单栏的各项进行如下操作:

“Turn screen off when inactive for”一栏选择Never;
“Lock”一栏选择OFF;
“Require my password when waking from suspend”去勾选。

3.2 关闭自动检测更新

依次点击“设置”→“Software Up to Date”→“Settings”,输入密码并进入设置菜单栏,进行如下操作:

选择“Updates”子菜单栏,在“Automatically check for updates”一栏选择Never,最后点击Close!

4. 设置更新源地址

Ubuntu更新源地址推荐使用中科大镜像,因为中科大的网站访问稳定,一般不会被企业网屏蔽。

以下为Ubuntu12.04更新源设置的具体步骤:

4.1 配置系统文件sources.list

 

$sudo gedit /etc/apt/sources.list

 

将文件按照下方进行修改,修改后保存并退出gedit!

deb http://debian.ustc.edu.cn/ubuntu/ precise main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ precise-backports restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ precise-proposed main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ precise-security main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-security main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-updates main restricted universe multiverse

4.2 更新系统的源地址

 

$sudo apt-get update

5. 配置ssh服务

该服务可以搭配SecureCRT使用

5.1 查看是否安装ssh服务

 

$dpkg -l | grep ssh 

 5.2 安装ssh服务   

$sudo apt-get install openssh-server 

5.3 重启ssh    

$sudo service ssh restart  

6. 配置TFTP服务

6.1 安装命令

 

$sudo apt-get install xinetd tftpd tftp

6.2 建立配置文件

 

$sudo gedit /etc/xinetd.d/tftp

输入以下内容并保存:

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

6.3 建立TFTP服务器目录

 

$sudo mkdir /tftpboot
$sudo chmod 777 /tftpboot -R

6.4 重启TFTP服务

 

$service xinetd restart

TFTP下载命令格式为:get 文件名

TFTP上传命令格式为:put 文件名

6.5 TFTP下载测试

将目录“/tftpboot”里的test文件下载到用户目录里面。

wang@ubuntu:~$ ls
Desktop    Downloads         Music     Public     Videos
Documents  examples.desktop  Pictures  Templates
wang@ubuntu:~$ tftp 192.168.2.11
tftp> get test
Received 21 bytes in 0.1 seconds
tftp> quit
wang@ubuntu:~$ ls
Desktop    Downloads         Music     Public     test
Documents  examples.desktop  Pictures  Templates  Videos

6.6 TFTP上传测试

TFTP服务默认只能下载不能上传,如果要上传的话,必须在目录“/tftpboot”里面新建名称相同的文件。在用户目录下新建hao123文件,文件内容写hao123,使用put上传命令,提示错误信息“Error code 2: Access violation”。

wang@ubuntu:~$ gedit hao123
wang@ubuntu:~$ ls
Desktop    Downloads         hao123  Pictures  Templates  Videos
Documents  examples.desktop  Music   Public    test
wang@ubuntu:~$ tftp 192.168.2.11
tftp> put hao123
Error code 2: Access violation

回到“/tftpboot”目录,在里面新建文件hao123,新建后需要修改文件权限,再次回到用户目录“~/”,这次可以完成文件hao123的上传。

tftp> quit
wang@ubuntu:~$ cd /tftpboot
wang@ubuntu:/tftpboot$ touch hao123
wang@ubuntu:/tftpboot$ ls
hao123  test  test2  test2~
wang@ubuntu:/tftpboot$ chmod 777 hao123
wang@ubuntu:/tftpboot$ cd /home/wang
wang@ubuntu:~$ ls
Desktop    Downloads         hao123  Pictures  Templates  Videos
Documents  examples.desktop  Music   Public    test
wang@ubuntu:~$ tftp 192.168.2.11
tftp> put hao123
Sent 8 bytes in 0.1 seconds

7. NFS

7.1 安装NFS服务器端

 

wang@ubuntu:~$ sudo apt-get install nfs-kernel-server 

7.2 建立一个NFS专有文件夹

 

wang@ubuntu:~$ mkdir nfs-wang
wang@ubuntu:~$ sudo chmod -R go+rwx ./nfs-wang

说明:上方命令中g代表与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,+rwx代表添加可读可写可执行的权限。

7.3 配置NFS

 

wang@ubuntu:~$ sudo vi /etc/exports

在文件的末尾添加这样一行:

/home/wang/nfs-wang *(rw,sync,no_root_squash,no_subtree_check)

修改完后,保存并退出!
说明:
/home/wang/nfs-wang:需要共享的目录!
*:允许所有的网段访问;
rw:可读写权限;
sync:资料同步写入内存和硬盘;
no_root_squash:NFS客户端分享目录使用者的权限;
no_subtree_check:不检查父目录的权限。

7.4 重启NFS服务

 

wang@ubuntu:~$ sudo service portmap restart
portmap stop/waiting
portmap start/running, process 17243
wang@ubuntu:~$ sudo service nfs-kernel-server restart
* Stopping NFS kernel daemon                                            [ OK ]
* Unexporting directories for NFS kernel daemon...                      [ OK ]
* Exporting directories for NFS kernel daemon...                        [ OK ]
* Starting NFS kernel daemon                                            [ OK ]

7.5 挂载命令

 

wang@ubuntu:~$ sudo mount -t nfs localhost:/home/wang/nfs-wang /mnt

如何实现开机自动挂载命令:

将sudo mount -t nfs localhost:/home/wang/nfs-wang /mnt,写到/etc/rc.local文件中即可!
使用df命令查看是否挂载成功:

wang@ubuntu:~$ sudo df
Filesystem                    1K-blocks    Used Available Use% Mounted on
/dev/sda1                      18447100 2678976  14808024  16% /
udev                            1022292       4   1022288   1% /dev
tmpfs                            206356     792    205564   1% /run
none                               5120       0      5120   0% /run/lock
none                            1031776     204   1031572   1% /run/shm
localhost:/home/wang/nfs-wang  18447104 2678912  14808064  16% /mnt

8. 安装PuTTY

8.1 给虚拟机添加串口

在关闭虚拟机的情况下,依次点击“虚拟机”→“设置”→“添加”,在“添加硬件向导”子菜单中选择“串行端口”并点击下一步,接着在“串行端口”一栏选择“使用主机上的物理串行端口”并点击下一步,再接着“物理串行端口”选择“自动检测”,“设备状态”勾选启动时连接,最后点击完成!

8.2 安装PuTTY

 

wang@ubuntu:~$ sudo apt-get install putty

8.3 配置PuTTY

启动PuTTY:

wang@ubuntu:~$ putty

对PuTTY进行以下设置:

1)串口设置

在弹出的菜单中选择Serial,将Serial line to connect to改为/dev/ttyS1,Speed(baud)改为115200,再将Flow control由XON/XOFF改为None,最后回到Category的Session一栏!

2)保存串口设置

回到Session子菜单后,在Saved Sessions一栏填写配置的名称,这里取名为“ttyS1”,最后点击Save,完成串口设置的存档!

3)启动PuTTY

直接点击上图Open,即可PuTTY,但是出现报错提示“ubuntu unable to open serial port”!

4)解决PuTTY无法打开串口的问题

查看用户所在的组:

 

wang@ubuntu:~$ id -Gn 
wang adm cdrom sudo dip plugdev lpadmin sambashare

很明显用户wang不在dialout组内,要想使用串口,必须将用户wang加入dialout组内!

wang@ubuntu:~$ sudo adduser wang dialout

加入后,需要重启或者注销ubuntu,系统启动后再次查看用户所在组,发现用户成功添加至dialout组。

wang@ubuntu:~$ id -Gn
wang adm dialout cdrom sudo dip plugdev lpadmin sambashare

在终端内直接输入putty,在程序界面先加载之前的配置项ttyS1,再点击open即可实现串口信息的查看,效果如下:

9. 挂载U盘

9.1 切换超级用户

wang@ubuntu:~$ sudo -i
[sudo] password for wang: 
root@ubuntu:~#

9.2 查看硬盘及分区信息

root@ubuntu:~# fdisk -l
 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    37750783    18874368   83  Linux
/dev/sda2        37752830    41940991     2094081    5  Extended
/dev/sda5        37752832    41940991     2094080   82  Linux swap / Solaris
/dev/sdb1   *     1347328    30497663    14575168    c  W95 FAT32 (LBA)

从上方信息可以看出sdb1为FAT32格式的U盘的设备文件!

9.3 挂载U盘

首先要新建U盘挂载点:

root@ubuntu:~# mkdir /mnt/usb

挂载U盘:

root@ubuntu:~# mount -t vfat /dev/sdb1 /mnt/usb
root@ubuntu:~# cd /mnt/usb
root@ubuntu:/mnt/usb# ls
BcTest
BcTest.zip
disk
GHO
igb-5.3.5.4.tar.gz
r8168-8.044.02
RECORD
scrt522
u-boot.bin

10.  Samba服务

查看是否安装samba:

dpkg -l | grep smb

如果没有安装,使用下方命令安装(使用root用户):

#sudo apt-get install samba
#sudo apt-get install smbclient

配置samba文件:

vi /etc/samba/smb.conf

在文件末尾添加:

[share]
comment=this is Linux share directory
path=/home
public=yes
writable=yes

重启smb:

/etc/init.d/smbd restart

访问samba,在计算机文件夹地址栏输入即可完成访问

\\198.168.1.123\home

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

snaking616

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值