•Linux中,共享库文件格式通常为“ELF”格式。共享库已经具备了可执行条件。 <br>•模块中各个成员的地址(变量引用和函数调用)都是相对地址。使用此共享库的程序在运行时,共享库被动态加载到内存并和主程序在内存中进行连接。多个可执行程序可共享库文件的代码段(多个程序可以共享的使用库中的某一个模块,共享代码,不共享数据)。另外共享库的成员对象可被执行(由libdl.so提供支持)。 <br>•在make读取Makefile以后会建立一个编译过程的描述数据库。此数据库中记录了所有各个文件之间的相互关系,以及它们的关系描述(要是我能"看"到这个数据库,就能使用程序trace,你知道一个大型的project的makefile有多复杂)
unix下开发常用的编译工具gcc,我对于gcc的了解知道的很少, 一般用到的也就是gcc -o xx xx.cpp 今天翻了一下gnu的gcc manual 花了点时间总结了一下, 给大家分享一下!呵呵,希望对大家有帮助.
Xmanager综述由于相对于Windows系统具有更好的安全性和稳定性,Linux系统已广泛应用于大型企业应用中。通常情况下,我们都期望通过远程的方式对服务器主机进行控制和管理,一方面避免长时间呆在嘈杂的服务器机房中;另一方面,如果服务器相对分散,或待管理的服务器主机数量众多时,在不同的主机间进行管控必然浪费大量的时间和精力,所以,通过远程的方式对服务器主机进行管理是一种很好的方法。对服务器主机进行远程控制通常会借助工具,如果是对主机进行文本模式下的管理,有很多优秀的工具都可以实现,如SecureCRT、SSH等,这些工具通过选择合适的通信协议,输入正确的用户名和密码,完成相应的配置即可实现与远程主机的连接。但是如果希望对远程主机进行图形化界面的管理,上述工具均由于无法开启窗口服务的进程或程序,而无法实现远程窗口管理。
我们首先应该知道电脑的基本情况。电脑,就是一堆金属,半导体和塑料制品的总合,如果通上电源,就可以启动,但是你什么都不能做,因为电脑只是一堆硬件,如果你不是拿来卖废铁,它即笨重又刺眼(如果你的电脑是一堆白色外壳的话)。可是为什么电脑那么的吸引我们?因为有了操作系统和应用软件。操作系统是一种特殊的软件,用来让计算机硬件和软件协同工作,并且处理我们敲打键盘和移动鼠标这些动作。常见的操作系统有Windows,它有很多版本;MACOS,苹果电脑上就用它;UNIX,很多大型机都使用稳定的UNIX;
一个操作系统必须和作为它的基础的硬件系统紧密配合。操作系统需要使用一些只有硬件才能提供的功能。为了完整的了解 Linux ,你需要了解底层硬件的基础知识。本章对于现代 PC 的硬件进行了。 最快的内存是高速缓存存储器,就象它的名字暗示的一样 - 用于临时存放或缓存主内存的内容。这种内存非常快但是比较昂贵,因此多数处理器芯片上内置有少量的高速缓冲存储器,而大多数高速缓存存储器放在系统主板上。一些处理器用一块缓存内存同时缓存指令和数据,而另一些处理器有两块缓存内存 - 一个用于指令,另一个用于数据。 Alpha AXP 处理器有两个内置的内存高速缓存存储器:一个用于数据( D-Cache ),另一个用于指令( I-Cache )。它的外部高速缓冲存储器(或 B-Cache )将两者混在一起。
在shell中可以定义函数。函数实际上也是由若干条shell命令组成的,因此它与shell程序形式上是相似的,不同的是它不是一个单独的进程,而是shell程序的一部分。函数由两部分组成:函数名和函数体。函数定义的格式为:函数名(){命令集合}或者function函数名(){命令集合}Shell函数与脚本的区别Shell函数和shell程序比较相似,它们的区别在于:Shell程序在子Shell中运行而Shell函数在当前Shell中运行。
网络基础篇第1章架站之前所需的技能分析1.请简述架设网站前,应该具备何种基本技能?基本技能有:1.至少需要了解账号管理、文件属性与权限、程序与资源管理、硬盘挂载与软件包的安装,如RPM套件管理程序等,而vi与Shell也是不可忽略的基本技能,更重要的是,日志管理及系统服务的原理(如standalone与superdeamon服务启动的方式差异等)需要理清,以方便未来架设网站时进行除错;2.在网络基础知识上,TCP/IP的概念及路由概念相当重要,此外,DNS的概念也很重要。
Linux 的系统安全不容忽视.然而系统加固又不是一件很容易的事.本文简单介绍了一下 Linux 系统深度安全加固。
1. 做个连接 ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5 如果不做此链接,在安装过程中建好数据库,将会出现不能链接不上数据库问题。<br> 2. 添加下面的行到/etc/security/limits.conf以修改你的资源限制 oracle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384
什么是video4linux Video4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/videoN下,N可能为0,1,2,3...一般0.另,推荐一个用于播放从摄像头采集到的raw数据的播放器RawPlayer,只需要把采集的数据保存到文件***.yuv就OK了
使用linux 时很多时候需要输入密码,当密码较长的时候,每次使用都是用又长又怪异的密码可以说是个噩梦, 尤其在设置了 denyhost 之后,连续几次登陆失败就一段时间内拒绝再次登陆。 linux 无密码登陆是一个很大的话题,包括ssh 无密码连接,scp 无密码拷贝,rsync 无密码同步等等。
Linux参数分析提纲
如果已经安装了JDK,可以不需要再安装,也可以先卸载已安装的JDK,再安装新的JDK。例如通过上面的命令查询出已经安装了“jdk-1.7.0_04-fcs”,则可通过下面的命令卸载此软件: rpm -e jdk-1.7.0_04-fcs
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的;
第一章Linux基础知识硬盘硬盘是可以存储大量信息资源的媒介。我们平时看到的硬盘是方方正正的一块挺沉的铁匣子,但是其实硬盘是圆的,加上一些控制电路以后,为了便于携带而设计成为方形外壳。但是硬盘真是圆的,不骗你,要不怎么叫做盘呢?第二,你需要知道的是硬盘可以进行分区。可以把硬盘分区成为很多个分区,看来分区即是一个名次也是一个动词。
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。
tar.gz文件的安装,是属于自己编译源代码的方法。多说一句,tar是把文件打成一个包,并不压缩;.gz是用gzip把打成包的.tar文件压缩,所以成了一个.tar.gz的文件。 安装的话,先解包,tar -zxvf xxx.tar.gz,这样会生成一个以文件名命名的文件夹。里面会有一些README、INSTALL、DOC等等一些文档,仔细读读,可以知道这个软件安装需要什么特殊的设置什么的。这个没有办法细说了吧:)
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务。
Linux常用操作 - 适用于测试部门搭建并维护测试环境 通过这个命令可以列出所有版本信息(非内核信息)目前公测试用的linux系统,有些是安装在物理机上,有些是安装有虚拟机上,但不管是装在物理机上还是在虚拟机上。
rpm 实用技巧! 1)用户可以通过FTP来安装软件包。如果用户能够连上网络,想安装某个新的软件包时,可以直接用它的URL地址来安装