
linux中的经典小问题
文章平均质量分 92
海边顽石
这个作者很懒,什么都没留下…
展开
-
linux常见问题之系统移植的概念区分
1. 首先要清楚要让板子跑起来必须有三个文件: u-boot ,系统引导,没有它系统起不来 kernel , 内核 rootfs ,根文件系统 所谓移植就是把这三部分根据实际需求移植到板子上,让板子跑起来2. 要明白并不是每次把u-boot 和kernel 等修改编译完了都要写到nandflash里面,完全可以现在内存里原创 2013-09-09 09:32:58 · 823 阅读 · 0 评论 -
_vsnprintf 用法
可以和va_start va_end结合使用,实现对参数的合并_vsnprintf,C语言库函数之一,属于可变参数。用于像字符串中打印数据、数据格式用户自定义。函数简介头文件: #include 函数声明: int _vsnprintf(char *buffer, size_t max_count, const c转载 2017-05-05 09:36:29 · 776 阅读 · 0 评论 -
linux设备驱动程序注册过程详解
Linux的驱动程序注册过程,大致分为两个步骤:模块初始化驱动程序注册下面以内核提供的示例代码pci-skeleton.c,详细说明一个pci设备驱动程序的注册过程。其他设备的驱动代码注册过程基本相同,大家可自行查看。使用的内核代码版本是2.6.38。1. 模块初始化1.1 驱动程序入口所有的设备驱动程序都会有如下两行代码:1922 module_init(netd转载 2017-05-04 15:43:56 · 318 阅读 · 0 评论 -
Linux内核中Netfilter架构介绍
Netfilter概述 Netfilter/IPTables是Linux2.4.x之后新一代的Linux防火墙机制,是linux内核的一个子系统。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables从用户态的iptables连接到内核态的Netfilter的架构中,Netfilter与IP协议栈是无缝契合的,并允许使用者对数据报进行过滤、地址转换转载 2017-04-10 14:33:37 · 350 阅读 · 0 评论 -
Linux两种方法来处理传入TCP数据段:快速路径(Fast Path)和慢速路径(Slow Path)
在Linux中,有两种方法来处理传入TCP数据段:快速路径(Fast Path)和慢速路径(Slow Path)。使用快速路径只进行最少的处理,如处理数据段、发生ACK、存储时间戳等。使用慢速路径可以处理乱序数据段、PAWS、socket内存管理和紧急数据等。Linux通过预测标志来区分这两种处理模式,预测标志存储在tp->pred_flags,生成这个标志的函数是__tcp_fast_path_转载 2017-04-07 18:14:56 · 10736 阅读 · 1 评论 -
Linux SSH远程文件/目录传输命令scp
Linux SSH远程文件/目录传输命令scp相信各位VPSer在使用VPS时会 经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testfile.zip 就行了。当VPS上没有安装web server转载 2017-03-27 15:20:13 · 324 阅读 · 0 评论 -
用到了bash的几个知识点,记录一下
#! /bin/bashtar -xf boost.tgz -C /tar -xf libnl.tgz -C /tar -xf wfw.tgz -C /export PATH=$PATH:/usr/bin/SecHome/export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/SecHomeecho "Please in原创 2017-03-23 10:24:40 · 263 阅读 · 0 评论 -
iptables详解
iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。 iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义转载 2017-03-10 15:59:26 · 18617 阅读 · 0 评论 -
linux export命令参数及用法详解--linux设置环境变量命令
linux export命令参数及用法详解--linux设置环境变量命令功能说明:设置或显示环境变量。语 法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。参 数: -f 代表转载 2017-03-10 11:29:02 · 3290 阅读 · 0 评论 -
linux下cp,mv进行动态库覆盖问题分析
转自:https://yq.aliyun.com/articles/6371摘要: 问题的起因在来源于周会上老板提出的一个问题,cp新的so文件替换老的so,会导致程序core掉。这个问题引起了大家的热烈讨论,其中提及了的名词有inode,dentry,buserror等,比较混乱,由于功力浅薄,当时也没有十分清楚引起core掉的原因。问题的起因在来源于周会上老板提出的一个问题,cp新的so文件替...转载 2018-04-08 17:48:46 · 1067 阅读 · 1 评论 -
printk实现分析
由于前两天在看netconsole的源码实现中,发现其跟printk的实现机制相关,加之之前一直是很普通的使用printk,从不清楚printk到底是怎样工作的,因此就趁这个机会把printk的实现代码也给大致看了一下,代码流程并不复杂,下面就简要说明一下。 printk在内核中的实现代码如下。 asmlinkage int printk(const char *fmt, .转载 2017-05-09 09:42:03 · 521 阅读 · 0 评论 -
内核日志:API 及实现
使用日志进行调试的方法由来已久。日志不仅在理解系统的内部操作方面很有用,而且对于通过时间标记的日志中按时间顺序排列的消息所记录的系统活动的计时和关系也非常有用。本文首先通过介绍用于配置和收集日志信息的应用程序接口(API)来说明了内核的日志(见图 1 关于总结框架和组件的示意图)。然后,本文介绍了日志数据从内核到用户空间的移动过程。最后,本文还介绍了基于内核的日志数据的目标:用户空间中使用转载 2017-05-09 15:40:01 · 471 阅读 · 0 评论 -
linux常见问题之关于挂载的认识
linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系 统、Linux系统和Windows系统组成的混合系统,不同系统之转载 2013-09-09 09:34:18 · 984 阅读 · 0 评论 -
linux常见问题之常用的几条arm命令
从nand启动内核:setenv bootcmd nand read 20008000 100000 300000\;go 20008000从nand启动文件系统:setenv bootargs root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200从内存启动内核:setenv bootcmd tftp原创 2013-09-09 09:35:40 · 548 阅读 · 0 评论 -
linux常见问题之vim 查找替换命令
vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能。:s/vivian/sky/替换当前行第一个 vivian 为 sky:s/vivian/sky/g替换当前行所有 vivian 为 sky:n,$s/vivian/sky/替换第 n 行开始到最后一行中每一行的第转载 2013-09-09 09:31:44 · 678 阅读 · 0 评论 -
输出 time 命令的结果到文件中
译至:http://unicus.jp/skmk/archives/338由于输出 time 命令的结果到文件时使用的错误的方式,所以将其记录下来。环境是bash。 目标将运行的a.out程序的输出和其所花的时间重定向到日志文件中无效的例子1time ./a.out > logfiletime ./a.out | tee logfile上面的转载 2016-09-22 19:00:58 · 1410 阅读 · 0 评论 -
iptables的基本概念和数据包流程图
来源:http://www.opsers.org/security/iptables-related-concepts-and-processes-the-packet-figure.htmliptables 基本概念匹配(match):符合指定的条件,比如指定的 IP 地址和端口。丢弃(drop):当一个包到达时,简单地丢弃,不做其它任何处理。接受(accept):和丢弃相反转载 2017-11-03 18:01:39 · 412 阅读 · 0 评论 -
TAR命令详解
tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的 gz-j:有bz2属性的 bz2-J :有xz属性的 xz-Z:有compress转载 2017-10-09 16:27:16 · 350 阅读 · 0 评论 -
svn之——linux下清除svn的用户名和密码
方法一:linux下删除~/.subversion/auth即可清除之前的用户名和密码:rm -rf ~/.subversion/auth以后再操作svn会提示你输入用户名,这时就可以使用新的了方法二:svn操作时带上--username参数,比如svn --username=smile co svn_path local_path转载 2017-09-14 10:24:38 · 4745 阅读 · 0 评论 -
洞悉linux下的Netfilter&iptables:什么是Netfilter?
转自:http://blog.chinaunix.net/uid-23069658-id-3160506.html很多人在接触iptables之后就会这么一种感觉:我通过iptables命令配下去的每一条规则,到底是如何生效的呢?内核又是怎么去执行这些规则匹配呢?如果iptables不能满足我当下的需求,那么我是否可以去对其进行扩展呢?这些问题,都是我在接下来的博文中一一和大家分享的话题。转载 2017-08-31 11:13:32 · 10727 阅读 · 1 评论 -
iptables积累
转自:http://wang0.blog.51cto.com/8619050/1405786一、防火墙 防火墙分为网络防火墙和应用层防火墙 1、网络防火墙 网络防火墙就是一个位于计算机和它所连接的网络之间的防火墙。该计算机流入流出的所有网络通信均要经过此防火墙。防火墙对流经它的网络通信进行扫描,这样能够过滤掉一些攻击,以免其在目标计算机上被执行。防火墙还可以转载 2017-08-31 09:38:19 · 1418 阅读 · 0 评论 -
tcpdump实用用法
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump转载 2017-08-07 16:31:02 · 415 阅读 · 0 评论 -
/etc/rc.d/rc.local linux启动自动开启某些服务
/etc/rc.d/rc.local似乎是很多Linux系统管理员的偏爱,因为凡是需要随系统自动启动的服务、程序等,只要系统没有提供Sys V风格的启动脚本,就把这些需求都塞到/etc/rc.d/rc.local。当然,绝大部分情况下,你会发现这一切都工作得很正常,看上去也很美好。不过,当你遇到了一些诡异的问题的时候,也许你应该好好的去看看/etc/rc.d/rc.local里都写了什么了?转载 2017-06-09 16:03:25 · 1441 阅读 · 0 评论 -
sqlite3_get_table()
{ sqlite3 *db; char *errmsg=NULL; //用来存储错误信息字符串 char ret=0; int my_age=0; //类型根据要提取的数据类型而定 char **dbResult; int nRow=0, nColumn=0; //nRow 查找出的总行数,nColumn 存储列 ret = sqlite转载 2017-05-31 10:27:57 · 1171 阅读 · 0 评论 -
Linux 2.6内核中新的锁机制--RCU
一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成倍地增加,原因很简单,CPU的速度与访问内存的速度差距越来越大,而这种锁使用了原子操作指令,它需要原子地访问内存,也就转载 2017-05-10 15:29:02 · 279 阅读 · 0 评论 -
How to install Oh My Zsh on Ubuntu 14
Oh My Zshif failed act follows:curl -OL https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.shbash install.sh Oh-My-Zsh is an open source, community-driven framework for ma...原创 2016-09-20 23:24:52 · 544 阅读 · 0 评论