
Linux系统
文章平均质量分 69
俄罗斯方块高手
这个作者很懒,什么都没留下…
展开
-
linux 启动步骤
· 启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,原创 2011-09-20 13:12:06 · 468 阅读 · 0 评论 -
Ubuntu hangs with initramfs error after kernel update.
Recently I have seen several posts where users have updated their ubuntu systems but when they reboot the system drops to a prompt with somthing similar to the following:udevadm trigger is not per原创 2012-02-15 15:27:57 · 836 阅读 · 0 评论 -
记一个linux内核内存提权问题
前些天,linux内核曝出了一个内存提权漏洞。通过骇客的精心构造,suid程序将print的输出信息写到了自己的/proc/$pid/mem文件里面,从而修改了自己的可执行代码,为普通用户开启了一个带root权限的shell。这个过程还是挺有意思的,不得不佩服骇客们的聪明才智,故在此分享一下,以表崇敬之情。 首先,破解过程使用到了suid程序。suid并不是一个程序,而是可执行文件的一种属转载 2012-05-25 09:18:16 · 1180 阅读 · 0 评论 -
Cpufreq Ondemand
1: drivers/cpufreq/cpufreq_ondemand.cA:static inline void dbs_timer_init(struct cpu_dbs_info_s *dbs_info){ /* We want all CPUs to do sampling nearly on same jiffy */ int delay = us原创 2012-08-15 16:50:21 · 1422 阅读 · 0 评论 -
HexEdit Linux下命令集
HexEdit Linux下命令集HexEdit是一款十六进制的编辑器。移动(Moving),移动到文件首部/尾部(go to start/end of the file)→下一个字符(next character)←上一个字符(previous character)↑上一行(previous line转载 2012-09-20 09:25:15 · 4025 阅读 · 0 评论 -
Vim插件-标签列表窗口插件taglist
TagList插件,是一款基于ctags,在vim代码窗口旁以分隔窗口形式显示当前文件的代码结构概览,增加代码浏览的便利程度的Vim插件。官方网址:Tag List,当前最新可用版本为v4.5.1. 安装①下载taglist_45.zip②解压将taglist.zip文件解压至~/.vim文件夹下(压缩包中包含有插件文件plugin/taglist.vim和帮助文件do转载 2012-09-20 10:50:15 · 1758 阅读 · 0 评论 -
Repair GRUB
1从光盘进入ubuntu:试用Ubuntu2sudo -ifdisk -l ----> linux locationmount /dev/sdaX /mnt ------>: /dev/sdaX 是fdisk -l 得到的。apt-get install grubgrub-install --root-directory=/mnt /dev/sd原创 2012-10-22 14:53:20 · 970 阅读 · 0 评论 -
杂项知识
挂载 .img 文件 mount -t proc -o loop initrd-2.6.23.1-42.fc8.img /mnt/img mount -t debugfs -o loop initrd-2.6.23.1-42.fc8.img /mnt/imgranlib 命令将每个 Archive 库转换到随机库。随机库是一个包含符号表的归档库。如果给出了原创 2011-09-20 13:21:55 · 1418 阅读 · 19 评论 -
ubuntu 14.04状态栏不显示时间
有时候我们会看到我们电脑的状态栏那里并没有显示时间,一个原因是日期时间指示器没有工作,另一个可能的原因是用户禁用了时间显示。当你想显示它的 时候,你可能会发现System Settings->Time & Date->Clock这里已经变成灰色,不可以选择,那如何来解决它呢?方法一:首先我们用下面的命令来确认一下是否安装了日期时间指示器:sudo apt-get i转载 2015-04-13 12:53:11 · 547 阅读 · 0 评论 -
Linux必学的60个命令
Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使 用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。转载 2011-09-20 13:21:05 · 1021 阅读 · 0 评论 -
Linux 文件系统剖析
基本的文件系统体系结构Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统。例如,read 函数调用可以从指定的文件描述符读取一定数量的字节。read 函数不了解文件系统的转载 2011-09-20 13:19:18 · 574 阅读 · 0 评论 -
Linux调度策略及线程优先级设置
Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3,SCHED_RR实时调度策略,时间片轮转。当进程的转载 2011-09-20 13:13:47 · 742 阅读 · 0 评论 -
linux 内存分段机制
内存分段机制在内存分段系统中,一个程序的逻辑地址通过分段机制自动地映射(变换)到中间层的4GB(232B)线性地址空间中。程序每次对内存的引用都是对内 存段中内存的引用。当程序引用一个内存地址时,通过把相应的段基址加到程序员看得见的逻辑地址上就形成了一个对应的线性地址。此原创 2011-09-20 13:15:20 · 967 阅读 · 0 评论 -
S_ISREG等几个常见的宏 struct stat
S_ISLNK(st_mode):是否是一个连接.S_ISREG是否是一个常规文件.S_ISDIR是否是一个目录S_ISCHR是否是一个字符设 备.S_ISBLK是否是一个块设备S_ISFIFO是否 是一个FIFO文件.S_ISSOCK是否是一个SOCKE原创 2011-09-20 13:16:18 · 2644 阅读 · 0 评论 -
嵌入式Linux系统的GDB远程调试的实现
嵌入式Linux系统的GDB远程调试的实现远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和原创 2011-09-20 13:17:48 · 707 阅读 · 0 评论 -
exec函数
exec函数族也许有不少读者从本系列文章一推出就开始读,一直到这里还有一个很大的疑惑:既然所有新进程都是由fork产生的,而且由fork产生的子进程和父 进程几乎完全一样,那岂不是意味着系统中所有的进程都应该一模一样了吗?而且,就我们的常识来说,当我们执行一个程序的时候,翻译 2011-09-20 13:18:38 · 560 阅读 · 0 评论 -
CPU内存管理和linux内存分页机制
一、概念 物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。 ——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个转载 2011-09-20 13:15:52 · 853 阅读 · 1 评论 -
linux Listen机制
在linux网络编程中,一直以为 listen函数就是用来监听网络链接的。今天有回头看看以前写过的程序,发现并不是这样的,谷姐了下,原来还是自己知道的太少listen只是把套接字设置为listen状态,并不做别的什么还有提醒自己下,fork也是很有必要的。原创 2011-09-20 13:22:17 · 798 阅读 · 0 评论 -
OMAP35x下OneNand的分析以及x-loader的介绍
1. OneNand 要分析OneNand,首先我们必须回顾一下NOR与NAND。两者在读写速度、密度、成本、使用寿命等方面各有千秋。与NOR Flash相比,NAND Flash的读数据速度稍慢,但是擦写速度快得多,并且在容量、使用寿命、成本原创 2011-09-20 13:12:34 · 590 阅读 · 0 评论 -
write的奥秘
在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面去,这个过程到底是怎么实现的呢? 这个奥秘就在于设备驱动程序的write实现中,这里我结合一原创 2011-09-20 13:13:12 · 3243 阅读 · 0 评论 -
mmap函数使用
UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个:1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间;3、为无转载 2011-09-20 13:14:14 · 433 阅读 · 0 评论 -
Linux内核入门
Linux内核一直都被视为学习Linux最难的一块,相信大家也一定看过不少关于内核的文章,但扪心自问,你现在究竟掌握了多少?本文将从零开始介绍被视为高深的Linux内核,内容涉及内核源代码的下载,编译,安装,以及内核开发相关的内容。如何获取Linux内核源代码下载转载 2011-09-20 13:14:49 · 464 阅读 · 0 评论 -
Ubuntu10.04开启FrameBuffer,在终端下看电影
终于在Ubuntu10.04终端下面开启了FrameBuffer,现在能用mplayer看电影,能使用fbi查看图片,用jfbterm能正常显示中文,用w3m能查看网页中的图片。这里记述一下过程,以方便以后使用首先修改启动参数,Ubuntu10.04使用的是Grub2转载 2011-09-20 13:18:12 · 1136 阅读 · 0 评论 -
Linux抓包工具tcpdump详解
PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能转载 2016-06-12 18:47:38 · 511 阅读 · 0 评论