
linux基础知识
Ye__sea
愿你拼尽全力,不要输给生活。
展开
-
text段,data段,bss段,堆和栈
红色部分为问题部分堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,转载 2017-04-01 19:05:41 · 528 阅读 · 0 评论 -
linux性能分析资源推荐(重要)
分享几个linux性能分析网站:http://linuxperformance.top/https://blog.youkuaiyun.com/jus3ve/article/details/78315165https://blog.youkuaiyun.com/Z1XpIYDj9sn/article/details/80751113http://rdc.hundsun.com/portal/article...原创 2018-12-19 17:43:16 · 421 阅读 · 0 评论 -
Linux小工具(4)之apt软件管理
目录前言一、apt简介二、工作原理三、常用的apt命令(重点)1、首先配置软件更新源2、apt-get update3、apt-cache系列(3.1)apt-cache search pkg-name(3.2)apt-file search file-name(重要)(3.3)apt-cache show pkg-name(3.4)apt-cac...原创 2018-12-21 17:24:33 · 1266 阅读 · 0 评论 -
Linux小工具(3)之/proc目录详细介绍(上)
目录前言一、平台说明二、/proc目录概述三、准备使用(1)进程描述文件夹(2)/proc目录下常见的文件夹前言Linux系统的使用有别于Windows系统,无论是系统信息还是应用软件信息都没有Windows下那么方便查看。因此,在这里陆续总结一些Linux下的小工具,以便自己能够在Linux下进行高效的使用和开发。文档借鉴了以下文章:Linux /p...原创 2018-12-17 21:32:03 · 1305 阅读 · 0 评论 -
/proc/acpi详细介绍
本文转载于:https://blog.youkuaiyun.com/gaojy19881225/article/details/80027213目录前言一、使用 ACPI二、控制 CPU 性能三、ACPI 工具四、故障诊断更多信息前言ACPI(高级配置和电源接口)支持操作系统设置和控制各个硬件部件。 ACPI 可以取代 PnP 和 APM。 它提供有关电池、AC 适配器...转载 2018-12-16 17:58:39 · 3075 阅读 · 0 评论 -
/proc/asound详细介绍
本文转载于:Proc asound 文档ALSA使用/proc/asound目录下的文件保存设备信息并且实现一些控制目的。这些文件是什么?/proc信息与硬件(驱动)无关,例如USB描述符。他的内容由驱动的作者负责,所以在实际中很难进行完整全面的描述。也就是说ALSA具有一些标准,大多数驱动都支持这些标准。。由ALSA本身提供的最基本的文件:/proc/asound/cardX...转载 2018-12-17 09:10:56 · 9481 阅读 · 0 评论 -
/proc/irq和/proc/interrupts详解
本文转载于:https://blog.youkuaiyun.com/yiyeguzhou100/article/details/51746031在/proc目录下面,有两个与中断子系统相关的文件和子目录,它们是:/proc/interrupts:文件 /proc/irq:子目录读取interrupts会依次显示irq编号,每个cpu对该irq的处理次数,中断控制器的名字,irq的名字,以及驱动程序...转载 2018-12-17 15:45:35 · 32251 阅读 · 1 评论 -
Linux的tty设备介绍
本文转载于:对于Linux内核tty设备的一点理解目录前言一、终端按照其自身能力分类二、linux系统的终端设备1、 控制台2、 伪终端pty(pseudo-tty)3、 串口终端(/dev/ttySn)4、 其它类型终端三、内核文档翻译四、对于TTY系统的理解(图解)前言tty一词源于Teletypes,或Teletypewriters,它是最早出...转载 2018-12-17 21:13:29 · 7112 阅读 · 0 评论 -
linux的rc的几种解释
前言在linux系统中,经常看到一些文件和目录都以rc开头或结尾,如:rcxinetd,~/.bashrc等文件,rc.d和rcX.d等目录。它的作用一般为:rc”是任何脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用,通常是Linux系统启动时。以下是在网站找的几种解释:1、run commands较为普遍认可的说法:rc 是取自 runcom, 来自麻省理工学院在...原创 2018-12-18 16:08:30 · 6123 阅读 · 0 评论 -
linux系统中cache清理/释放命令
本文参考博客:《(Linux)释放系统缓存操作》目录前言1.清缓存前同步2.Linux释放内存3.查看内存前言在Linux系统中有先进的缓存机制,会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作,有效缩短 I/O系统调用(比如read,write...原创 2019-03-16 23:07:45 · 25497 阅读 · 1 评论 -
linux shel的学习网站(推荐)
目录前言推荐原因网站链接前言在做linux开发中,shell是我们使用频率非常高的一种开发语言;也许在开始的时候,我们是把它当做一个linux下一个工具使用,这本身也没错;但是如果想要利用好shell来提高我们再在inux下的开发工作效率,就需要深入学习shell的编写语法,这是一门类似C的语言。推荐原因关于shell的基本知识介绍与编写语法,网上会有很多的文档好和视频...原创 2019-03-22 14:51:03 · 931 阅读 · 0 评论 -
shell中的Here Document
目录1、什么是Here Document注意事项2、cat + << here结合创建文件3、Here Document的变形(3.1)HERE中的变量(3.2)<<变为 <<-4、参考链接1、什么是Here DocumentHere Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下...原创 2019-03-22 16:39:23 · 1342 阅读 · 0 评论 -
linux小工具(2)终端记录器script命令
前言:(内容不多,请耐心阅读)首先,终端界面的显示是有缓存大小限制的,当在终端打印的消息超出缓存范围,它前面的打印消息就自动丢失。那么,当需要记录下一段时间内的shell终端的所有输入命令和打印消息,那么就需要使用到:script。scirpt就是一个命令,可以制作一份记录输出到终端的记录。该记录可以保存并在以后再打印出来。适用情况:记录项目的调试或是测试流程、或是软件的安装过程等...原创 2018-10-27 16:37:49 · 445 阅读 · 0 评论 -
linux小工具(1)查看shell的命令行历史记录
前言:在linux的shell终端下,针对需要重复执行的命令,为了进行比较高效的作业,我们会直接使用历史命令。下面介绍几种常用的方法:(1) ↑ 和 ↓ 键操作:↑:向前查找(更早输入的命令);↓:向后查找(最新输入的命令);注意: ↑ 和 ↓,一次只能上翻或下翻显示一条命令,因此如果要查找很早之前的命令时,比较浪费时间;(2)ctrl+r 快捷键:终端会有如下显示:...原创 2018-10-27 10:23:52 · 2353 阅读 · 0 评论 -
各种烧写文件格式简介-ELF Hex Bin axf
转载地址:http://blog.chinaunix.net/uid-20321537-id-1966794.html一,ELFExecutable and linking format(ELF)文件是x86 Linux系统 下的一种常用目标文件(object file)格式,有三种主要类型:Executable and linking format(ELF)文件是转载 2017-04-05 16:32:36 · 1974 阅读 · 0 评论 -
汇编语言的种类
汇编语言的种类汇编语言和CPU息息相关,但是不能把汇编语言完全等同于CPU的机器指令。不同架构的CPU指令并不相同,如x86,powerpc,arm各有各的指令系统;甚至同一种架构的CPU有几套指令集,典型的如arm除了有32位的指令集外,还有一套16位的thumb指令集。但是作为开发语言的汇编,本质上是一套语法规则和助记符的集合,它可以包容不同的指令集。如果从CPU体系来划分,常见的汇编有两...转载 2018-01-15 00:22:15 · 18482 阅读 · 4 评论 -
linux学习之ARM的三大工具链
前言学习linux的过程中,我看到多很多程序并且编译过,使用过很多嵌入式集成开发平台,如IAR,Keil MDK-ARM,DS-5等。有时候会遇到很奇怪的现象:对于同一种功能的代码,不同的平台下程序的框架大致相同,但是程序指令会不一样;对源文件的编译,连接等操作的指令也出出现不同;对于段section的含义表述相同呢,但是在编写是语法不同;对于分散加载文件的含义表述相同,但是在编写是语法不同;如上...原创 2018-05-09 16:17:39 · 4786 阅读 · 0 评论 -
几个有用的配置文件
在牛客网看到的几个配置文件:(1)web服务器的配置文件:http.conf(2)linux系统的启动脚本配置文件:init.conf(3)Samba脚本文件:rc.samba(4)samba服务器的配置文件:smb.conf...原创 2018-08-30 20:10:20 · 405 阅读 · 0 评论 -
FTP服务器端口说明
1.FTP服务器(file transfer protocol server)是在互联网上提供文件存储和访问服务的计算机,他们依照ftp协议提供服务。简单地说,支持FTP协议的服务器就是FTP服务器。2.FTP是仅基于TCP的服务,不支持UDP。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算...原创 2018-08-30 20:40:50 · 55207 阅读 · 3 评论 -
linux系统调用理解之摘录(1)
写在前面:出于对系统调用这一块知识的疑惑,先从网上摘录处一些经典的讲解。操作系统负责资源管理,当应用层需要使用系统资源时,就会向内核发起系统调用。如:读取文件时发起syscall_read系统调用;建立socket时,发起syscall_socket系统调用等等;(1)能够触发内核响应的三种操作:内核在完成引导后,就一直处于等待各种请求的状态,以便做出响应从而实现对硬件资源的管理。...翻译 2018-09-05 21:46:42 · 212 阅读 · 0 评论 -
linux系统调用理解之摘录(2)
原文博客 http://blog.youkuaiyun.com/gatieme/article/details/50779184Linux系统调用的实现机制分析本文介绍了系统调用的一些细节。首先,分析了系统调用的意义,他们与库函数和应用程序接口的关系。然后,我们分析内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核——>传递系统调用号和外部输入参数——>执行对应的系统调...翻译 2018-09-06 20:47:57 · 266 阅读 · 0 评论 -
Fedora 与 Ubuntu 深度比较
文档来自linux社区,链接如下:https://www.linuxidc.com/Linux/2018-05/152596.htm介绍Ubuntu和Fedora都是顶级桌面Linux发行版之一,但它们完全不同。 Fedora是RedHat的测试平台,它更多地面向开发人员和系统管理员。另一方面,Ubuntu是Canonical的主要产品,它试图取悦所有人。1.家族Ubuntu和...转载 2018-09-16 21:17:55 · 32275 阅读 · 3 评论 -
使用Fedora之VMware 虚拟机安装Fedora
1.前言在安装软件之前,先思考一下到底安装哪一种linux发行版。现今,ubuntu和fedora是两款最流行的linux发行版系统:(1)站在使用者的角度来看,二者的区别并不是很大:二者都有图形化的用户界面,这要比单纯的命令行模式好用的多;区别在于用户界面的体验稍有差异而已,可能多数人会感觉ubuntu的用户界面体验感更好一些;(2)站在开发(学习)者的角度上,二者有些许差异:...原创 2018-09-16 22:43:49 · 3455 阅读 · 0 评论 -
Linux 发行版与Linux内核
提出问题:Linux 发行版是什么,它又与Linux内核有什么联系?这是我也存在疑惑的地方,在Fedora中文社区找到的较为官方的说法。https://www.fdzh.org/slides/2015/06/20/linux-distr/1. linux内核是计算机操作系统的核心。2. 一个完整的Linux发行版:包括Linux内核,一些其他与文件相关的操作,用户管理系统,和软件包...原创 2018-09-06 23:15:14 · 1027 阅读 · 0 评论 -
linux系统调用理解之摘录(3)
Linux系统调用需要持续不断地深入理解,因此这里收集一些较好的博客,以便后续自己参考研究:(1)Linux 库函数与系统调用的关系与区别https://www.cnblogs.com/liwei0526vip/p/8998751.html(2)ARM Linux系统调用详细分析https://blog.youkuaiyun.com/liduxun/article/details/481198...原创 2018-09-07 08:46:52 · 157 阅读 · 0 评论 -
关于Fedara之高阶版本之分
Fedora是一个 Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat 的支持。(相关连接:linux公社的fedora...原创 2018-09-14 18:34:47 · 464 阅读 · 0 评论 -
在Ubuntu下增加root用户
1:当安装好虚拟机,安装好Ubuntu操作系统后,登陆的时候发现除了自己的设置的用户就是外来用户,其实Ubuntu中的root帐号默认是被禁用了的,所以登陆的时候没有这个账号,但是如果每次使用root都进行切换的话会显的很繁琐,所以下文就是设置root账户。(由于操作过程中忘记截图,但是为了方便大家的操作,此图非自己所做,特此声明)2:首先打开终端开启root账户 :sudo pass...转载 2018-10-19 11:09:31 · 653 阅读 · 0 评论 -
linux系统安装后需要的有效小工具(持续更新)
目录前言1.更新apt-get列表2.安装git工具3.安装vim工具4.安装u-boot-tool5.安装tree6.安装hexedit7.安装apt-file8.arm-linux-gnueabihf交叉编译器安装9.Ubuntu 下安装搜狗拼音10.Ubuntu下禁止自动打开U盘等设备11.安装xenomai实时补丁前言linux系统安...原创 2018-10-23 16:55:48 · 668 阅读 · 0 评论