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. BluetoothAdapter.LeScanCallback 参考文档

      BluetoothAdapter.LeScanCallback 参考文档   [翻译自: android开发文档] Class Overview:回调接口被用于传输LE扫描后的结果; 详情参看: ...

  2. SDWebImage源码刨根问底

    前言: SDWebImage是iOS中一款处理图片的框架, 使用它提供的方法, 一句话就能让UIImageView,自动去加载并显示网络图片,将图片缓存到内存或磁盘缓存,正好有阅读开源项目的计划,于是 ...

  3. 各式各样table

    <html> <head>      <title>大清帝国</title>      <meta name="keywords&quo ...

  4. 转载:Javascript作用域原理

    首先看一个例子: var name = 'laruence'; function echo() { alert(name); var name = 'eve'; alert(name); alert( ...

  5. 创建论坛Discuz

    下载discuz! mkdir /data/wwwcd /data/wwwwget  http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GB ...

  6. Windows内核对象

    1. 内核对象 Windows中每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核进行访问,应用程序不能在内存中定位这些数据结构并直接更改其内容.这个内存块是一个数据结构,其成员 ...

  7. 用PHP做服务器接口客户端用http协议POST访问安全性一般怎么做

    我的问题是,如果不做安全相关处理的话,一些可能改变数据库的操作可能会遭遇垃圾数据提交什么的,毕竟要找到这些信息只要找个http包就可以了 系统无用户登录 新手问题(从来没做过服务端开发),如果可以,给 ...

  8. Android窃取用户信息新思路

    0×01 我们能得到哪些android手机上的app敏感信息手机上的app敏感信息◦通讯录,通讯记录,短信◦各种app的帐号密码,输入信息资料等◦各种影音资料,照片资料◦等等0×02  我们有哪些方法 ...

  9. hdu 4606 Occupy Cities

    http://acm.hdu.edu.cn/showproblem.php?pid=4606 两点之间如果有线段相隔的话,他们的最短路就需要经过线段的端点 把所有线段的端点也加入点数组中,求任意两个点 ...

  10. ROS主题发布订阅

    节点是一个可执行程序,它连接到了ROS的网络系统中.我们将会创建一个发布者,也就是说话者节点,它将会持续的广播一个信息. 改变目录到之前所建立的那个包下: cd ~/catkin_ws/src/beg ...