01 2013 档案
摘要:缩包管理1.常用的压缩命令.tar tar c v f x z j。c=create,f=file,z=zip,v=visible.gz gzip,gunzip.bz2 bzip2,bunzip2.gz和.bz2类是,就是压缩率不同,.bz2压缩率高。.zip zip,unzip.rar rar a,rar x7z 7z.Z compress,uncompress现在.gz和.Z等价。.tar能将多个文件生成一个文件,文件的尺寸不会有太大变化。这时候再用gzip再对大文件的.tar进行压缩,最后生成的文件名一般为.tar.gz,比如eclipse-SDK-3.5.2-linux-gtk.ta.
阅读全文
摘要:http://www.2cto.com/os/201207/144189.htmlUbuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System Settings-->Language Support-->Install/Remove Languages,将弹出以下窗口: www.2cto.com 输入密码后,
阅读全文
摘要:http://blog.sina.com.cn/s/blog_6797a6700100r8i8.html1、安装中文语言包apt-getinstalllanguage-pack-zh2、用vi配置语言环境变量vi/etc/environment在下面添加如下两行LANG=”zh_CN.UTF-8″LANGUAGE=”zh_CN:zh:en_US:en”如果你想用英文环境了,改成这两行就OKLANG=”en_US.UTF-8″LANGUAGE=”en_US:en”3、重启Ubuntu Serverreboot4、可以用locale查看一下环境变量...locale
阅读全文
摘要:作者:网络日期:2009-07-01http://www.linuxgraphics.cn/xwindow/some_concepts_of_xorg.html今天看到一篇不错的英文文章,解释了xorg实现里的一些概念,也解决了我的一些疑惑。概括并解释一下。期待已久的DRI2被排除出了Xorg 7.4版本了,为什么呢? 是为了给GEM取代TTM让路,而DRI2的实现目前依赖于TTM。目前的Xserver渲染架构严重落后于时代,自Xfree时代遗留的问题在Xorg里也未得到足够的重视,所以现在到了革新的时候。2D加速,3D加速等都依赖于一个好的内存和执行管理器,这也是最难的部分。目前的xorg驱
阅读全文
摘要:系统信息及运行状态监控Linux 的文件系统中 有一个特殊目录 /proc,该目录下列出的文件并非保存在磁盘上,而是内存中的一个映像。在该目录下可以找到很多有意思的东西:/proc/cpuinfo 本机CPU信息/proc/meminfo 本机内存信息/proc/modules 本机已安装的硬件模块信息/proc/mounts 本机已挂载上的设备信息此外该目录下还有一些以数字为名称的子目录,每个子目录用于维护一个正在运行的进程 而目录名即为相应的进程 ID。例如 进入名称为 1 的子目录:cd /proc/1该目录下,文件cmdline 中的内容为该进程运行时执行的命令行;enviro...
阅读全文
摘要:top 命令和 ps 命令的基本作用是相同的,显示系统当前的进程和其他状况,但是 top 是一个动态显示过程,即可以通过用户按交互来不断刷新当前状态。top 的命令参数并不重要,简单的输入 top 命令即可查看系统运行状态。top 命令执行过程中可以使用交互命令,从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,常用的命令有:<空格> 立即刷新显示h 或者? 显示帮助画面给出一些简短的命令总结说明m 切换显示内存信息t切换显示进程和 CPU 状态信息c 切换显示命令名称和完整命令行M 根据驻留内存大小进行排序P 根据 CPU 使用百分比大小进行排序q 退
阅读全文
摘要:From:http://fangfang0717.blog.51cto.com/236466/130699今天我看了一个文档,虽然是讲命令的 ,但是它用passwd 文件做的 例子,由于许多天之前 看过,现在有点忘记,所以现在拿出来 恶补一下!!/etc/passwd 是存放用户的地方1 2 3 4 5 6 7root: x : 0 : 0 : root : / root : / bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/
阅读全文
摘要:在IRC中常见人问起,学C/C++,在Linux下用什么工具好。有推荐vi/vim和emacs的,个人认为,那太难为像我们这样的初学者了。印象中,KDE中的KDeveloper非常的不错,简直就跟VC是一样的强大和方便。几年没用过了,现在不知怎么样了。最近发现,基于GTK的Anjuta集成开发环境(IDE)也非常不错,体积更小,速度更快,还有自动代码补全和提示功能!NetBeans下开发C/C++?算了,比起Anjuta,真是小儿科;Eclipse+CDT没有过,估计也好不到哪去;而且这两个基于Java的IDE又慢又耗内存。APT安装Anjuta源里有1.x的版本,这就不说了。这里将安装新的2
阅读全文
摘要:要安装anjuta和libgtk-3-dev 这两个包。anjuta是一个集成开发环境(IDE),有调试、界面设计、语法高亮等功能。sudo apt-get install anjutasudo apt-get install libgtk-3-dev
阅读全文
摘要:From:http://blog.csdn.net/sunboy_2050/article/details/73461461. 介绍 使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。 程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loadedlibraries):1、静态函数库,是在程
阅读全文
摘要:http://users.cecs.anu.edu.au/~okeefe/p2b/chinese/power2bash.htmlGreg O'Keefe, greg.okeefe@anu.edu.au译者:陈磊(Leo Chen) ,leo_chen1985@yahoo.com.cnv0.9a, November 2000这是一篇描述linux系统从按下电源,到显示bash提示符当中的过程。理解这些细节在你遇到问题或想配置系统时非常有帮助。1.序言2.硬件2.1 配置2.2 练习2.3 更多信息3.Lilo3.1 配置3.2 练习3.3 更多信息4.Linux内核4.1 配置4.2 练
阅读全文
摘要:介绍每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。Linux 中有没有一个标准的配置文件格式?一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在 Linux 中,每个程序员都可以自由选择他或她喜欢的配置文件格式。可以选择的格式很多,从 /etc/shells 文件(它包含被一个换行
阅读全文
摘要:转载自:http://qiupeng.itpub.net/post/8489/55305tar命令tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使
阅读全文
摘要:内核态与用户态是操作系统的两种运行级别,intel cpu提供Ring0-Ring3四种级别的运行模式。Ring0级别最高,Ring3最低。 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。 在内核态下CPU可执行任何指令,在用户态下CPU只能执行非特权指令。当CPU处于内核态,可以随意进入用...
阅读全文
摘要:top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用’wait’) - 没有被停止(例如:等待终止) Update:在Linux中,进程分为三种状态,一种是阻塞的进程blocked process,一种是可运行的进程runnable process,另外就是正在运行的进程running process。当进程阻...
阅读全文
摘要:From:http://www.mike.org.cn/articles/linux-about-gcc-glibc-and-binutils-the-relationship-between-modules/ 一、关于gcc、glibc和binutils模块之间的关系 1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。 2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)..
阅读全文
摘要:From:http://www.mike.org.cn/articles/linux-linux-bash-command-search-mechanism/本文假设的环境是GNU/Linux,且shell是BASH; 注意: 另外,我们讨论的前提是当你键入一个命令时并没有指定该命令的路径, 举例来说就是我们键入的命令是以commandname的形式而不是/path/commandname或./path/commandname的形式来 运行的. 一旦我们指定了命令(或脚本或二进制文件)相对或绝对路径时就谈不上搜索机制了. 本文讲解的内容是: 通常,我们在Linux系统终端提示符下键入如...
阅读全文
摘要:From:http://www.mike.org.cn/articles/description-configure-pkg-config-pkg_config_path-of-the-relations-between/ 一、什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。 configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是gc...
阅读全文
摘要:From:http://www.mike.org.cn/articles/analysis-of-the-difference-df-and-du/ Linux、Unix-Like平台的用户都可能会发现,du与df的查询结果会不一致。最常见的情况就是,df显示的已使用磁盘占用率比du统计出来的结果要大很多。 下面说下两者结果不同的原因,主要是由于两者计算结果的方式不同。 先来看看两者是如何计算的 df命令: df是从文件系统考虑,通过文件系统中未分配的空间来确定文件系统中已分配空间的大小。例如:如果一个文件系统中有8192个512-byte 块,并且4096个块没有被分配出去,那么已...
阅读全文
摘要:From:http://www.mike.org.cn/articles/linux-understand-devfs-sysfs-udev/linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。 一、devfs devfs是在2.4内核就出现了,它是用来解决linux中设备管理混乱的问题,你查看一下/dev下的设备文件就知道其中有许多是空的(也就是没有对应的硬件的),但是它们却必须存在,所以这给linux设备管理带来了很多麻烦,为了解决这个问题,linux内核开发人员开发了devfs,并用一个守护进程devfsd来做一些与以前硬件驱动兼容的事情。 devf...
阅读全文
摘要:引用地址:http://hi.baidu.com/litaosmile/blog/item/38af15fa08c995d7b58f3138.html#rpmbuild-bp 只作准备 (解压与打补丁)-bc 准备并编译-bi 编译并安装-bl 检验文件是否齐全-ba 编译后做成*.rpm和src.rpm-bb 编译后做成*.rpm-bs 只做成*.src.rpm-tc -ti -ta -tb -ts 的功能类似,只是所需参数由spec文件变成tar包。如:cd /usr/src/redhat/SPECSrpmbuild -bp kernel-2.6.spec更具体的用法说明:Build op
阅读全文
摘要:initrd.img是一个小的映象,包含一个最小的linux系统。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块,然后发现真正的root分区,挂载并执行/sbin/init...initrd.img当然是可选的了,如果没有initrd.img,内核就试图直接挂载root分区。说initrd.img文件还会提到另外一个名角---vmlinuz。vmlinuz是可引导的、压缩的内核。“vm”代表 “Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,
阅读全文
摘要:From:http://www.startos.com/zhuanti/linux20101115a/index.html 1、 进程分类 Linux 操作系统包括三种不同类型的进程它们是:交互进程、批处理进程和守护进程。每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。系统守护进程是Linux系统启动时启动的进程,并在后台运行。 说明: 值得一提的是守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来启动。比如在 Fedora...
阅读全文
摘要:1、yum的优势 虽然rpm命令是一个功能强大的软件包管理工具,rpm命令有两个缺点,一是需要下载适合你的升级软件包;二是检测到软件包的依赖关系时,只能手工配置。而yum可以自动解决软件包间的依赖关系,并且可以通过网络安装和升级软件包。 一个软件包需要一个或多个库,那么这个(些)库就是这个包的依赖。要正常安装软件包,首先要满足它的依赖关系,一个RPM包的依赖信息存放在这个RPM包中。yum使用软件包中的依赖关系信息,保证这个软件包在安装前,首先满足相应的条件,然后自动安装软件包。如果发生冲突,yum会自动放弃安装,不对系统做任何修改。 yum的优势:自动下载、自动检测、自动安装、自动...
阅读全文
摘要:From:http://man.chinaunix.net/newsoft/grep/open.htm整理:Jims of肥肥世家<yjnet@21cn.com>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年7月16日Table of Contents1. grep简介2. grep正则表达式元字符集(基本集)3. 用于egrep和 grep -E的元字符扩展集4. POSIX字符类5. Grep命令选项6. 实例1.grep简介grep (global search regular expression(RE) a
阅读全文
摘要:http://blog.csdn.net/s464036801/article/details/7561164rpm vs. dpkg 常用參數對照安裝目的rpm 用法dpkg 用法安裝指定套件rpm -ipkgfile.rpmdpkg -ipkgfile.deb查詢目的rpm 用法dpkg 用法顯示所有已安裝的套件名稱rpm -qadpkg -l (小寫 L)顯示套件包含的所有檔案rpm -qlpkgname(小寫 L)dpkg -Lpkgname顯示特定檔案所屬套件名稱rpm -qf/path/to/filedpkg -S/path/to/file查詢套件檔案資訊rpm -qippkgfi
阅读全文
摘要:转自:http://bbs.chinaunix.net/viewthread.php?tid=609471要了解 tarball 与 rpm 的差别, 不妨先从软件的产生开始谈吧.简单来说, 现今的电脑, 之所以能运作, 是因为它会处理 0 跟 1 , 但问题却也是只能处理 0 跟 1 .因此, 要让电脑能执行的软体程式, 必需以 0 跟 1 的二进位(binary)格式出现, 我们称之为---执行码(executable).而且, 不同的 CPU 所执行的格式都不尽相同, 我们称之为硬件平台(platform).以个人电脑来说, 最常见的硬件平台多是 Intel 公司设计(或兼容)的 CPU
阅读全文
摘要:From:http://blog.csdn.net/hustwarhd/article/details/3069066startx启动过程分析JiananHe09/19/2008目录1xinit1.1功能1.2用法1.3例子1.4分析2startx脚本2.1功能2.2用法2.3例子2.4分析2.5总结3startx默认启动过程3.1startx的几种启动方式3.2Xsession4startx启动过程小结1xinit在说明startx之前,我想我们应该先了解一下xinit。因为startx就是通过调用xinit启动X的。1.1功能当我们安装了Ubuntu后,默认就已经安装了xinit,它位于/
阅读全文
摘要:为了使linux下图形更加流畅,必须使用加速。常用的加速方法如下加速常见有三种方式a)ShadowFBShadowFB是xserver自带的与体系结构无关的2D加速方式,它将系统framebuffer复制一份,并且在拷贝回framebuffer中实现图形旋转等操作,这样可以起到一定加速作用,但是效果不好。b) XAAXAA全称XFree86 Acceleration Architecture,是由 Harm Hanemaayer 在1996年写的一个显卡硬件2D加速的驱动结构,目前大多数的显卡去动均支持这种驱动模式c) EXAEXA是X.Org发起的用于取代XAA加速的驱动结构,修改的宗旨是是
阅读全文
摘要:Linux图形界面又称X系统,其主要包含如下几个部分:a)XServerb)显示管理器 (Display Manager) 例如(gdm kdm xdm等)c)窗口管理器 (Window Manager) 例如(mutter,metacity ,fluxbox等)d)DM 和 WM之上的一些图形应用程序在使用中一般都是b,c,d三者集合起来构成一个完整的集成工作环境,例如KDE ,GNOME等,这就是我们平时所说的广义上的XClient。Metacity曾经是GNOME桌面环境下默认的复合窗口管理器。在GNOME 2.2正式引进Metacity之前,GNOME陆续使用了Enlightenmen
阅读全文
摘要:来源:http://www.ibm.com/developerworks/cn/linux/l-cairo/?S_TACT=105AGX52&S_CMP=techcto用于产生一致输出的矢量绘图库Eli Dow(emdow@us.ibm.com), 软件工程师, IBM Linux Test and Integration Center简介:cairo 的目标是以跨平台的方式在打印机和屏幕上产生相同的输出,它正在成为 Linux® 图形领域的重要软件。GNOME、GTK+、Pango 等许多软件已经使用了它提供的 2D 功能。cairo 的优点和用途cairo 是一个免费的矢
阅读全文
摘要:下载wayland-1.0.3并解压,sudo gedit /etc/profile,添加下面内容:WLD=/usr # change this to another location if you preferLD_LIBRARY_PATH=$WLD/libPKG_CONFIG_PATH=$WLD/lib/pkgconfig/:$WLD/share/pkgconfig/ACLOCAL="aclocal -I $WLD/share/aclocal"export WLD LD_LIBRARY_PATH PKG_CONFIG_PATH ACLOCAL执行source /etc/
阅读全文
摘要:来源:http://blog.csdn.net/basilc/article/details/8074895获取、编译 Wayland 及其依赖库可参考 Wayland 官方网站的 Build 指南:http://wayland.freedesktop.org/building.html。Wayland 实现的代码组成可以分成以下四部分:1. Wayland 库Wayland 中最核心的部分,Wayland 协议的大部分实现位于这里。1)工具程序(wayland-scanner)分析 Wayland 协议文件,并生成相应的头文件及代码文件。源码文件列表:wayland/src/scanner.
阅读全文
摘要:来源:http://www.linuxgraphics.cn/xwindow/wayland_intro_2.html作者:TualatriX日期:2011-01-10本文详细介绍了 Wayland。引入话说在上篇(揭开Wayland的面纱(一):X Window的前生今世)中我介绍了一些X Window的历史及发展,还没有提到Wayland本身,不少人已经等不及了。不过,介绍这些是有必要的,毕竟要知道X Window的一些知识,才能明白为什么会有Wayland这个东西。在本篇正式开始介绍Wayland之前,让我们先回到2008年11月4日,也就是整整两年前,我当时在中文领域第一时间报道了“W
阅读全文
摘要:来源:http://www.linuxgraphics.cn/xwindow/wayland_intro_1.html作者:TualatriX日期:2011-01-10本文回顾了 X Window 的历史,,为后面介绍 Wayland 打下基础简介今天大家可能在“Wow! Ubuntu”或其他地方看到了这篇文章:Ubuntu 决定未来将启用 Wayland X-Server。Wayland是什么呢?它是X Window?还是要取代X Window?它的优势在哪里?Linux桌面/移动会因此有什么变化?在本篇中,我将回顾历史,展望未来,通过简易的文字,来先回顾一下X Window,从而继续解答W
阅读全文
摘要:apt安装更新时有时提示:需要花去 x M 磁盘上总计 /boot 的空间。请在 磁盘上流出 /boot 空间。sudo apt-get clean系统自动升级会安装多个内核,卸载多余的内核可以获得更多磁盘空间di@archermind-Lenovo:~$dpkg --get-selections|grep linux //带有image的为系统内核linux-image-3.2.0-29-generic installlinux-image-3.2.0-33-generic installlinux-image-3.2.0-34-generic installdi@archermi...
阅读全文
摘要:一、glib介绍libc指C函数库,这是一个通称,而glibc是GNU实现的libc,至于glib是一组较高层的函数库,比如链表、Hash等,在linux中glib是建立在glibc之上的,qt的库就叫做qt,也是建立在glibc和其他一些基本库之上。GLib是Gtk +库和Gnome的基础。GLib可以在多个平台下使用,比如Linux、Unix、Windows等。GLib为许多标准的、常用的C语言结构提供了相应的替代物。GLib中定义了好多有用的数据结构,如单(双)向连表,可变长的数组等,线程池等有用的东西。使用GLib库的程序都应该包含GLib的头文件glib.h。Glibc 是提供系统调
阅读全文