Soft
Linux中没有“注册表”的概念,因此安装软件,理论上只要拷贝所有相关文件,并运行它的主程序就可以了。
按照传统,一个软件通常分别拷贝到同级目录下的bin、etc、lib、share等文件夹。
bin目录下为可执行文件,我们将大部分程序的可执行文件都放在这个目录下,并且在环境变量中设定搜索路径,便不需要定位其路径,可以直接执行命令。
etc目录下为配置文件,大部分系统程序的配置文件保存于“/etc”目录,便于集中修改。
lib目录下为库文件,库文件集中在一起,可以共享给不同程序使用。相较不同的软件单独保存库文件,能够节约一些磁盘空间。
share目录下为程序运行所需要的其它资源,例如图标、文本等,这部分文件通常不能共享使用,而且目录结构相对复杂,混放在一起会比较乱,所以单独存放。
还有一些软件,占用一个单独的目录,所有的文件都集中在一起,类似于Windows下的绿色软件,不过这种方式并不推荐。在执行时,系统找不到可执行文件(系统搜索所有路径,资源开销过大,是不现实的),需要定位其位置,像/home/user/bin/exe,使用起来不够方便。
配置程序,需要定位其目录,如果同时配置多个系统软件(许多系统软件需要协作运行),切换目录会非常繁琐。
如果每个程序使用的库文件,比如图形库文件,都单独存放,那么磁盘空间的浪费会非常严重。
有一些大型软件,或者您布署的重要应用,您可以将它们单独安装在一个文件夹下。(通常源码安装支持这种方式,将在程序安装部分介绍)
Configuration
Linux下没有类似“注册表”的系统,系统和软件选项都提供文本文件的配置方式。
事实上,图形界面的配置工具,通常也是以一种直观的方式提供对配置文件的修改。当然图形界面配置工具只适合配置一些不太复杂的程序,如果一个软件,有几千个可以配置的选项,全部作成菜单,您应该能够想象那有多么恐怖。
对于Linux系统来说,图形界面的配置工具,只是用来编辑某一特定配置文件的文本编辑器。您一样可以使用通用文本编辑器来编辑这些配置文件,比如 Nano、Gedit、Knote、Vim或者Emacs等等。不考虑您配置所占用的时间,直接修改配置文件甚至更迅速。
如果您只是要修改某一常用选项,而且经常需要修改,比如修改主机的IP地址,使用文本编辑器的话,您要找到相应的配置文件,还要在配置文件中找到相应的选项,会浪费掉您的时间和耐心。而图形配置工具经常会受各种因素制约,比如网络服务器中没有安装桌面环境,GUI界面不太稳定等等。这个时候,您可以使用命令行的配置工具来完成这些工作。
比如修改主机IP地址,可以使用ifconfig这个程序,执行下面的命令:ifconfig eth0 192.168.0.1
隐藏文件
Linux下,名称中第一个字符为“.”的文件或者文件夹,系统默认情况下将它们隐藏起来,
您可以尝试以下操作:
cd ~ 进入您的用户目录
ls 查看当前目录下的文件列表
ls -a 查看所有文件的文件列表(包括隐藏文件)。现在,您可以看到许多文件名以“.”起始的文件或者文件夹了吧?使用“ls”命令无法显示它们
Tips:每个目录下都包含两个特殊目录“.”和“..”。您也许猜到了,“.”代表当前目录,“..”代表上一级目录。目录是一种特殊类型的文件!
如果您只想查看隐藏文件,而不包括这两个特殊目录,您可以使用“ls”命令的参数“-A” (ls -A)
File Type
Linux下,系统主要根据文件头信息来判断文件的类型,扩展名并不是决定因素。现在使用ls -l
命令,查看详细信息格式的文件列表,您将会看到如下内容:
total 5
drwxr-x--- 4 user group 4096 Mar 10 00:37 a
drwxr-xr-x 21 user group 4096 Mar 10 20:16 b
-rw------- 1 user group 524 Mar 10 00:40 c
-rw-r--r-- 1 user group 24 Jun 11 2000 d
drwx------ 2 user group 4096 Mar 9 11:06 e
共显示了七列信息,从左至右依次为:权限、文件数、归属用户、归属群组、文件大小、创建日期、文件名称
其中要特别留意的是第一列:drwxr-xr-x
一共有10个位置,可以分为4组:d rwx r-x r-x
第一组为“d”,表示这是一个文件夹;如果为空,也就是“-”,表示这是一个普通文件;为“l”,表示这是一个符号链接;为“b”,表示它是块设备文件;为“c”,表示它是字符设备文件。
剩下的3组分别为归属用户、归属群组、其它用户或群组对于该文件的权限。我们看它的格式
rwx “r”为可读,“w”为可写,“x”为可执行。它们的顺便不能颠倒,某一位置为空(“-”)则表示不具有相应的权限。
Tips:Linux下的可执行文件并不是由其扩展名(例如“exe”)决定的,而是由其可执行权限决定的。


tan_linux 于 2008-04-11 18:37:48发表:
不错不错:49ab:1
我们可以用chmod命令来更改权限
格式形如 chmod 760 file
7 6 0 分别代表了 拥有者 群组 其他人 的权限属性
即
owner = rwx = 4+2+1 = 7
group = rw- = 4+2+0 = 6
others= --- = 0+0+0 = 0
也就是 上面的命令表示 文件file的权限属性是
拥有者 具有 读 写 执行 的能力
群组的人 具有 读 写 不能执行
其他人 不能 读 写 执行
[ 本帖最后由 tan_linux 于 2008-4-11 18:55 编辑 ]
MONND 于 2008-04-11 16:52:57发表:
很基础但很受用