
linux系统学习
文章平均质量分 72
tangy110
这个作者很懒,什么都没留下…
展开
-
linux中的run-level何解?
linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做runlevel,同样,当linux操作系统关闭时也要经历另外几个不同的runlevel,下面我们就准备详细介绍一下runlevel,并向您展示一些小技巧来让您的linux系统避免不必要的重启动。runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和Command prompt only。进入每个runlevel都需要启动或关闭相应的一转载 2011-03-25 10:25:00 · 662 阅读 · 0 评论 -
Android Shell原理
shell实现分为两部分:一、shell解释器和内置命令源码位于system/core/sh目录下,主要完成shell命令的解释查找,对于builtins.c中包含的内置命令,直接执行,对于toolbox的扩展命令,间接调用toolbox程序完成。二、toolbox扩展命令主要完成扩展命令的执行,每一个扩展命令对应一个name_main函数,如ls命令,对应ls_main函数。同时,每一个扩展命令都由一个system/core/toolbox/目录下面的.c文件实现。toolbox.c会根据这个目录下面的.原创 2011-04-21 16:07:00 · 3152 阅读 · 0 评论 -
Kernel Mode Setting
Kernel Mode Setting Kernel Mode Setting (KMS) is a method for setting display resolution and depth in the kernel space rather than user space. KMS enables native resolution in the framebuffer and allows for instant console (tty) switching. KMS also enabl转载 2011-04-22 12:59:00 · 4556 阅读 · 0 评论 -
linux Framebuffer分类(uvesafb、vesafb、sisfb)
A framebuffer enables the kernel to display graphics on an otherwise text only console. These drivers can also be used for other things, such as running a non-accelerated X server or playing video in media players with framebuffer support. Framebuffer supp转载 2011-04-22 15:46:00 · 4917 阅读 · 0 评论 -
linux系统设置--set命令
<br />最近常用!<br /><br />功能说明:设置shell。<br /><br />语 法:set [+-abCdefhHklmnpPtuvx]<br /><br />补充说明:set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。<br /><br />参 数:<br /> -a 标示已修改的变量,以供输出至环境变量。 <br /> -b 使被中止的后台程序立刻回报执行状态。 <br /> -C 转向所产生的文件无法覆盖已存在的文件。 <br /> -d Shell转载 2011-04-21 19:12:00 · 763 阅读 · 0 评论 -
键盘扫描码
<br />For people who need!!Keyboard Scan Codes (Numerical Order)---------------+---------------+---------------+---------------+---------------HEX DEC keys |HEX DEC keys |HEX DEC keys |HEX DEC keys |HEX DEC keys---------------+-------------转载 2011-04-25 17:31:00 · 1397 阅读 · 0 评论 -
linux下邮件查看命令
系统提供了用户之间通信的邮件系统,当用户打开终端注册登录时发现系统给出如下信息: you have mail. 这时用户可通过键入mail命令读取信件: $ mail mail程序将逐个显示用户的信件,并依照时间顺序,显示最新的信件。每显示一段信件,mail都询问用户是否要对该信件作些处理。若用户回答d,则表示删除信件;若仅按回车键,表示对信件不作任何改动转载 2011-06-15 17:02:00 · 64460 阅读 · 0 评论 -
ubuntu与windows共享文件夹(samba)
配置一、安装smb执行命令行: #sudo apt-get install samba #sudo apt-get install smbfs二、添加准备共享的文件夹。有如下三种配置共享文件夹的方法,任选一种方法即可:1、在ubuntu中使用图形界面的共享功能 按Alt+F2或打开终端,把执行运行程序界面叫出來。输入如下命令: shares-admin2、以图形界面管理SAMBA服务(system-config-samba) 你也可以使用简单的图形化管理界面來管理一些常用的功能原创 2011-04-28 10:18:00 · 21875 阅读 · 1 评论 -
The Linux keyboard driver(By Andries Brouwer )
The Linux keyboard driverBy Andries Brouwer on Thu, 1995-06-01 01:00. SoftwareOur Kernel Korner series continues with an article describing the linux Keyboard driver. This artilce is not for "Kernel Hackers" only -- in fact, it will be most useful to those转载 2011-04-28 15:50:00 · 1770 阅读 · 0 评论 -
Develop Linux Keyboard Driver
<br />Linux 系统键盘驱动总体思路采用层次型的结构划分成两层,上层是个通用的键盘抽象,完成键盘中不依赖于底层具体硬件的功能;下层是硬件处理层,负责对硬件进行直接操作。按键按下以中断方式处理,使用 tasklet 处理 bottom half, 扫描码的翻译在 top half 中完成, 字符的显示在 bottom half 中完成。上层中 handle_scancode 是驱动的核心,它首先将扫描码转换成键码,接着根据shift, alt等扩展键的按下情况将键码转换成目标码,一般情况下是ASCII转载 2011-04-26 08:51:00 · 3470 阅读 · 0 评论 -
Linux 中的键盘映射
<br /> <br />Linux 中的键盘映射<br /><br /> <br />对于英语来说,键盘上的字母键直接和英语字母表中的字母对应,但是对于非英语的语种来说,情况就不太一样了。例如,德语中的“ß”字母就没有直接的键和它对应,为此,Linux 提供“键盘映射”或“键盘翻译”,利用键盘映射可将某些键转换为特殊键。<br />前面提到,X Window 直接处理了键盘的输入输出端口,因此,在 Linux 虚拟控制台下和 X Window 下使用不同的键盘映射方法。在 Linux 虚拟控制台上,可利用原创 2011-04-27 11:02:00 · 7538 阅读 · 0 评论 -
The print command (Korn shell only)
<br />在学习co-process时,用到print -p $var 来进行通信,当时不太理解这个~~<br /><br />In the Korn shell, print is preferred toecho. print is built in to the shell and behavesjust like echo and recognizes the same escape commands. Italso accepts the following opt转载 2011-04-19 15:40:00 · 751 阅读 · 0 评论 -
linux命令行下的ftp 多文件下载和目录下载
目标ftp服务器是一个非标准端口的ftp 1.通过shell登录#ftp //shell下输入ftp命令,进入到ftp提示符>open IP PORT //IP ,PORT对应为服务器的IP和端口号或者直接使用一条语句#ftp IP PORT<br />或<br />#ftp IP User Passwd<br /> 2.多文件下载(对目录无效)如:下载目录下的所有文件(子目录是无法下载下来的)>mget * 这样操作,下载每个文件都会提问,每次都要输入一个y要去掉提问,就要先输入>p转载 2011-05-31 15:36:00 · 2239 阅读 · 0 评论 -
执行shell脚本中declare: not found
<br /> <br /> 在学习 Shell 脚本的时候,有两个例子在运行时出现异常。比如,我在 test-dash.sh 脚<br /> 本输入如下内容:<br /> echo -e "Trekshot. /a /n"<br /> declare -i number=7<br /> echo $number<br /> 在 Ubuntu 系统下使用 sh test-bash.sh 运行将出现如下提示信息:转载 2011-03-25 16:45:00 · 10096 阅读 · 3 评论 -
mknod详解
<br /><br />mknod - make block or character special files<br />mknod [OPTION]... NAME TYPE [MAJOR MINOR]<br /> option 有用的就是 -m 了<br /> name 自定义<br /> type 有 b 和 c 还有 p<br /> 主设备号<br /> 次设备号<br /><br />主设备号是由/usr/src/linux/i转载 2011-03-24 20:08:00 · 1379 阅读 · 0 评论 -
Linux命令netstat
<br /><br />Netstat命令: 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 Netstat详细参数列表 <br />在windows 下, C:/>netstat/? <br />显示协议统计信息和当前 TCP/IP 网络连接。 <br /><br />NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v][interval] <br /><br转载 2011-03-25 15:15:00 · 820 阅读 · 0 评论 -
Ubuntu10.10启动流程分析
1.加电自检,BIOS找出存储设备中的MBR,加在MBR中的引导程序。 2.找出1-62扇区中的引导程序,并运行他。或者找出MBR中的磁盘分区表,找出活动的磁盘分区。加载并运行位于/或者/boot分区中的第二阶段引导程序 3.读取/boot/grub/grub.cfg配置文件,根据里面的配置,此时在控制台上会出现一个启动菜单。如果是双系统的话,此时让你选择启动windows还是Linux。 4.根据用户的选择,加载系统内核文件和磁盘内存映像文件,将控制权交给内核 5.解压磁盘内存映像文件到/dev/ram0转载 2011-03-28 14:54:00 · 904 阅读 · 0 评论 -
(转)如何修改 linux 的 hostname
<br /><br /><br />Linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname查看。<br />#hostname<br />#cat /proc/sys/kernel/hostname<br />上面两种输出结果相同。<br />修改运行时Linux系统的hostname,即不需要重启系统<br />hostname命令可以设置系统的hostname<br /转载 2011-03-29 16:01:00 · 634 阅读 · 0 评论 -
Linux内核编译详解(转自linuxSir)
<br />一、内核简介 <br />内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 <br />Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的转载 2011-04-04 15:38:00 · 824 阅读 · 1 评论 -
一个简单的32位多任务操作系统的实现
系统的启动过程:任何一台计算机,在开机后,它要做的第一件事情就是引导(Booting),通过引导,计算机为自身搭建好运行环境,为以后OS的启动与运行做好准备。首先,我们来看看一台计算机是如何引导自身的。在机器加电后,电源供电稳定后,电源会传给8284A时钟生成器一个“Power Good”低电位信号,随后8284A会输出有效的RESET信号,使CPU复位,这时CS:IP = FFFF:0000。CPU在这里执行一条jmp far addr类指令,跳转到实际BIOS映射代码的位置,开始执行BIOS代码。上述是转载 2011-04-07 20:18:00 · 1997 阅读 · 0 评论 -
Linux 2.6.19.x 内核编译配置选项简介
<br />作者:金步国<br /> <br />(转载)Code maturity level options<br />代码成熟度选项Prompt for development and/or incomplete code/drivers显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择General setup<br />常规设置Local version - append to kernel release在内核版本后面加上自定义的版本字符串(小于64字符),可转载 2011-04-07 10:27:00 · 998 阅读 · 0 评论 -
linux-2.6.25启动分析(引导+内核初始化)
一:bootload加载阶段在嵌入式系统中,一般的环境初始化都是在bootload中完成的.由bootload完成基本硬件环境的初始化之后,会将kernel image加载到一个区域.而在x86中.开机之后的环境初始化是由bios提供的功能来完成的.然后跳转到活动分区对应的引导程序.这里的kernel image加载是有讲究的.这要从kernel image的组成说起:Linux的系统映像其实是一个引导层加上kernel代码映像构成.不妨去查看一下关于make bzimage的过程.它是通过linux-2.转载 2011-04-09 16:15:00 · 5420 阅读 · 0 评论 -
linux简单的hello模块实现
<br />hello.c<br />/* hello.c */<br />#include <linux/init.h><br />#include <linux/module.h><br />#include <linux/kernel.h><br />MODULE_LICENSE("GPL");<br />MODULE_AUTHOR("tang");<br />static int hello_init(void)<br />{<br /> printk(KERN原创 2011-04-14 20:28:00 · 942 阅读 · 0 评论 -
linux 2.6 输入子系统之键盘驱动的实现
2.6内核采用"input sub system" 的概念.将输入驱动分成三块: driver,input core和Event handler.比如:"一个输入事件,如鼠标移动,键盘按键按下等等通过 Driver -> InputCore -> Eventhandler -> userspace的顺序到达用户空间传给应用程序。"2.6输入子系统使得用户空间可以通过字符设备接口毫无遗漏的获得原始的输入消息。比如说有些智能鼠标,除了坐标滚球,三键,滚轮之外还有其他的输入装置,,比如控制系统音量的按钮. 如何注转载 2011-05-04 11:02:00 · 1334 阅读 · 0 评论