Linux开发_网卡设置相关命令介绍
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
- 点赞
- 收藏
- 关注作者
评论(0)