Linux#+APUE#+VM
文章平均质量分 61
学习
luoyir1997
我的github:
https://github.com/luoyiran?tab=repositories
展开
-
shell awk用法
我们先来用专业的术语描述一下awk是什么,如果你看不懂,没关系,我们会再用"大白话"解释一遍。awk是一个报告生成器,它拥有强大的文本格式化的能力,这就是专业的说法。你可能不理解所谓的报告生成器中的"报告"是什么,你可以把"报告"理解为"报表"或者"表格",也就是说,我们可以利用awk命令,将一些文本整理成我们想要的样子,比如把一些文本整理成"表"的样子,然后再展示出来,刚才概念中提到的"文本格式化的能力",也就是这个意思,其实这样说可能还是不太容易理解,不用着急,当你看到后面的"示例"时,自然转载 2021-11-10 15:09:37 · 1245 阅读 · 0 评论 -
测试开发SHELL脚本强化学习
批处理不是编程语言,批处理是一批由可执行的命令构成,而不是完整的程序逻辑。变量/条件/循环/运算/函数/参数/输入/输出/命令。demo2:将shell脚本写入$path变量。原创 2021-09-02 13:37:20 · 168 阅读 · 0 评论 -
win10打不开图片,文件系统错误 (-2147219196)修复的方法
今天打开电脑想继续搞毕业设计,拼接我的1.JPG和2.JPG,然后双击图片文件打不开,百度了一下找到了解决方法,如下:在更新后,win10打开一些系统自带的应用程序,就会报错提示“文件系统错误 (-2147219196)”。比如我们比较常用的,打开win10图片的照片应用: 此时只需要,右键开始菜单,点击windows powershell(管理员)进入选择管理器...原创 2019-02-18 16:44:25 · 56511 阅读 · 34 评论 -
TCP/IP模型网络层中的ICMP协议、ICMP请求数据包
ICMPhttps://baike.baidu.com/item/ICMP/572452?fromtitle=ICMP%E5%8D%8F%E8%AE%AE&fromid=421332 ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通...原创 2018-05-27 12:20:11 · 1476 阅读 · 0 评论 -
TCP/IP协议中的ARP协议、ARP欺骗
ARP (地址解析协议) https://baike.baidu.com/item/ARP/609343地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;主机收到返回消息后将该IP地址和...原创 2018-05-27 12:08:05 · 485 阅读 · 0 评论 -
ping命令
一、简介:1.Ping是Windows、Unix和Linux系统下的一个命令。2.ping也属于一个通信协议,是TCP/IP协议的一部分。3.利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。PING (Packet Internet Groper)因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Mes...原创 2018-05-27 12:03:07 · 770 阅读 · 0 评论 -
SecureCRT的安装和使用
转载自郭工文件 SecureCRT是一款支持SSH(SSH1和SSH2)、Telnet、串口等的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。在我们今后接下来的学习或工作中会经常使用它远程登录到Linux系统上去工作。 一、SecureCRT的安装SecureCRT正版是要收费, 从下面的链接中下载SecureCRT的绿色免安装、破解版安装包...转载 2018-05-08 11:10:41 · 145488 阅读 · 24 评论 -
温度传感器ds18B20报文解析
1.sLoRa上报数据报文域说明 名称 长度 说明 报文头 1 Byte 终端上报数据的报文头为0x50 报文长度 1 Byte 指示整个报文长度的字节数,包含报文头到CRC校验字节尾 网络号 ...原创 2018-07-31 17:32:40 · 1291 阅读 · 0 评论 -
无法打开虚拟机: E:\LINUX\新建文件夹\CentOS6.7.vmx 获取该虚拟机的所有权失败。 主机上的某个应用程序正在使用该虚拟机。 配置文件: E:\LINUX\新建文件夹\Cent
VMware Workstation报错(打开虚拟机时出错:获取该虚拟机的所有权失败。主机上的某个应用程序正在使用该虚拟机。配置文件:E:\ViturlMechineSystem\CentOS_6.9): 分析:这是由于虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会...原创 2018-08-27 10:55:38 · 15692 阅读 · 9 评论 -
使用vmware提示无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
1.我的电脑右键打开管理2.进入服务界面,找到VMware 所有项目,选择启动3.然后关掉VM,再次开启VM,挂上虚拟机 就能打开了。原创 2018-05-11 22:33:16 · 24938 阅读 · 26 评论 -
虚拟机联不上网
一般我们用VMware虚拟机刚刚安装Linux的时候,进入虚拟机发现右上角的小电脑是打叉叉的:这说明我们的网络链接是不通的。(可以ping一下百度网址什么的,ping不通说明也没联网)首先要保证主机的网络连接是正常的,可以上网。那么我们首先要在“网络共享中心”的“更改适配器设置”中把自己的网络连接的“Internet协议版本4(TCP/IPv4)”设置成“自动获取IP”:然后设置一下虚拟机的配置,...原创 2018-05-09 23:03:09 · 277 阅读 · 0 评论 -
无法获得VMCI驱动程序的版本:句柄无效“错误
新建好虚拟机打不开,出现句柄无效错误转载自https://blog.csdn.net/laijunpeng/article/details/37527227 关闭虚拟机,找到安装路径,用记事本打开.vmx结尾的文件找到vmci0.present = "TRUE"把TRUE改为FALSE,保存,再次打开虚拟机,问题解决。 ...转载 2018-05-02 11:14:04 · 448 阅读 · 0 评论 -
反向注册函数atexit()
atexit函数是一个特殊的函数,它是在正常程序退出时调用的函数,我们把他叫为登记函数函数原型:int atexit (void (*)(void))exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件,最后调用_exit系统函数。⼀一个进程可以登记若32...原创 2018-09-23 20:31:41 · 572 阅读 · 0 评论 -
【实战项目】树莓派ds18b20探测温度
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <string.h>#include <dirent.h>#include &l原创 2018-09-16 16:08:29 · 715 阅读 · 0 评论 -
linux 下 文件偏量移分析
我们用write()向txt中写数据:#include<stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>int main(int argc,char**argv){ ...原创 2018-09-13 21:58:05 · 229 阅读 · 0 评论 -
linux系统调用出错处理perror()
1.haha.log不存在 2.我们试图打开haha.log #include<stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> ...原创 2018-09-13 20:56:27 · 533 阅读 · 0 评论 -
LInux下使用gdb调试指针
有如下交换函数的代码 :[luoyiran@luoyiran ~]$ vim zhizhen.c 1 #include<stdio.h> 2 void swap(int a, int b) 3 { 4 int tmp; 5 tmp = a; 6 a = b; 7 ...原创 2018-09-07 11:44:23 · 1457 阅读 · 0 评论 -
gcc -E 预处理阶段做了哪些事?
前言1.预处理是啥?2.预处理阶段改变了啥?3.c文件预处理后是什么文件?要点命令:gcc -E hello.c -o hello.i 预处理是读取c源程序,对其中的伪指令(以#开头的指令,也就是宏)和特殊符号进行“替代”处理;经过此处理,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,仍然是C文件。...原创 2018-09-06 10:18:22 · 2640 阅读 · 1 评论 -
Reading symbols from ...(no debugging symbols found)...done.不能打断点调试的原因
UNIX的调试工具GDB调试出现如下错误Reading symbols from ...(no debugging symbols found)...done.错误的原因是:代码编译时,未添加-g选项。gcc -g -o test test.c先写-g 再写 -o再次进入调试界面即可gdb test ...原创 2018-08-26 17:22:55 · 8363 阅读 · 2 评论 -
undefined reference to ‘__gxx_personality_v0’错误
undefined reference to ‘__gxx_personality_v0’错误有时在用gcc编译的时候,会遇到/tmp/cce3npJX.o:(.eh_frame+0x12): undefined reference to '__gxx_personality_v0'错误,这是因为在尝试用gcc编译后缀名为cpp的文件,即使文件的内容是标准c语言的内容,也会出现这个错误。检...原创 2018-08-19 19:45:26 · 1945 阅读 · 0 评论 -
程序中有游离的xxx的解决办法
原因这个错误一般是由于你的.c文件使用了中文符号,比如;,},+“还有空格等,改成英文的就行了。 在linux下怎么找到错误的符号呢?使用od命令 [luoyiran@luoyiran ~]$ od -c link.c >log.txt[luoyiran@luoyiran ~]$ cat log.txt //查看输出日志文件...原创 2018-07-29 19:17:03 · 919 阅读 · 0 评论 -
Linux下防火墙的设置
1.在虚拟机下,用命令ifconig查看ip地址,得到地址为192.168.109.1342.此时在window的 cmd下ping自己虚拟机的地址 ,此时ping得通3.在虚拟机下用 sudo iptables -L命令查看icmp相关信息,此时icmp防火墙为ACCEPT状态,是INPUT(进来的报文)命令的第二条规则 4.设置删除接收icmp报...原创 2018-06-02 22:01:32 · 462 阅读 · 0 评论 -
Linux查看端口状态
在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序...原创 2018-06-02 21:01:15 · 14107 阅读 · 0 评论 -
Linux修改网卡信息、主机名、DNS 配置文件
一.用命令行设置网络配置:重新上电就失效了。 二.所以我们要修改配置文件,修改后保存,重启上电后才生效。 三.网络配置文件:(修改用vi/vim,查看用cat) 1.修改网卡信息 注意事项: 大小写敏感:左侧名称都为大写,右侧值都是小写 uuid是唯一识别码,当克隆机器后,每台机器的uuid都一样,会造成每台机器都无法上网,需要修...原创 2018-06-01 14:56:40 · 52009 阅读 · 0 评论 -
dos2unix和unix2dos命令
我们都知道。打回车键就是换行的意思。在不同系统下打回车键效果是不同的:MAC OS下:dakdhih \rLINUX下:dakdhih \nDOS\WINDOWS下:dakdhih \r\n 如果我要把一个文本文件从linux转到windos下,\n前面没有\r了????windows编译器读代码 ,没有识别到\r\n一起出现,就不给换行: 在linux下hello...原创 2018-05-28 11:35:11 · 13622 阅读 · 0 评论 -
从linux内核角度看linux系统编程
用户态:所有用户程序都是运行在用户态的, 内核态:但是有时候程序确实需要做一些内核态的事情, 例如从硬盘读取数据, 或者从键盘获取输入等. 两者切换:唯一可以做这些事情的就是操作系统, 所以此时程序就需要先操作系统请求以程序的名义来执行这些操作.信号是一种异步通知事件:收/发发:linux内核往应用程序发,应用随时被中断 进程上下文切换...原创 2018-05-27 21:49:35 · 716 阅读 · 0 评论 -
linux文件内容及其解释
1.用cat 指令获取/etc/group 文件的内容/etc/group 存储有关本地用户组的信息,它的格式为:groupname : password : groupID : user 1 组名 2保存密码的位置 3组ID 4 组成员2.添加组 — groupadd...原创 2018-05-17 12:09:13 · 478 阅读 · 0 评论 -
linux更改文件权限三个命令chgrp、chown、chmod
1. 普通用户切换root:【su -l】2.改变文件所属用户组:【chgrp】先用root账户登录,查看主文件夹下install.log文件的权限:所有者为root,权限为可读可写不可执行;用户组为root,权限为可读,其他人的权限为可读。我想把该文件的用户组改了,咋办? 用户组不能无中生有,使用命令cat /etc/group这个存储有关本地用户组的信息的文件看看可以换成哪些用户组...原创 2018-05-17 12:23:02 · 1812 阅读 · 0 评论 -
Vmware player 安装虚拟机CentOS
一.虚拟机安装前提:我的机子是64位的 32位的:有32根地址总线 寻址空间2^32=4G 内存条最大不超过4GB,即使放了个8GB内存,对不起,它能用的也只有4GB∴现在为了拥有更大的寻址空间一般都用64位操作系统NTFS(64位)FAT(32位)(U盘/SD卡)的文件系统单个文件不能超过2^32=4GB假设蓝光电影有8GB,即使存储空间有16GB...原创 2018-04-17 14:34:31 · 741 阅读 · 0 评论