2015.1.20(今天是个开始)

整理考试试卷:

注:在做指针的题目的时候,要注意多个指针指向一个地址的情况,只要其中一个指针对这个地址中的值进行了修改,后面的指针
在对这个地址的内容进行引用的时候,里面的值就已经改变了

int main(char argc,char *argv[])

注:argc 表示参数的个数,./a.out -> argc=1; ./a.out hello -> argc = 2;
**grgv / *argv[] 存放的是输入参数 argv[1] = ./a.out;

char *strcat(char *dest,const char *src)
{
char *p = dest;
while(*p++);
p-=1;
while(*src)
{
*p++ = *src++;
}
*p = '\0';
return dest;

}

指针交换字符串的一个程序,综合性很强!!!
I Love China 转变成 China Love I (注:这里需要两次转换)

程序:

#include<stdio.h>

int main(char argc,const char **argv)
{
char str[]="i love china";
char *p,*q,*s;
p = str;
q = str;
s = str;
while(*p++);
p-=2;
if(p > q)
{
*p ^= *q;
*q ^= *p;
*p-- ^= *q++;
}
p = str;
q = str;
while(*s)
{
while( (*p != ' ') && (*p) != '\0')
{
p++;
}
if(*p)
s = p+1;
else
s = p
p--;
if(p > q)
{
*p ^= *q;
*q ^= *p;
*p-- ^= *q++;
}
p = s;
q = s;
}
}
printf("%s\n",str);

return 0;
}

在求鞍点的时候,涉及到多层循环的时候,有时候可以设置标志位flag和用&&来简化程序的设计;

今天的学习总结:

网络配置管理:

系统中的网络配置文件有:/etc/interfaces
/etc/hosts
/etc/resolv.conf

基本的命令: ifconfig eth0 192.168.1.20 (临时修改IP)
ping 192.168.1.20 -c 4 (表示发送4个包就结束)

ifconfig down 关
ifconfig up 开

ifconfig -a (显示所有网卡信息)

小知识点: 下面的符号在ifconfig中的表示的意思,他们是不同的接口类型;

PPPN :调制解调器
WlanN: 无线网卡
trN : 令牌环网,一般在基站中会用用到

DHCP: 动态主机配置协议,IP动态获取有个三次握手的过程:

1.客户端寻找DHCP服务器: 客户端广播申请动态IP的请求
2.服务器提供可分配的IP地址: 所有接收到请求的DHCP服务器都像客户端提供一个IP地址
3.客户端接受IP地址租借: 客户端从多个IP中选一个,一般选最小的,通知DHCP,并标识出
选中的服务器
4.服务器确认租借: 选中服务器最终发出一个确认信息,包含IP地址,子网掩码,
默认网关,DNS服务器和租借期

IP地址存放的配置文件:/etc/network/interfaces (用cat查看或者vim编辑,一下内容可参考)

1 auto lo
2 iface lo inet loopback

/*******设置成动态获取IP*********/
3 auto eth0
4 iface eth0 inet dhcp
/*******重启网络**************/
/etc/init.d/networking restart
dhclient

设置成动态IP

/*******设置静态IP***************/
5 iface eth0 inet static
6 address 10.0.0.100 // IP地址
7 netmask 255.255.255.0 //子网掩码
8 gateway 10.0.0.1 //网关

显示和修改IP路由表: route

root@lg-desktop:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0

route相关命令如下

1.route add default gw 192.168.1.2 eth0 //添加一条默认路由
route del default gw 192.168.1.2 eth0 //删除一条缺省路由 gw是一跳,二跳..中数据包最后发送的地方

Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 * 255.255.0.0 U 0 0 0 eth0
default ubuntu-16.local 0.0.0.0 UG 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0

上面的U表示启动状态,UG;表示路由器

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.3 eth0 //添加
route del -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.3 eth0 //删除

root@lg-desktop:~# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.3 eth0
root@lg-desktop:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 192.168.1.3 255.255.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
root@lg-desktop:~#

netstat -r 显示路由表
nslookup IP 查询internet域名服务器,获取IP地址与域名之间的映射关系

ping IP
ping [网址]

TFTP服务器配置:

1.sudo apt-get install tftp-hpa tftpd-hpa //安装软件包
2.sudo vim /etc/defalut/tftpd-hpa //修改配置文件,添加一下内容

TFTP_USERNAME="tftp" //服务器名
TFTP_DIRECTORY="/tftpboot" //该路径必须存在
TFTP_ADDRESS="0.0.0.0:69" //设定可访问用户,这里是所有用户都可访问
TFTP_OPTIONS="-l -c -s" //可查看可创建......

3.sudo service tftpd-hpa restart //重启tftp服务器,加载修改过的配置文件

4.tftp客户端操作;
tftp localhost
tftp 主机IP //两种方法都是连接服务器的方法

tftp> get <filename> //从服务器获取文件
tftp> put <filename> //向服务器发送文件
tftp>? //获取帮助
tftp>q //退出

NFS配置:

1.sudo apt-get install nfs-kernel-server //安装软件包

2.vi /etc/exports //修改配置文件,可添加如下内容:
/nfs *(rw,sync,no_root_squash) //服务器共享的文件是根目录下的nfs,并且可读写,同步,不限用户
/nfs 192.168.1.22(rw,sync,no_root_squash)//指定192.168.1.22 客户才能共享该路径

3.sudo /etc/init.d/nfs-kernel-server restart //重启nfs 服务器并加载配置文件/etc/exports

客户端操作:
showmount -e ip 查看服务器有哪些路径可以给客户端共享,ip 代表服务器 ip 地址
showmount -e localhost

root@lg-desktop:~# showmount -e localhost
Export list for localhost:
/tmp *
/nfs *
/*******上面如果没显示,可能是配置好后没有重启**************/

/*****把服务器 192.168.1.20 的 /nfs 挂载到当前客户端的 /tmp******/

mount -t nfs 192.168.1.20:/nfs /tmp

/******挂载成功后可以通过 mount 命令检测******/

#mount
localhost:/nfs on /tmp type nfs (rw,addr=127.0.0.1)

完成后卸载:

umount /tmp //需要退出/tmp才能操作

附录:昨天的压缩包命令

压缩:
zip : tar -cvf a.tar a
bz2 : tar -cvjf a.tar.bz a
gz : tar -cvzf a.tar.gz a

解压:

zip : tar -xvf a.tar
bz2 : tar -xvjf a.tar.bz
gz : tar -xvzf a.tar.gz

结束一天的整理,期待明天的到来........

网络配置和NFS和TFTP的配置的更多相关文章

  1. vsftpd,tftp安装配置

    一. 对比共同点:都包含ftp不同点:1)vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.你可以通过ftp客户端上传下载软件.可设置访问用户名密码,或匿名anonymous登陆.默认 ...

  2. Centos6.4 NFS的安装与配置

    NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用N ...

  3. NFS服务安装及配置

    服务器环境:CentOS6.9  Linux 2.6.32-696.el6.x86_64 安装NFS服务 nfs客户端和服务端都只需要安装nfs-utils包即可,并且yum安装时会连带安装rpcbi ...

  4. NFS服务搭建与配置

    启动NFS SERVER之前,首先要启动RPC服务(CentOS5.8下为portmap服务,CentOS6.6下为rpcbind服务,下同),否则NFS SERVER就无法向RPC服务注册了.另外, ...

  5. CentOS7下NFS服务安装及配置

    系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1.3.0-0.48.el7_4.x86_ ...

  6. Linux NFS服务器的简明配置6.8

    Linux NFS服务器的简明配置6.8   Linux NFS服务器的简明配置 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的 ...

  7. NFS介绍、服务端安装配置、NFS配置选项

    6月21日任务 14.1 NFS介绍14.2 NFS服务端安装配置14.3 NFS配置选项 14.1 NFS介绍 14.2 NFS服务端安装配置 1.首先需要2台机器,一台是服务端,一台是客户端,分别 ...

  8. CentOS7下NFS服务安装及配置固定端口

    CentOS7下NFS服务安装及配置 系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1. ...

  9. Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机

    一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd   2&g ...

随机推荐

  1. Qt之findChild

    简述 在Qt编程过程中,通常会有多个部件嵌套,而大多数部件都有父子依赖关系,但是有些情况下不能直接引用子部件,这时我们可以通过父部件来findChild -"查找孩子". 简述 查 ...

  2. iOS开发中深入理解CADisplayLink和NSTimer

    一.什么是CADisplayLink 简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕. CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器.我们在应用中创建一 ...

  3. target不起作用了

    原因是 <a href="",target></a>中间多了个逗号.

  4. SQL数据库第一部分

    数据库:程序用来存取数据的 ACCESS:自带,比较小,不是很专业 SQL Server:主要用在.NET语言中,比较专业.微软开发 MYSQL:主要用在PHP语言中,比SQL server体积比较小 ...

  5. for循环练习——7月23日

    练习一:输入一个整数,求从1到这个数的累加和 //练习1:输入一个整数,计算从1加到这个数的结果 Console.Write("请输入一个正整数:"); int a = int.P ...

  6. F-Dining Cows(POJ 3671)

    Dining Cows Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7584   Accepted: 3201 Descr ...

  7. 241. Different Ways to Add Parentheses——本质:DFS

    Given a string of numbers and operators, return all possible results from computing all the differen ...

  8. java使用dom4j解析xml文件

    关于xml的知识,及作用什么的就不说了,直接解释如何使用dom4j解析.假如有如下xml: dom4j解析xml其实很简单,只要你有点java基础,知道xml文件.结合下面的xml文件和java代码, ...

  9. js基础之弹性运动(四)

    一.滑动菜单.图片 var iSpeed=0;var left=0;function startMove(obj,iTarg){ clearInterval(obj.timer);//记得先关定时器 ...

  10. js基础之COOKIE

    一.COOKIE的封装函数 function setCookie(name,value,eDate){ var oDate = new Date(); oDate.setDate(oDate.getD ...