1.Linux与windows的不同
(1)Linux严格区分大小写
(2)Linux中所有内容都以文件形式保存,包括硬件,即一切皆文件
2.Linux不靠扩展名区分文件类型(靠权限区分文件),下述是约定俗称的,为了给管理员看
(1)压缩包:“*.gz”、“*.bz2”、“*.tar.bz2”、“.tgz”等
(2)二进制软件包:“.rpm”
(3)网页文件:".html"、“.php”
(4)脚本文件:".sh"
(5)配置文件:""*.conf
3.Windows下的程序(.exe)不能直接在Linux中安装和运行(Linux中有windows模拟器,在该模拟器中可以运行.exe文件)
4.字符界面的优势
(1)字符界面占用的系统资源更少(服务器上不会考虑安装图形界面)
(2)字符界面减少了出错、被攻击的可能性(起的服务和程序越多,进程越多,被攻击的可能性越大)(使用服务器的人更专业)
(3)
(3)
5.linux共享库
Linux系统上有两类根本不同的Linux可执行程序。第一类是静态的可执行程序。静态可执行程序包含执行所需的所有函数,换句话说就是他们是”完整的“。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。
第二类是动态链接的可执行程序
静态可执行程序与动态可执行程序的比较
可以用ldd命令来确定某一特定可执行程序是否为静态链接的:
#ldd /sbin/sln
(1)动态装入器
那么,如果动态可执行程序不包含运行所需的所有函数,Linux的哪部分负责将这些程序和所有必须的共享库一起装入,以使他们能正确执行呢?答案是动态装入器(dynamic loader),它实际上是您在ln的ldd清单中看到的作为共享库相关性列出的ld-linux.so.2库。动态装入器负责装入动态链接的可执行程序所需的共享库。现在,让我们迅速查看一下动态装入器如何在系统上找到合适的共享库。
ld.so.conf
动态装入器找到共享库需要依靠两个文件:/etc/ld.so.conf 和/etc/ld.so.cache。如果您对