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

举报
DS小龙哥 发表于 2022/05/23 22:41:40 2022/05/23
【摘要】 介绍时间转换、GDB调试、网络设置、动态IP地址分配、软件安装命令等知识点。 、

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)​ 编写一个函数实现秒单位的时间转为标准时间 (减法)

时间单位:

年份: 闰年和平年。(366\365)

月份: 12、天: 24小时

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

#include <time.h>

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 <world>(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


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。