Linux
文章平均质量分 58
sanbanzui2008
这个作者很懒,什么都没留下…
展开
-
198_FreeRTOS新建任务
1 #include <stdio.h> ...原创 2020-04-14 14:42:25 · 254 阅读 · 0 评论 -
197_FreeRToS队列
1 #include <stdio.h> ...原创 2020-04-14 13:51:29 · 357 阅读 · 0 评论 -
27_网络的基础知识铺垫
IP:Internet Protocol 中文:网络协议转载 2018-03-14 17:30:39 · 165 阅读 · 0 评论 -
03_建立 Windows 和虚拟机 Ubuntu 共享文件夹
--本文援引自朱有鹏老师的《嵌入式开发环境搭建 》 在 Windows 和虚拟机 Ubuntu 之间共享文件有好几种方法,包括 tftp,samba,VMWareTools等。每种方法在网上都能找到不少对应的介绍文档,大家可先了解一下再根据自己的喜好选择一种使用。 在这里介绍通过 VMWareTools 建立共享文件夹的方法,这也是我最常使用的方法。首先选择 VMWare 软件的菜单栏...转载 2018-03-11 16:43:19 · 2172 阅读 · 0 评论 -
02_虚拟机 ubuntu 的一些常规设置
--本文援引自朱有鹏老师的《嵌入式开发环境搭建 》虚拟机 ubuntu 安装好后,为了使用方便,一般会做一些简单设置。这里把常见的一些设置项目列出来,大家可以根据自己的需要和偏好选择性的设置。这些设置项目都在系统菜单 项目列出来,大家可以根据自己的需要和偏好选择性的设置。这些设置项目都在系统菜单 项目列出来,大家可以根据自己的需要和偏好选择性的设置。这些设置项目都在系统菜单 System Sett...转载 2018-03-11 16:43:04 · 438 阅读 · 0 评论 -
27_errno和perror
RETURN VALUE open() and creat() return the new file descriptor, or -1 if an error occurred (in which case, errno is set appropriately).这个函数返回的是文件描述符,出现错误时返回-1,此时errno 会被相应的置位errno是系统维护的...转载 2018-03-14 22:47:41 · 210 阅读 · 0 评论 -
28_read()和write()中的count
count要写入(读出)的字节数返回值:实际写入(读出)的字节数 有可能等于 有可能小于。如果函数是阻塞式的 则要读取30个,实际读出20个,则阻塞等待其余十个,阻塞等待期间十分浪费,所以count要结合实际,不能count过大,让代码一直阻塞在那里是十分不妥当的。...转载 2018-03-14 23:14:20 · 832 阅读 · 0 评论 -
04_Linux系统下的一些常见操作
1、打开命令窗口快捷键:ctrl + alt + T2、退出命令窗口:alt + F4、exit + 回车、Ctrl + DCtrl + C:这个是用来终止当前命令的快捷键,当然你也可以输入一大串字符,不想让它运行直接Ctrl + C,光标就会跳入下一行。 Tab: 这个键是最有用的键了,也是阿铭敲击概率最高的一个键。因为当你打一个命令打一半时,它会帮你补全的。不光是命令,当你打一个目录时,同样可...转载 2018-03-11 16:46:07 · 162 阅读 · 0 评论 -
05_由普通用户切换根用户失败的处理
在我们使用终端切换root用户的时候会提示su authentication failure,这是因为密码错误的原因。那么如何解决这个问题呢?输入命令:sudo passwd root 回车。接着终端提示enter a new 输入新密码的意思,这个时候可以输入密码了。接下来就能正确顺利地1切换用户了。...转载 2018-03-11 16:43:34 · 279 阅读 · 0 评论 -
06_Linux基础预科的课程大纲
--本文摘录自朱有鹏老师的课件《零基础3天学会linux》课程大纲:0.2.1.当前主流操作系统及其特点 0.2.2.多机开发:双系统与虚拟机 0.2.3.搭建linux开发环境 0.2.4.隐藏文件与非隐藏文件 0.2.5.相对路径与绝对路径 0.2.6.简介linux内核&发行版 0.2.7.GUI(...转载 2018-03-11 16:43:47 · 104 阅读 · 0 评论 -
07_Linux基础预科部分课堂笔记
iOS:很优秀,创造性,走钢丝嵌入式操作系统:linux + WinCE当前:消费电子Android,工业linux1.2、多机开发:双系统与虚拟机开发嵌入式程序,需要linux环境。但是因为:windows中有许多很好用的软件,如notepad++SourceInsight,所以也需要windows。既需要windows,又需要linux。第一种:双系统 不方便第二种:虚拟机 方便,损失性能,与...转载 2018-03-11 16:43:58 · 205 阅读 · 0 评论 -
29_文件IO和标准IO
文件IO 直接可以操作硬件标准IO 操作系统会有一个buffer 凑够一定数量之后,一块去操作硬件,这个数量应用程序是不清楚的所以C语言库函数提供了一些c语言错做文件的标准IO操作库函数fopen fclose fread fwrite f表示库函数(标准IO),有文件IO封装而来,内部调用的还是open等API函数 只不过增加了一层封装。应用层添加了一个缓冲机制,让系统自己找最好的时机...转载 2018-03-14 23:15:31 · 116 阅读 · 0 评论 -
08_Linux的文件夹结构
--本文引自《跟阿铭学Linux》1、共享文件夹:/mnt/hgfs/05_winshare2、bin:系统应用程序3、sbin:重要的系统应用程序Linux 系统目录结构(基于CentOS发行版)登录系统后,在当前命令窗口下输入:ls /你会看到[root@localhost ~]# ls /bin dev home lost+found mnt proc sbin s...转载 2018-03-11 16:44:08 · 135 阅读 · 0 评论 -
09_环境变量Path
--本文引自《跟阿铭学linux》环境变量PATH在讲环境变量之前阿铭先介绍一个命令 which, 它用来查找某个命令的绝对路径。[root@localhost ~]# which rmdir/bin/rmdir[root@localhost ~]# which rmalias rm='rm -i' /bin/rm[root@localhost ~]# which lsa...转载 2018-03-11 16:44:17 · 209 阅读 · 0 评论 -
10_Linux文件类型
--本文引自《跟阿铭学Linux》linux文件类型在前面的内容中简单介绍了普通文件 ‘-‘,目录 ‘d’ 等,在linux文件系统中,主要有以下几种类型的文件。1)普通文件(regular file):就是一般类型的文件,当用 ls -l 查看某个目录时,第一个属性为 ‘-‘ 的文件就是正规文件,或者叫普通文件。正规文件又可分成纯文字文件(ascii)和二进制文件(binary)。纯文本文件是可...转载 2018-03-11 16:44:27 · 151 阅读 · 0 评论 -
11_文本编辑工具vim
--本文引自《跟阿铭学Linux》文本编辑工具vim跟阿铭学Linux邀请函 (http://www.aminglinux.com),5期已开班,请加QQ81677956索要配套视频教程。前面多次提到过vi这个命令,它是linux中必不可少的一个工具。没有它很多工作都无法完成。早期的Unix都是使用的vi作为系统默认的编辑器的。你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi...转载 2018-03-11 16:44:37 · 385 阅读 · 0 评论 -
12_Linux发行版与内核的关系
--本文引自《跟阿铭学Linux》Linux的发行版说简单点就是将Linux内核与应用软件做一个打包。较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等...转载 2018-03-11 16:44:48 · 215 阅读 · 0 评论 -
13_几个和文档相关的命令
--本文引自《跟阿铭学Linux》命令: cat比较常用的一个命令,即查看一个文件的内容并显示在屏幕上, 后面可以不加任何选项直接跟文件名,阿铭介绍两个常用的选项:-n : 查看文件时,把行号也显示到屏幕上。[root@localhost ~]# echo '111111111' > dirb/filee[root@localhost ~]# echo '222222222' >...转载 2018-03-11 16:44:58 · 97 阅读 · 0 评论 -
14_文件的所属主以及所属组_Linux文件属性_更改文件权限
--本文引自《跟阿铭学Linux》几个和文档相关的命令命令: cat比较常用的一个命令,即查看一个文件的内容并显示在屏幕上, 后面可以不加任何选项直接跟文件名,阿铭介绍两个常用的选项:-n : 查看文件时,把行号也显示到屏幕上。[root@localhost ~]# echo '111111111' > dirb/filee[root@localhost ~]# echo '22222...转载 2018-03-11 16:45:08 · 2328 阅读 · 0 评论 -
15_在linux下搜一个文件
--本文引自《跟阿铭学Linux》在linux下搜一个文件在windows下有一个搜索工具,可以让我们很快的找到一个文件,这是很有用的。然而在linux下搜索功能更加强大。‘which’ 用来查找可执行文件的绝对路径。在讲环境变量之前阿铭先介绍一个命令 which, 它用来查找某个命令的绝对路径。[root@localhost ~]# which rmdir/bin/rmdir[root@lo...转载 2018-03-11 16:45:18 · 109 阅读 · 0 评论 -
16_用户切换
--本文引自《跟阿铭学Linux》用户身份切换命令su语法 : su [-] username后面可以跟 ‘-‘ 也可以不跟,普通用户su不加username时就是切换到root用户,当然root用户同样可以su到普通用户。 ‘-‘ 这个字符的作用是,加上后会初始化当前用户的各种环境变量,关于环境变量这部分内容阿铭放在后面的章节中讲解。 下面阿铭做个简单的实验来说明加与不加 ‘-‘ 的区别:[te...转载 2018-03-11 16:45:33 · 154 阅读 · 0 评论 -
17_安装GCC交叉编译工具链
--本文由朱老师的嵌入式课程整理得来a、安装交叉编译工具链;b、添加.bashrc添加路径;c、该符号链接为arm-linux-gcc;d、在各个目录下测试arm-linux-gcc -v;1.4.3.自己动手安装交叉编译工具链11.4.3.1、Windows中装软件的特点 Windows中装软件使用安装包,安装包解压后有2种情况:一种是一个安装文件(.exe .msi),双击进行安装,下一步直到...转载 2018-03-11 16:45:47 · 1841 阅读 · 0 评论 -
18_Linux泛环境的一些概念
--本文基于自己学习Linux的路线整理按照顺序,需要安装的一列工具。VMWareUbuntu共享文件夹vimgcc交叉编译工具链转载 2018-03-11 16:46:01 · 143 阅读 · 0 评论 -
30_Linux下的文件管理
1、硬盘中的静态文件和inode(i节点)a、文件平时存放在硬盘中,以一种固定的形式存放的,这种形式的文件叫静态文件。块设备(存储器)分为一个一个的扇区,好多扇区组成了一个块,通常1块 = 64(可能) sector(扇区)b、每一个文件都是一个inode 其实就是一个结构体,包括文件名,区块,大小等等需要找到文件的全部信息。每个扇区一般是512个字节c、联系平时经验,快速格式化:非常快,只删除...转载 2018-03-17 11:00:41 · 137 阅读 · 0 评论 -
31_lseek详解
seek查找,lseek前后移动(1)文件指针:打开之后,文件内存存着呢,读写时是对内存操作,是操作静态文件,只有保存时存静态文件,动态文件在内存中就是文件流的形式。(2)文件流很长,我们当前操作的是哪个位置,也就是光标位置给我们提供即将操作的位置信息,GUI界面下告诉人操作位置,内存中没有光标,是用指针存放的,文件管理表(在进程管理表内)中的指针,文件管理表中的一个成员(光标),文件指针是vno...转载 2018-03-17 23:02:13 · 482 阅读 · 0 评论 -
19_Linux文件IO的打开和关闭--open/close
man 1 查Linux命令 如 man 1 gccman 2 查API 如 man 2 openman 3 查库函数man 2 open后所见如下:1、name 函数(API)叫什么,后面跟着的是做什么用的2、SYNOPSIS 摘要,大概3、描述打开文件的路径,不光能打开当前目录下的问价,还能打开别的目录下的文件4、看返回值怎么说的#include<stdio.h>...转载 2018-03-11 17:11:47 · 696 阅读 · 0 评论 -
20_linux文件的读写read/write
man 2 read 得到如下fd:文件描述符buf:读出来的数据放于什么位置count:读取的字节数返回值ssize类型是内核用typedef重定义的类型,其实就是int,为了构建平台无关性的代码 32位于64位兼容,表示成功读取的字节数代码见下:#include<stdio.h>#include <sys/types.h>#include <sys/stat....转载 2018-03-11 19:58:07 · 239 阅读 · 0 评论 -
32_多次打开同一个文件与O_APPEND
1、一个进程中两次打开同一个文件,分别读取,看看会发生什么#include<stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <string.h>int main(vo...转载 2018-03-18 11:03:37 · 375 阅读 · 0 评论 -
21_插入的一些Linux的基础概念1
print working directory.转载 2018-03-12 15:54:05 · 128 阅读 · 0 评论 -
22_插入的一些Linux的基础概念2
转载 2018-03-12 17:13:46 · 99 阅读 · 0 评论 -
34_dup和dup2复制文件描述符
1、man 2 dup,一般就是用dup和dup2两个都指向old打开的那个文件,动态文件,操作这两个,其实都是old fd打开的那个,其实构成了文件共享#include<stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unis...转载 2018-03-18 19:21:29 · 180 阅读 · 0 评论 -
35_fcntl函数
1、看看函数原型 fcntl是管理文件描述符的 fd contrl,多功能工具箱fcntl是一个多功能工具箱,fd文件描述符,CMD要进行的命令,变参是传递参数的配合cmd用的,F_xxx都是cmd不同的cmd作用是不一样的,学习的时候没必要把所有的全记住,只需要弄明白一个作为示例就可以了,其他的用哪个查哪个,查man手册即可,我们第一次一定是看别人的,9分模仿1分创新F_DUPFD复制文件描述...转载 2018-03-18 19:55:01 · 119 阅读 · 0 评论 -
36_标准IO库介绍
文件IO是Linux系统API标准IO是C语言库函数区别:c语言库函数是API封装而来,库函数多了一层封装,所以c库函数更好用一些。API在不同系统是不通用的,C库函数在所有系统是几乎一样的所以C库函数具有可移植性,而API不具有可移植性易用性,c库函数更好用,文件IO不带缓存,而标准IO是带缓存的所以标准IO的性能更好常见的标准IO有 fopen fclose fread fwrite fsee...转载 2018-03-18 21:09:23 · 154 阅读 · 0 评论 -
23_open函数的flag
只读:查看系统内部比较重要的文件有必要使用只读的方式打开只写可读可写#include <fcntl.h>#include <unistd.h>#include <string.h>#include <fcntl.h>#include <errno.h>int main(void){ int fd = -1;//文件描述符...转载 2018-03-12 21:36:45 · 294 阅读 · 0 评论 -
37_Linux中的各种文件类型及如何获取
文件:普通文件和二进制文件,本质上都是数字普通文件:字符文件ASCII码,。c 。txt文件都是文本文件,以ASCII码解读这些数字,能使人轻松读懂二进制文件:a.out bin 都是二进制文件,在Linux系统里面不区分,只能知道了类型再解构使用文本文件时,用文本文件的编辑器打开它编辑它vi source insight,编辑器会按照一定格式编解码让我们阅读目录文件:就是文件夹,也是一种文件...转载 2018-03-19 05:37:08 · 420 阅读 · 0 评论 -
38_文件属性
stat获取文件属性的命令atat a.txtdevice:扇区名字编号IO block:凑够多少写一次硬盘Inode文件节点编号,一个文件就有一个inode 静态节点 硬盘上的文件编号modify:内容发生更改change:属性被更改的时间access:可访问性 访问时间size大小block 占用了多少个块每个文件都附带了这个文件的一些属性,存在于文件本身中的,但是不像文件内容可以用编辑器打...转载 2018-03-19 06:15:27 · 213 阅读 · 0 评论 -
01_Linux环境的安装--安装VMWare 软件和虚拟机ubuntu 系统
安装VMWare 软件和虚拟机ubuntu 系统--- 作者:朱有鹏2014.10.1 ---1、背景 现在进行嵌入式软件开发,开发环境一般都是基于linux 系统。但是很多时候我们又不愿离开熟悉的windows 和Windows 中一系列好用的软件(譬如SourceInsight),于是乎单机裸机安装windows,然后在windows 中安装虚拟机软件,再在虚拟机中安装linux...转载 2018-03-11 16:42:49 · 1008 阅读 · 0 评论 -
43_时间的一些概念
本地时间:GMT时间,格林威治时间,这个地区的当地时间。UTC时间:也是0时区的时间,跟格林尼治时间的概念差不多,区别是原子钟产生的时间计算机中的跟时间相关的时间:点时间、段时间定时器:获取段时间RTC:获取点时间Linux系统中的时间jiffies:是linux中的一个全局变量,这个变量记录以jiffies为单位长度的一个数值,一个很小的时间节拍,linux的调度就是基于时间片的,jiffies...转载 2018-03-23 01:02:18 · 139 阅读 · 0 评论 -
39_文件属性stat函数的应用,文件类型/文件权限判断
1、man 2 state2、其中,mode表示文件类型,是按位标志的 类似CPSR有很多标志位,记录了很多信息,操作室进行与操作可得类型,由于不容易记住,所以Linux提供很多宏来进行判断把需要mode放进去看返回值,那么符合的话返回0还是1呢,需要我们写代码测试一下,结果显示返回1是不是普通文件/文件件/FIFO/符号链接/socket/#include <stdio.h>#in...转载 2018-03-20 03:48:35 · 620 阅读 · 0 评论 -
40_Linux下的文件权限管理
st_mode中记录文件的权限位st_mode本质上是一个32位的数,类型其实就是unsigned int,这个数里的每一个二进制位表示一个含义我们使用的时候使用专门的掩码取出需要的标志位ls -l打印详细列表文件类型和权限列表 注意日期是建档日期文件操作时的权限规则讲真,文件访问操作,不仅与文件的属性有关,还与访问者的权限有关,分别判断很繁琐,用一个函数判断有没有访问权限就是access调用最...转载 2018-03-20 04:43:10 · 316 阅读 · 0 评论