Linux开发_网卡设置相关命令介绍

网友投稿 743 2022-05-28

1.  实现目录的拷贝。 类似cp命令

int mkdir(const char *pathname, mode_t mode);

(1)  实现一层目录的拷贝。

(2)  实现所有目录的拷贝。(扩展)

 练习

1.  练习read、write读写函数。

2.  将cat命令编写使用open一系列函数实现。

3.  将stat文件状态的时间转为标准时间打印出来。

st_atime=1516528093

st_mtime=1516586761

st_ctime=1516586761

以上3个值是秒单位的时间。 是从1970年1月1日0时0分0秒开始计算。

格式: xxxx年xx月xx日 xx时:xx分:xx秒 星期x

转换时间:(写出一个类似于时钟的程序,可以加一个闹钟,判断时间是否到达)

(1)  编写一个函数实现秒单位的时间转为标准时间 (减法)

时间单位:

年份: 闰年和平年。(3665)

月份: 12、天: 24小时

(2)  编写一个函数实现将标准时间转为秒单位 (加法)

#include

Linux开发_网卡设置相关命令介绍

int main(int argc,char**argv)

{

while(1)

{

long cnt=time(NULL); //获取当前系统时间

sleep(1); //睡眠一秒钟

printf("cnt=%d\n",cnt);

}

return 0;

}

4.  扩展作业: 重写一个scanf与printf函数。

int printf(const char *format, ...);

int scanf(const char *format, ...);

int my_printf(const char *format, ...);

int my_scanf(const char *format, ...);

…可变形参。(fread、fwrite) stdio.h

任务1: GDB调试器

使用GDB调试工具: gdb <可执行文件的名称>

示例: gdb a.out

要支持调试程序,需要在gcc编译的时候加上-g选项参数。

示例:gcc -g 123.c

  常用的命令:

breakpoints -- 设置程序的断点(简写b)。 语法: b <行号>或者 b <函数名称>

running -- 开始运行程序(简写run)

list -- 打印出当前的代码

next -- 单步调试

quit -- 退出调试界面

任务2:其他命令

/dev下存放设备文件。 一般SD卡、U盘、硬盘的设备文件: sda/sdb/sdc…… \ mmc

FAT \ NTFS文件系统格式:windows下格式。

ext2、ext3、ext4 linux下文件系统格式。

[root@wbyq /]# dd iflag=dsync oflag=dsync if=sublimeText2.0.2.tar.bz2 of=/dev/sdb seek=1057

  磁盘挂载

[root@wbyq /]# mount /dev/sdc1 /test/ //挂载命令

[root@wbyq /]# umount /test/ //取消挂载

1.  设置IP地址:[root@wbyq /]# ifconfig eth0 192.168.1.1

2.  关闭防火墙:setup

3.  开启与关闭网卡:

ifup eth0 开启

ifdown eth0 关闭

  mount网络挂载(NFS文件系统)

搭建NFS服务器:(共享文件的一方)

1.  打开配置文件,设置需要共享的目录:# vim /etc/exports

/work/rootfs *(rw,no_root_squash,sync)

2.  关闭防火墙

setup

3.  开启NFS服务器

service nfs restart //重启NFS服务器

service iptables stop //关闭防火墙

ifconfig eth0 192.168.11.11 //设置IP地址

4.  检测共享路径

[root@wbyq /]# exportfs -r

[root@wbyq /]# exportfs -v //输出已经设置好的路径

/work/rootfs (rw,wdelay,no_root_squash,no_subtree_check)

5.  挂载网络文件系统

[root@wbyq /]# mount -t nfs 192.168.11.11:/work/rootfs /dir_tets/

设置IP地址两种方法:

1.  自动分配IP地址

ifdown eth0 //关闭

ifup eth0 //开启

ifconfig //查看IP地址 192.168.1.xxxx

2.  手动设置IP地址

ifconfig eth0 192.168.10.10

  实现效果:

A同学设置一个NFS服务器共享路径,B\C\D….通过mount命令实现远程挂载!

挂载成功之后:B\C\D….同学可以在自己的电脑上直接操作A同学电脑上的文件夹。

  查找文件:

[root@wbyq /]# find / -name stdio.h

  文本搜索工具:

# grep -q "12345" /123.c || echo "12345" >> /123.c

  文本修改工具:sed

推荐的练习:

1.  制作动态库与静态库

2.  (扩展) 编写一个find功能的程序:可以查找指定目录下指定的文件。(关心多层目录)

3.  编写一个文本修改程序:可以修改指定文件中的内容。

(1)  将指定一行的内容全部替换为空格

(2)  将指定一个字符串替换为传入指定的字符串。 ./a.out /123.c 888 666

  安装软件的命令:

[root@wbyq Packages]# rpm -ivh tree-1.5.3-2.el6.i686.rpm

Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Redis内存数据库入门技术
下一篇:HDFS的架构及写入流程。
相关文章