linux
小鑫2
身体和思想,至少要有一个在路上
展开
-
linux内核中Makefile的使用
linux内核中Makefile 的作用是根据配置的情况,构造出需要编译的源文件列表,然后分别编译,并把目标代码链接到一起,最终形成 Linux 内核二进制文件。 由于 Linux 内核源代码是按照树形结构组织的,所以 Makefile 也被分布在目录树中。Linux 内核中的 Makefile 以及与 Makefile 直接相关的文件有: 1. Makefile:顶层 Mak翻译 2017-01-10 15:39:38 · 1397 阅读 · 0 评论 -
ARM 浮点运算详解
一:早期ARM上的浮点模拟器:早期的ARM没有协处理器,所以浮点运算是由CPU来模拟的,即所需浮点运算均在浮点运算模拟器(float math emulation)上进行,需要的浮点运算,常要耗费数千个循环才能执行完毕,因此特别缓慢。直到今天,在ARM Kernel配置时,都有如下选项:Floating point emulation --->[ ] NWFPE转载 2017-01-10 15:57:41 · 11117 阅读 · 0 评论 -
linux 获取磁盘空间大小
1.查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h15M ./package16K ./.fontconfig4.0K ./.cache5.1M ./.rpmdb20M . 查看指定文件夹下所有文件大小(包括子文件夹)# du -h ftp转载 2017-03-22 09:42:16 · 6153 阅读 · 0 评论 -
Linux运维工程师笔试题
转:http://wolfword.blog.51cto.com/4892126/1301774一、基本知识题(共10题,每题3分)1、用什么命令查询指定IP地址的服务器端口? 1yuminstall-y nmap 2、用什么命令定义某个程序执行的优先级别? 1 nice renice 3、如何让history命令...转载 2018-11-29 17:29:44 · 10774 阅读 · 1 评论 -
Linux运维常见笔试题(选择题)
转:http://www.yunweipai.com/archives/11526.html一、Shell部分1.在shell 中变量的赋值有四种方法,其中,采用name=12 的方法称 A 。A 直接赋值B 使用read 命令C 使用命令行参数D 使用命令的输出2.D 命令可以从文本文件的每一行中截取指定内容的数据。A cpB ddC fmtD cut3.在She...转载 2018-11-28 08:39:54 · 28013 阅读 · 1 评论 -
linux shell日志工具类 可以记录日志用
日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪侵入者等等。 在Linux系统中,有三个主要的日志子系统: 连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,转载 2016-11-04 11:02:53 · 2474 阅读 · 0 评论 -
Linux系统日志
12.2 syslog日志syslog是一个被UNIX和Linux广泛使用的日志系统,Linux系统中大部分的日志文件都是通过它进行管理的。本节将对syslog的功能及配置、日志文件的查看和管理,以及syslog中默认配置的日志文件进行介绍。12.2.1 syslog简介syslog是一个历史悠久的日志系统,几乎所有的UNIX和Linux操作系统都是采用syslog进行转载 2016-11-04 11:09:34 · 1323 阅读 · 0 评论 -
c/c++ bool和BOOL的区别
1、类型不同bool为布尔型BOOL为int型2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是int类型的大小4个字节3、取值不同bool取值false和true,是0和1的区别BOOL取值FALSE和TRUE,是0和非0的区别4、bool是标准C/C++数据类型,可取值true和false。单独占一个字节,如果数个bool对象列在一转载 2016-11-30 11:05:34 · 1010 阅读 · 0 评论 -
linux 工具
Linux基础1. 学会使用命令帮助1.1. 概述1.2. 命令使用2. 文件及目录管理2.1. 创建和删除2.2. 目录切换2.3. 列出目录项2.4. 查找目录及文件 find/locate2.5. 查看文件内容2.6. 查找文件内容2.7. 文件与目录权限修改2.8. 给文件增加别名2.9. 管道和重定向2.10. 设置环境变量2.11.转载 2017-11-18 21:31:42 · 557 阅读 · 0 评论 -
Linux 命令—locate
1、命令简介 locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被...转载 2018-11-24 13:22:33 · 246 阅读 · 0 评论 -
syslog协议及rsyslog服务全解析
背景:需求来自于一个客户想将服务器的日志转发到自己的日志服务器上,所以希望我们能提供这个转发的功能,同时还要满足syslog协议。一、什么是syslog协议1、介绍(略)2、syslog标准协议如下图 这里的facility为模块,serverity为等级,由这两个信息共同计算出一个PRI头部。HEADER部分包含了时间和主机名。在HEADER和MSG之间转载 2017-11-13 22:43:32 · 7241 阅读 · 0 评论 -
LINUX服务器的几种实现模型
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。1 循环服务器与并发服务器模型在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。目前最常用的服务器模型有:·循环服务器:服务器在同一时刻只能响应一个客户端的请求·并发服务器:服务器在同一时刻可以响应多个客户端的请求...转载 2018-11-28 08:38:27 · 979 阅读 · 0 评论 -
Linux服务器上监控网络带宽的18个常用命令
本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pc...转载 2018-12-11 18:35:18 · 1226 阅读 · 0 评论 -
监控 Linux 性能的 18 个命令行工具
对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作。在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易。基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作。这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因。这个命令行工具列转载 2017-08-22 16:21:45 · 525 阅读 · 0 评论 -
linux 调试工具总结
“工欲善其事 必先利其器”现在将一些常见的调试工具进行一下总结.【1】名称:MEMWATCH 功能: 1、MEMWATCH 支持 ANSI C 2、它提供结果日志纪录 3、能检测双重释放(double-free) 4、错误释放(erroneous free) 5、没有释放的内存(unfreed memory)、 6、溢出和转载 2016-11-04 11:28:29 · 433 阅读 · 0 评论 -
Linux下的crontab定时执行任务命令详解
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 service crond start...转载 2018-12-03 17:21:22 · 460 阅读 · 0 评论 -
基于S3C2440的linux-3.6.6移植——内核移植,建立自己的平台系统
1.在下面的网站内下载目前最新的稳定版本的linux内核——linux-3.6.6http://www.kernel.org/ 2.解压到当前目录tar –xvjf linux-3.6.6.tar.bz2 3.修改在根目录下的Makefile文件中的第195行和第196行:ARCH ?=armCROSS_COMPILE ?= arm-linux- 4.修转载 2013-07-11 18:34:47 · 687 阅读 · 0 评论 -
linux grep命令
1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式grep [options] 3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小转载 2015-09-14 22:24:44 · 526 阅读 · 0 评论 -
arm-linux的gdb移植
arm-linux的gdb移植分为两种情况.一种是交叉调试版。这一种模式是需要编译一个arm-linux版本gdbserver (GDB的stub模块).然后再编译一个X86版本交叉调试的gdb.为了与桌面版本身的gdb 区别开来,一般改名为 arm-linux-gdb。两者通过串口或者网络进行互联。还有一种是干脆把整个gdb移植成一个ARM的本地版。在开发板上直接用gdb来调试。前一种方转载 2015-10-10 16:07:16 · 434 阅读 · 0 评论 -
十个最值得阅读学习的C开源项目代码
开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起...转载 2018-11-28 08:43:28 · 2544 阅读 · 0 评论 -
安装VMWare tools,以及解决安装后/mnt中有hgfs但没共享文件的方法
一、首先是安装VMWare tools 安装过程可参考:Installing VMware Tools in an Ubuntu virtual machine 安装成功后,可看的如下信息:#########################The configuration of VMware Tools 9.6.2 build-1688356 for Linux fo转载 2016-01-04 16:53:03 · 45012 阅读 · 11 评论 -
Linux终端tty设备驱动
在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux中包含控制台、串口和伪终端3类终端设备。14.1节阐述了终端设备的概念及分类,14.2节给 出了Linux终端设备驱动的框架结构,重点描述tty_driver结构体及其成员。14.3~14.5节在14.2节的基础上,分别给出了Linux 终端设备驱动模块加载/卸载函数和open()、close()函数,数据转载 2016-09-14 09:51:49 · 7875 阅读 · 0 评论 -
DMA技术
5.1 DMA概述 DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。 要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用中断进行数据传送,可以大大提高CPU的利用率。 但是采用中断传送有它的缺点,对于一个高速I/O设备,以及批量交换数据的情况,只能采用DMA方式,才能解决效率和速度问题。DMA在转载 2016-06-18 14:56:18 · 4270 阅读 · 0 评论