Linux
lvturancao
这个作者很懒,什么都没留下…
展开
-
《树莓派开始,玩转Linux》Linux部分学习记录(五)完整架构、信号等
第21章 完整架构Linux系统可以分为内核和应用程序两个主要部分。一、内核模式与系统调用计算机启动之后,Linux的内核程序启动成为一个单一的内核进程。这个单一进程将执行内核的相关功能。内核进程有权调用所有的计算机资源。当应用程序运行时,内核会分配给该应用程序一定的计算机 资源。应用程序与硬件之间的互动,也必须经由内核进行。因此,即使是一个应用程序,它的运作也离不开内核。我们把内核程序的活...原创 2020-04-04 15:34:46 · 173 阅读 · 0 评论 -
《树莓派开始,玩转Linux》Linux部分学习记录(四)会编程的bash
第19章 会编程的bashbash是一个命令解释器。在前面章节中介绍了在bash中输入命令,它会把输入的命令转化为特定的动作。本章将介绍bash的可编程性。一、变量在C语言中,变量是内存中的一块空间,可以用于存储数据。我们可以通过变量名来引用变量中保存的数据。bash和C语言类似,也有变量,但bash中的变量只能存储文本。1、使用赋值符号"="来表示赋值,比如:$var=World赋...原创 2020-04-02 23:20:20 · 203 阅读 · 0 评论 -
《树莓派开始,玩转Linux》Linux部分学习记录(三)用户管理、文件权限
第18章 我的地盘我做主Linux是一个多用户的操作系统,必须要考虑到用户隐私和权限问题。可以通过下面的命令来找出自己的身份:$who am i命令who可以返回所有的登录用户:$who在Linux中可以用文本形式的用户名来指代一个用户。比如,命令write可以用来给同一个系统下其他用户发消息。比如用户anna发信息给用户lvor:$echo “Where is your draft...原创 2020-03-22 18:57:41 · 286 阅读 · 0 评论 -
《树莓派开始,玩转Linux》Linux部分学习记录(二)程序和进程、文本流
第16章 从程序到进程一、指令(此处简述指令、寄存器和汇编语言,略)二、C程序(作为和C语言打交道很久的程序员来说…略)三、程序编译高级C语言程序必须先编译成汇编程序,再转成机器程序运行。以gcc编译C程序为例:$gcc demo.c编译完成后生成a.out的二级制可执行文件。以下面方式执行该文件:$./a.outC语言的编译是把程序员可读的C语言文本,翻译成计算机可读的机...原创 2020-03-21 18:08:35 · 207 阅读 · 0 评论 -
《树莓派开始,玩转Linux》Linux部分学习记录(一)Linux和文件介绍
前言关于Linux操作系统的书籍浩如烟海,但多数对于入门者来说过于晦涩难懂。在学习树莓派的过程中,我参考了《树莓派开始,玩转Linux》这本书。发现其中关于Linux的入门介绍还是比较亲民一些的,于是以此作为重新入门,摘录一些这要的知识点以便加深记忆以及便于后续查阅和查漏补缺。第14章 Linux的真身一、什么是内核?Linux系统有狭义和广义上两种定义。狭义来说,Linux实际上指Li...原创 2020-03-21 15:38:51 · 472 阅读 · 0 评论 -
Linux调试工具strace和lsof学习
1、strace工具 (1)简介strace是一个集诊断、调试、统计于一体的工具,常用来跟踪进程执行时的系统调用和所接收的信号。在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备时,必须由用户态切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用函数,包括参数,返回值,执行消耗的时间。 (2)使用参数...原创 2020-03-14 19:10:11 · 461 阅读 · 0 评论 -
Linux网络分析常用工具
1、ethtool工具 (1)简介 ethtool是用于查询及设置网卡参数的 (2)工具编译方法 -p 跟踪指定的进程 -f 跟踪由fork子进程系统调用 -F 尝试跟踪vfo...原创 2020-03-14 19:12:53 · 445 阅读 · 0 评论