linux
yanyuqiao
啥都木
展开
-
linux基本要求
掌握至少50个以上的常用命令 理解shell管道"|",文件流重定向">"及追加">>"等 熟悉Gnome/KDE等X-windows桌面环境操作 掌握.tgz.rpm.biz等软件包的常用安装方法 学习添加外设,安装设备驱动程序(比如modem) 熟悉Grub/Lilo引导器及简单的修复操作 熟悉系统固有目录的名称及公用 学会用mount命令访问其他文件系统 了解原创 2012-02-11 20:43:08 · 623 阅读 · 0 评论 -
共享库的生成与使用
=共享库的生成与使用=abstract:总结共享库的使用方法tag:SharedLibrary so SharedObject soname readelf ldd[参考资料]英文版:http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html不太完整的翻译:http://blog.csdn.net/转载 2012-08-08 21:34:57 · 2976 阅读 · 0 评论 -
2012-08-09学习笔记
ldd 命令:print shared library dependencies 1)与动态库相关的三个概念link namesonamereal name其中link name, soname都是符号连接,real name是真正的动态库。2)它们之间的关系是link name -> soname -> realname上面"->"表示指向3)举例原创 2012-08-09 09:22:17 · 602 阅读 · 0 评论 -
Linux 如何解决共享库的版本控制
Linux 系统,也同样面临和Window一样的问题,如何控制动态库的多个版本问题。Window之前没有处理好,为此专门有个名词来形容这个问题 “Dll hell”,其严重影响软件的升级和维护。 Dll hell 是指windows 上动态库新版本覆盖旧版本,但是却不兼容老版本。常常发生在程序升级之后,动态库更新,原有程序运行不起来;或者装新软件,但是已有的软件运行不起来。 同样Linux转载 2012-08-08 21:27:48 · 647 阅读 · 0 评论 -
学习的网址
http://tldp.org/index.html Linux文档工程原创 2012-08-08 21:33:06 · 543 阅读 · 0 评论 -
编译器链接器和加载器
编译器从一个 .c 的源文件中编译出一个 .obj 的文件,这个文件中包括符号表信息;链接器把多个 .obj 文件链接成一个文件,并对各个obj文件中的地址信息进行重定位;加载器把链接器生成的文件加载入内存; MMU: 说白了就是“分页机制”的硬件实现 8086为什么要分段:因为地址线有20根,而内部寄存器确只有16位,16位的寄存器不能表示20位的地址,所以就采用了分原创 2012-08-08 16:46:32 · 947 阅读 · 0 评论 -
rpm与yum
1 RPM与SRPMRPM的命名一般为 *.rpmSRMP的命名一般为 *.src.rpm2 Linux系统本身会有一个“记录安装的rpm的资料库”,这样系统就能知道已经安装了哪些,还有哪些未安装3 RPM是在特定环境下编译好的二进制程序,因此如果要安装此RPM则你的计算机环境必须和打包时的环境相同,也正因为这样Red Hat 释出的 RPM 档案,通常无法直接在 Su原创 2012-08-09 10:36:52 · 563 阅读 · 0 评论 -
Linux笔记-文件系统
1 格式化后才能使用文件系统,格式化以一个分区为基础,经过格式化就把磁盘分为多个 block 了2 格式化为分为 superblock, inode , data block等,他们的作用为:superblock:记录此 filesystem 的整体资讯,包括inode/block的总量、使用量、剩余量, 以及档案系统的格式与相关资讯等; inode:记录档案的属性,一个档案占用一个i原创 2012-02-23 22:15:52 · 870 阅读 · 0 评论 -
一些网络概念的模糊认识
DHCP:动态配置IP,分为服务器和客户端,如ISP提供商会有一个DHCP服务器,而每个拨号上网的用户都是客户端。DHCP不但会动态配置IP,还会把子网掩码、网关等信息也自动配置完成。子网掩码:《计算机网络》中学习的子网掩码,总不能和现实使用中的子网掩码对应起来,感觉还是不太理解。网关:就是“接口”路由器(交换机),用于不同网络间的通信(如不同的子网)。具体原创 2012-08-12 09:46:12 · 691 阅读 · 0 评论 -
鸟哥第8章笔记
一、硬盘硬件知识复习 上图所示为一块硬盘,最小单位为“磁区sector”,多个磁区组成圆形的“磁轨”,多个“磁轨”组成“磁柱”,其中“磁柱”是硬盘分区的基本单位。 第一个“磁区(512byte)”很重要,称为“Master Boot Record(MBR)”,它中记录了“Bootloader(446byte)和分区表(64byte)”,Bootloader容易理解,但分区表指的是原创 2012-08-31 13:44:11 · 2165 阅读 · 0 评论 -
linux库文件的制作
一、为什么要使用库文件 我们在实际编程工作中肯定会遇到这种情况:有几个项目里有一些函数模块的功能相同, 实现代码也相同,也是我们所说的重复代码。比如,很多项目里都有一个用户验证的功能。 代码段如下: //UserLogin.h文件,提供函数声明 int IsValidUser(char* username, int namelen); //UserLogin.c转载 2012-07-19 20:42:57 · 1142 阅读 · 0 评论 -
RHEL/CentOS 6.2下编译安装Fcitx(小企鹅输入法)
方法总结如下:在CentOS 6.2下,采用官方源码包安装Fcitx输入法最新版本:fcitx-3.6.3.tar.bz2一、提前解决 Fcitx 的依赖问题yum install gettext gettext-devel libXft libXft-devel libXpm libXpm-devel automake autoconf libXtst-devel gtk+-转载 2012-07-12 22:53:50 · 2727 阅读 · 0 评论 -
Linux目录树简要说明
一、FHS 只规定了三个目录 /,/var,和/usr 注意:usr是 Unix soft resource的意思。我们在规划硬盘时,应该把 /,/var,/usr分成三个分区。1、对于 / 分区下有哪些文件呢? 看下面截图。 /etc:设定档 /bin:重要执行档 /dev:所需要的装置档案 /lib:执行档所需的函式库与核心所需的模组 /sbin:重要的系原创 2012-02-12 21:46:31 · 892 阅读 · 0 评论 -
Linux学习笔记1
二、PATH 问题echo $PATH //看看是什么结果ls命令是指 /bin/ls 命令,由于系统把 /bin 目录加入到了 PATH 中,所以在任何地方都可以执行 ls命令。root帐号预设的 PATH 和普通用户预设的 PATH 是不一样的。可以使用绝对路径或相对路径执行命令: 如普通用户可以使用 /sbin/ifconfig 命令。暂时修改 PATH 变量是这样:原创 2012-02-12 21:47:34 · 613 阅读 · 0 评论 -
Linux学习笔记2 硬盘分割
上图所示为一块硬盘,最小单位为“磁区sector”,多个磁区组成圆形的“磁轨”,多个“磁轨”组成“磁柱”,其中“磁柱”是硬盘分区的基本单位。 第一个“磁区(512byte)”很重要,称为“Master Boot Record(MBR)”,它中记录了“Bootloader(446byte)和分区表(64byte)”,Bootloader容易理解,但分区表指的是什么呢?分区表有 64个by原创 2012-02-14 22:28:36 · 971 阅读 · 0 评论 -
df du fdisk mount相关命令分析
1 df 命令用来查看磁盘各分区的 大小,已用,可用,挂载点等信息,记住哦是查看各分区哦 2 du命令列出一个目录的总大小,这个大小包括目录本身的大小,同时也包括目录下的所有文件,用法列表如下图 3 ln 建立软链接与硬链接当建立硬链接时所做的工作为:在另一个目录的 Block中增加一个“inode:文档名”对,这个"文档名"就指向那个文件的 inode. 此时原创 2012-02-25 22:28:14 · 2258 阅读 · 0 评论 -
fedaro repo格式解析
转自:http://hi.baidu.com/franklee198/blog/item/8f1f701eff6d76e41ad57607.html带你认识repo文件2010-11-15 20:05什么是repo文件?repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需转载 2012-03-25 21:58:08 · 1829 阅读 · 0 评论 -
fedora14 nfs设置(不适用于fedora16)
1首先要安装nfs可以用 rpm -q nfs-utils 来查询是否已经安装2 vim /etc/exports 来设置共享的目录设置的格式如:/home/zgh/share *(sync,rw,no-root-squash)其中 /home/zgh/share为共享的目录,*表示对所有主机开共享,sync指同步,rw指可读写,no-root-squash指不用进行root检查原创 2012-04-07 15:06:31 · 2146 阅读 · 0 评论 -
centOS6.3安装Flash插件
首先按照提示去adobe官网下载 tar.gz包,然后解压,解压出libflashplayer.so,然后把此文件拷贝到/usr/lib/mozilla/plugins下并修改属性 chmod 755 libflashplayer.so,重启fixfox后,即可播放Flash.原创 2012-07-12 23:42:34 · 2494 阅读 · 0 评论 -
让CentOS 6.2 显示中文
今晚在虚拟机里安装了CentOS 6.2,打算研究一下,因为现在这个可是Linux系列最好的社区版服务器操作系统,对我们做Web开发的来说,有着重要的意义。 不说废话了,我是在vmware work station里面装的CentOS 6.2,因为CentOS 6.2正声名大噪,估计Vmware为了显示其实力的强大(当然,也是获得更多用户的需要),他在里面搞了个Easy Install,说到转载 2012-07-12 21:13:20 · 709 阅读 · 0 评论 -
CentOS 6.x 安装后设置及配置、网络、软件源、压缩、语言包、输入法
转自:http://hi.baidu.com/eao110/blog/item/416762069cb59a64020881cb.htmlCentOS 6.x 安装后设置及配置、网络配置及设置、软件源配置和163源及更新、添加删除软件、安装桌面系统、压缩与解压、语言包、输入法、VirtualBox、Flash本页目录 四.CentOS6安装后基本配置4.1网络设置及配置转载 2012-07-12 21:15:23 · 2965 阅读 · 0 评论 -
Sqlserver转mysql方法
利用Navicat的导入向导将sqlserver转换成mysql。使用前需要本机安装有:MysqlMysql图形界面——NavicatSQL Server 2005ODBC安装mysqlMysql安装时出现错误,到最后一步出现could not start the service mysql error:0。问题原因是以前装过mysql在卸载的时候没有卸干净。转载 2013-09-14 14:15:04 · 6457 阅读 · 0 评论