1.安装Debian的时候由于没有经验所以浪费了很多时间,重装了许多次。
安装了3次Debian系统,第一次磁盘空间不足没有安装成功,第二次直接选择了Debian的默认设置,安装了一个带界面的,第三次把desk top选项去掉,安装了一个不带界面的Debian。
2.由于对linux的了解有限遇到问题有时也不得不重新安装
安装完Debian后,无法连接网络,修改了/etc/network/interfaces文件中的ip地址,网关,和dns,但是还是不行。怀疑是因为安装的时候系统自动配置网络没有成功,重新安装了一遍系统,然后在配置网络处选择手动配置,安装后可以联网。
3.安装一些常用的软件和命令
3.1安装gcc命令
从网上下载了一个gcc安装文件,但是按照它给的提示总安装不成功,提示找不到c编译器。最后没有办法,使用了一个有局限性的方法:联网状态apt-get install gcc
3.2安装其他的一些常用命令
安装ssh命令 apt-get install ssh
安装make命令 apt-get install make
安装bzip2命令 apt-get install bzip2 //用于解压.bz2文件
...
4.ip,网关等信息都存放在/etc/network/的interfaces文件中个格式如下:
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.223
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 202.99.96.68
5.参考网上的例子编写了一个简单的socket程序
实现了服务器和客户端的通信,当客户端连接服务器的时候,服务器就会发送消息到客户端并在客户端显示
5.1 编完了以后简单的学习了一下gcc的用法,然后对server.c和client.c文件进行编译 有一些小错误,最后解决了。
5.2 运行server.o client.o
./server.o
./client.o 127.0.0.1
服务器正常监听,但客户端连接服务器总失败。由于急于把程序跑起来,所以查了大半天也没把错误找出来,通过别人的指点发现原来是由于运算符优先级的问题而导致的socket没有初始化成功。这让我非常的郁闷,但是回头想想,我确实不知道那两个运算符优先级的高低,以后参考别人的程序的时候一定要仔细。
6.程序正常运行起来以后,开始学习makefile的写法,打算用make命令来编译我的工程
关于makefile的写法网上有很多帮助,简单的makefile写法马上就学会了。
makeserver
server:server.o
gcc -o server server.o
server.o:server.c
gcc -c server.c
clean:
rm server server.o
使用make clean命令可以清除文件
7.结束
希望我的经历对大家能有所帮助。
作者:happystone1984