10 2021 档案

摘要:运算符: + - * / % 格式: `expr 变量1 运算符 变量2` 例子: 1 #!/bin/bash 2 3 sum='expr $1 + $2' 4 echo "$sum" 阅读全文
posted @ 2021-10-24 23:35 从零开始造航母 阅读(44) 评论(0) 推荐(0)
摘要:如何从键盘获取一个值 输入:read read str 例子 1 #!/bin/bash 2 3 echo "please input a num" 4 read str 5 echo $str 提示性输入(打印提示语句并输入一个内容) read -p "please input a num" s 阅读全文
posted @ 2021-10-24 23:26 从零开始造航母 阅读(91) 评论(0) 推荐(0)
摘要:一、test测试语句 根据不同的test语句实现不同的操作 例子:判断命令行的执行参数是否为两个。如果不是两个就报错。 test $# -ne 2 示例程序 1 #!/bin/bash 2 3 if test $# -ne 2 4 then 5 echo "error" 6 else 7 echo 阅读全文
posted @ 2021-10-24 19:52 从零开始造航母 阅读(123) 评论(0) 推荐(0)
摘要:字符串处理,模糊查询 目前有一字符串 str=asbfsbsbahello 1、计算字符串长度 echo "${#str}" 2、删除字符串的左边的字符串 a、从左到右进行一次寻找 删除字符串左边的asb、#匹配方式尽可能少的次数、*代表匹配内容任意长度 echo "${str#*asb}" b、从 阅读全文
posted @ 2021-10-24 17:17 从零开始造航母 阅读(226) 评论(0) 推荐(0)
摘要:一、变量 1、自定义变量 名称可以用数字、字母、下划线,不能以数字开头,等号两边不能有空格,不能使用特殊符号 # 定义变量 或者 赋值 a=10 #取消变量的定义 unset a #调用变量时用$加变量名 echo $a #容易与后面内容发生混淆时用大括号 echo ${a}RMB 2、环境变量 由 阅读全文
posted @ 2021-10-24 13:15 从零开始造航母 阅读(316) 评论(0) 推荐(0)
摘要:$# $*类似于C语言中的argc和argv $# 执行脚本时命令行额外的参数个数(不包括执行脚本名 ./test.sh) $* 执行脚本时命令行额外的内容(不包括执行脚本名 ./test.sh) $1 执行脚本时命令行的第一个参数 argv[1] $2 执行脚本时命令行的第一个参数 argv[2] 阅读全文
posted @ 2021-10-24 12:10 从零开始造航母 阅读(738) 评论(0) 推荐(0)
摘要:合理使用 do { }while(0); 可以代替goto语句。 有些函数中,在函数return之前我们经常会进行一些收尾的工作,比如free掉一块函数开始malloc的内存,goto一直都是一个比较简便的方法: int foo() { somestruct* ptr = malloc(...); 阅读全文
posted @ 2021-10-14 21:49 从零开始造航母 阅读(291) 评论(0) 推荐(0)
摘要:Linux三大设备驱动 字符设备:IO的传输过程是以字符为单位的,没有缓冲。比如I2C,SPI都是字符设备。 块设备:IO的传输过程是以块为单位的。跟存储相关的,都属于块设备,比如TF卡。 网络设备:与前俩个不一样,是以socket套接字来访问的。 杂项设备(misc device) 1、 本小节讲 阅读全文
posted @ 2021-10-12 21:40 从零开始造航母 阅读(292) 评论(0) 推荐(0)
摘要:1、怎么进入到make menuconfig图形化界面? 首先进入到内核源码的路径下,然后输入make menuconfig即可打开图形化界面。 2、make menuconfig图形化界面的操作。 1、搜索功能 输入“/”即可弹出搜索界面,然后输入我们想要搜索的内容即可。 2、配置驱动的状态。 ( 阅读全文
posted @ 2021-10-11 21:59 从零开始造航母 阅读(2311) 评论(0) 推荐(0)
摘要:第一种方法: 把驱动编译成模块,然后使用命令把驱动加载到内核里面 第二种方法: 直接把驱动编译到内核 编译成模块 第一步:先写一个Makefile obj-m +=helloworld.o #obj-m表示把驱动编译成模块,生成的中间文件名字为helloworld.o KDIR:=/home/top 阅读全文
posted @ 2021-10-10 23:33 从零开始造航母 阅读(1791) 评论(0) 推荐(0)
摘要:驱动分为四个部分 头文件 驱动模块的入口和出口 声明信息 功能实现 第一步,包含头文件 #include <linux/init.h> //包含宏定义的头文件 #include <linux/module.h> //包含初始化加载模块的头文件 第二部,驱动模块的入口和出口 module_init(h 阅读全文
posted @ 2021-10-10 22:51 从零开始造航母 阅读(97) 评论(1) 推荐(0)
摘要:服务器端 1、安装ssh sudo apt-get install openssh-server 客户端 1、远程登录 ssh userName@serverIP 2、退出登录 logout 3、拷贝数据 scp -r 目标用户名@目标主机ip地址:/目标文件的绝对路径 /保存到本机的绝对(相对)路 阅读全文
posted @ 2021-10-10 21:28 从零开始造航母 阅读(53) 评论(0) 推荐(0)
摘要:nfs、即 net file system -> 网络文件系统,通过允许网络中的计算机之间通过tcp/ip网络共享资源。类似共享文件夹。 安装 前提是服务器端要安装nfs服务 sudo apt-get install nfs-kernel-server 服务器端: 1、创建共享目录 mkdir te 阅读全文
posted @ 2021-10-10 21:16 从零开始造航母 阅读(180) 评论(0) 推荐(0)
摘要:ftp服务器搭建 --vsftpd 作用:文件的上传和下载 安装 vsftpd : sudo apt-get install vsftpd 这样会同时安装client和server端,如果不想使用client端,也可以安装lftp作为ftp客户端。 一、服务器端 1、修改配置文件 sudo vi / 阅读全文
posted @ 2021-10-10 20:45 从零开始造航母 阅读(681) 评论(0) 推荐(0)