
Linux学习
爱吃肉的大高个
执着于单片机应用、电子设计大赛、嵌入式开发的有理想的咸鱼
邮箱 gyyjx123024@gmail.com
展开
-
Linux嵌入式工程师养成手册-----目录
本篇博客是为了让大家更加便捷去查找某一篇博客的内容前言Linux嵌入式工程师养成手册-----前言基础C语言《C和指针》学习笔记(一)第一章~第六章《C和指针》学习笔记(二)第七~第十章《C和指针》学习笔记(三)第十一章~第十五章《C和指针》学习笔记(四)第十六章~第十七章如何理解C语言的声明c语言中关于const的使用C语言中memcpy和memset的使用详解为什么不能...原创 2020-02-12 22:34:27 · 2415 阅读 · 3 评论 -
Linux嵌入式工程师养成手册-----前言
为什么会有这些博客自己现在已经要进入大三下学期,很快就会面临秋招,自己从进入大学开始就从事嵌入式相关的开发,从arduino到STM32再到ARM+Linux开发,自己接触了不少的东西,写这些博客一个是为了对自己以往的知识进行一个总结,再一个也是希望可以给入门嵌入式的各位同学们提供一些帮助,都是从无到有,从看别人的到写自己的也是一个分享的过程。可能大家觉得总结并不是特别的重要,但是我想说把知识...原创 2020-02-12 21:51:33 · 4122 阅读 · 3 评论 -
《Linux内核设计与实现》读书笔记:中断与中断处理(上半部、下半部)
什么是中断 中断的本质是一种特殊的电信号,由硬件发向处理器,处理器接收到中断后会做出相应的处理 中断由硬件产生并直接送入中断控制器的输入引脚,中断控制器的作用是使用复用技术将多路终端管线只通过一个和处理器相连接的管线与处理器通信 不同设备对应的中断不同,而每个中断都通过一个唯一的数字标志,这样处理器才能给不同的中断对应不同的中断处理程序 这些中断值被称为中断...原创 2019-04-08 00:08:44 · 1429 阅读 · 0 评论 -
《Linux内核设计与实现》读书笔记:进程调度
多任务系统可划分为:非抢占式多任务和抢占式多任务,区别在于能否发生抢占动作2.5内核开始使用O(1)调度程序,使用了静态时间片算法和针对每一处理器的运行队列该调度算法对于调度那些响应时间敏感(交互进程)的程序先天不足2.6.23内核开始使用“反转楼梯最后期限算法”(RSDL)替代了O(1)算法,它被称为“完全公平调度算法”策略 IO消耗性和处理器消耗性进程 前者...原创 2019-03-08 08:53:13 · 1297 阅读 · 0 评论 -
《Linux内核设计与实现》读书笔记:内核简介及进程
前言 开始学习内核了,第一本内核书籍选取了《Linux内核设计与实现》这本书,这本只有300多页的薄薄的书当然是不能涵盖所有内核知识的,但是它的作用是一本提纲掣领为以后的内核学习理顺思路的书籍,里面涉及的东西很多,但是又讲得较浅,初学者好理解,是一本不错的入门书籍。第一章 Linux内核简介 Unix的几个特点 系统调用少 所有东西被当做...原创 2019-03-07 19:33:36 · 1925 阅读 · 0 评论 -
使用阿里云服务器进行frp内网穿透
开学打算在实验室用树莓派配置Gogs服务器,有一个重要的设计要求就是可以实现外网访问,这样就必须进行内网穿透了,开网上的frp的配置和使用是十分的简单,但是我配置了是咋都连不上。。。但最后还是解决,发现是安全组设置的坑,以下就是我的配置流程。 一、首先安装frp并对服务器和客户端进行配置 1、下载wget https://github.com/fatedier/f...原创 2019-02-23 21:19:21 · 10417 阅读 · 2 评论 -
Linux学习笔记:进程管理
一、什么是进程 在Linux系统中:触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个ID,成为PID,同时依据启动这个进程的用户与相关属性关系,给予这个PID一组有效的权限设定 如何产生进程:执行一个程序或指令 程序放在实体磁盘当中,然后透过使用者的执行来触发,触发后会加载到内存中成为一个个体,那就是进程,为了操作系统可管理这个进程...原创 2019-02-11 11:28:40 · 2126 阅读 · 0 评论 -
Linux学习笔记:Linux账号管理与ACL权限设定
一、Linux的账号与群组 使用者标识符UID与GID 使用者ID(User ID) 群组ID(Group ID) 文件利用UID与GID来判别它的拥有者和群组 使用者账号 登入主机的流程 (1)在/etc/passwd中找寻是否有你的账号,如果有的话将账号对应的UID与GID(在/etc/gro...原创 2019-01-30 08:40:58 · 1787 阅读 · 0 评论 -
Samba服务器的配置与使用
一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,SMB(Server Message Block)服务器消息块 Samba最大的功能是可以用于Linux与windows系统直接的文件共享和打印共享,既可以用于Windows与linux之间的文件共享也可以用于linux与linux之间的资源共享 基于客户机/服务器的协议,因而一台S...原创 2019-01-23 17:15:14 · 32848 阅读 · 2 评论 -
Linux学习笔记:Shell脚本学习
一、什么是Shell Scripts 利用Shell的功能所写的一个程序,使用纯文本文件,将一些shell的语法与指令(含外部指令)写在里面,搭配正则表达式、管线命令与数据流重导向功能,以达到我们所想要的处理目的 就像是DOS年代的批处理文件(.bat) 为什么要学习: 自动化管理的重要依据 追踪和管理系统的重要工作 ...原创 2019-01-28 18:05:06 · 1895 阅读 · 0 评论 -
Linux学习笔记:正则表示法与文件格式化处理
一、正则表示法 什么是:正则表示法是处理字符串的方法,是以行为单位来进行字符串的处理行为,透过一些特殊符号的辅助,可以让使用者轻易达到搜寻、删除、取代某特定字符串的处理程序 正则表示法只是一种表示法,只要工具程序支持这种表示法那么该工具程序就可以用来作为正则表示法的字符串处理之用,例如:vi\vim、grep、awk、sed等,如果不支持正则表示法,例如:ls、cp就只能使用b...原创 2019-01-22 11:09:01 · 1873 阅读 · 0 评论 -
Linux学习笔记:文件与文件系统的压缩、打包和备份
一、压缩 压缩、解压缩、压缩比 常见的压缩文件扩展名 打包软件tar:将很多文件集结成一个文件 应用度最广的压缩指令gzip 能解开compress、zip和gzip等软件压缩的文件 压缩后的文件为*.gz (ls -ldSr按文件大小从小到大列出) -v:显示压缩比等信息 -#:#为数字表示压缩...原创 2019-01-15 17:36:26 · 2733 阅读 · 0 评论 -
Linux学习笔记:认识和学习BASH
一、认识BASH bash是GNU计划中的重要的工具软件之一 LInux发行版本的标准shell bash兼容于sh 命令记忆功能,存放在家目录的.bash_history中(是个隐藏文件),只记录前一次登录以前执行过的指令,这一次登录执行的指令都暂存在内存中,成功注销系统后指令才会记录到.bash_history 别名设定功能 alias...原创 2019-01-19 09:10:06 · 1655 阅读 · 0 评论 -
Linux学习笔记:Linux磁盘与文件系统管理
一、磁盘组成磁盘分区表主要有两种格式:MBR和GPT MBR分区表中第一个扇区最重要,里面有主要开机区(MBR)及分区表(partition table),MBR占446KB,partition table占64b GPT分区表除了分区数量扩充较多之外,支持的磁盘容量也可以超过2T实体磁盘/dev/sd[a-p] 分区槽+[1-128]虚拟机磁盘/dev/vd[a-...原创 2019-01-13 21:53:51 · 1633 阅读 · 0 评论 -
Linux间Samba共享及文件夹挂载
Samba不仅仅可以用于Linux与Windows之间的文件共享,也可以用于在Linux与Linux之间进行文件的共享,是一个功能十分强的工具,可以将共享文件夹直接挂载,就像是访问u盘一样来访问共享文件夹,十分便捷。 首先需要安装cifs-utils:sudo apt-get install cifs-utils 然后可以在/mnt/下新建一个文件夹来进行挂载(也...原创 2019-01-23 21:42:10 · 7240 阅读 · 0 评论 -
Ubuntu及Debian下挂载U盘及exFat文件系统U盘无法挂载的解决
最近开始使用Linux平台,主机使用的是Ubuntu 16.04的版本,树莓派上使用的是基于Debian的Raspbian,本来使用U盘是一个很简单很方便的事情,在Windows上面插上就能使用,点开就能操作,但是在Linux平台我却遇到了不少麻烦,由于我的U盘是exFat的文件系统(可能是那次装完双系统以后格式化手滑了)在俩个系统都是不能自动挂载的,而且按照常规的挂载方法也是无法挂载,经...原创 2018-11-27 19:14:41 · 8663 阅读 · 0 评论 -
Windows 10与UBuntu双系统安装Easy BCD不可用解决方法
在安装双系统的时候在网上的教程看的方法是使用Easy BCD更改启动设置,但是在我的机子上Easy BCD无法在添加新条目中添加Linux系统 如下图: 原因:BIOS(MBR)升级到UEFI(GPT)后,微软就不支持那些legacy和非微软签名的内核的操作系统从BCD目录启动了,也就是微软在限制你只能使用它的操作系统。。。 解决方案:使用Easy UEF...原创 2018-10-07 22:24:31 · 10523 阅读 · 4 评论