【1】开启超级用户
sudo passwd root 回车,输入密码。
【2】安装vim :
apt-get install vim
设置vim的自动缩进,tab四格和显示行号:
vim /etc/vimrc 或 vim /etc/vim/vimrc (10.04)
在最下面加入:
set number
set tabstop=4
如果在vimrc文件里已经有了 set ai 只是被用双引号注释掉了,那么就把双引号拿掉就好了如果没有set ai,那么加在最下面。
【3】开启TFTP服务(10.04)
1.安装
sudo apt-get install tftpd-hpa tftp-hpa xinetd
在根目录下新建文件夹/tftpboot 并修改权限
sudo mkdir tftpboot
sudo chmod 777 tftpboot
2.配置
tftp-hpa 的配置文件為 /etc/default/tftpd-hpa
sudo gedit /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" //这里是你的tftpd-hpa的服务目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" //这里是选项
3.启动服务
sudo service tftpd-hpa restart
4.test测试
cd /tftpboot
vim test.txt //随便输入一些东西
cd ~/
tftp localhost
get test.txt
最后看看当前目录有test.txt的文件不?
同理!把当前目录下的一个文件put xxxx.???,在去看看/tftpboot目录有xxxx.??这个文件不?
【4】开启 ssh 服务:
sudo apt-get install openssh-server
Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。
然后确认sshserver是否启动了:
ps -e |grep ssh
如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/sshstart,如果看到sshd那说明ssh-server已经启动了。
ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:
sudo /etc/init.d/ssh resar-------------------------------------------------
1. 首先在服务器上安装ssh的服务器端。
$ sudo aptitude install openssh-server
2. 启动ssh-server。
$ /etc/init.d/ssh restart
3. 确认ssh-server已经正常工作。
$ netstat -tlp
tcp6 0 0 *:ssh *:* LISTEN -
看到上面这一行输出说明ssh-server已经在运行了。
4. 在客户端通过ssh登录服务器。假设服务器的IP地址是192.168.0.103,登录的用户名是hyx。
$ ssh -l hyx 192.168.0.103
接下来会提示输入密码,然后就能成功登录到服务器上了
【5】开启 telnet 服务:
首先安装openbsd-inetd: sudo apt-get install openbsd-inetd
然后检查文件/etc/inetd.conf,确保有这一行
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
然后启动:sudo /etc/init.d/openbsd-inetd restart
就可以了
查看telnet服务是否启动: netstart -a | grep telnet
如果已经启动,可以得到如下信息:
tcp 0 0 *:telnet *:* LISTEN
可以通过登录本机,测试telnet服务是否可用:telnet localhost
如果可用,得到下面的提示:
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Ubuntu 10.04.1 LTS
eric-ztxie-desktop login:
【6】开启NFS服务
1、sudo apt-get install nfs-kernel-server
2、查看NFS状态 /etc/init.d/nfs-kernel-server status (stop/start/restart)
3、建新目录/source/rootfs 并修改参数
4、vim /etc/exports 进行配置
例:/arm9test 127.0.0.2(rw,sync,no_root_squash)
其中/arm9test表示服务器要共享的目录,把这个改成你要共享的目录就可以了,127.0.0.1和127.0.0.2都是服务器所允许访问的主机 名,就是说你可以设置哪台主机可以访问你的共享目录,如果用一个“*”来代替这个ip地址的话就是允许所有的主机访问你的共享目录
所以在最后加上:
/source/rootfs *(rw,sync,no_root_squash)
#sudo exportfs -r 更新exportfs
执行这个命令的时候可能会提示一些错误,如下:
lmz@lmz-desktop:~/arm9$ sudo exportfs -r
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "218.192.161.80:/arm9test".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "218.192.161.65:/arm9test".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
具体原因我也不清楚是为什么,待以后搞明白了再上来说清楚,要指出的是,这些问题并不影响后面的使用。
然后重启nfs服务,执行下面命令
#sudo /etc/init.d/portmap restart
#sudo /etc/init.d/nfs-kernel-server restart
成功启动后,执行
#showmount -e
查看NFS server的export list.
5、测试
#mount 192.168.109.131://source/rootfs /mnt/rootfs
其中192.168.109.131实际上就是服务器的ip,千万不要少了serverip后面的那个“:”
如果挂载成功的话进到/mnt/rootfs是可以看到/source/rootfs下面的文件的
卸载:umount /mnt/rootfs
【7】安装串口调试终端
1、安装
sudo apt-get install ckermit
2、用户要目录下配置 .kermrc
内容如下:
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
说明:若用串口第一行为set line /dev/ttyS0 若用了USB转串口线,用当前配置就好。
3、测试
连接串口:kermit -c
Ctrl+/+c进入ckermit命令模式,可以随时更改传输协议
退出:ctrl+/+c 再按q
【8】开启apache服务
1:打开终端,然后并输入以下命令,那么从服务器上面下载并安装Apache2
sudo apt-get install apache2
2:修改etc/apache2/conf.d/charset
这个是网站编码配置,里面内容很少,打开看就知道了,我这里将最后行的 #AddDefaultCharset UTF-8 前面的#去掉,使用UTF-8编码,当然也可以把 UTF-8改成别的编码。
3:修改httpd.conf
增加以下内容:
ServerName 127.0.0.1:80
4:修改cgi文件目录
/etc/apache2/sites-available/default
这个是网站目录配置,想更改网站目录的话,就修改这个,上面的目录的 apache2.conf 里面也有网站目录的。详细见相关配置
设置方法:修改ScriptAlias /cgi-bin/ /var/www/cgi-bin 部分即可
通过127.0.0.1/cgi-bin/*.cgi即可访问
安装结束后:
产生的启动和停止文件是:/etc/init.d/apache2
启动:sudo apache2ctl -k start
停止:sudo apache2ctl -k stop
重新启动:sudo apache2ctl -k restart
【9】安装sqlite3
1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。
2.安装:
要安装sqlite3,可以在终端提示符后运行下列命令:
sudo apt-get install sqlite3
检查版本
sqlite3 -version
3.测试
当前目录下建立test.db测试数据库文件
sqlite3 test.db
查询信息
.database
退出
.exit
4.图形界面
可以选择sqlitebrowser程式(qt3)
sudo apt-get install sqlitebrowser
启动图形界面可以在终端提示符后输入sqlitebrowser
【10】安装MySQL
sudo apt-get install mysql-server
这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。
配置MySQL
注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:
默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:
$mysql -u root
在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。
进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";
注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。
这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例:
mysql>CREATE DATABASE xoops;
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";
这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。
如果你想进行远程访问或控制,那么你要做两件事:
其一:
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";
允许xoops_root用户可以从任意机器上登入MySQL。
其二:
$sudo gedit /etc/mysql/my.cnf
老的版本中
>skip-networking => # skip-networking
新的版本中
>bind-address=127.0.0.1 => bind-address= 你机器的IP
这样就可以允许其他机器访问MySQL了。