Ubuntu教程 -06.08.09
-
- 帖子: 750
- 注册时间: 2006-03-19 11:39
-
- 帖子: 750
- 注册时间: 2006-03-19 11:39
-
- 帖子: 23
- 注册时间: 2006-07-27 0:30
- 联系:
感谢楼主的教程!我就是看着这篇教程入门的,现在也对LINUX有点感觉了。
先提几点建议:
1 . 能不能讲一些关于环境变量怎么配置的问题? 比如说, 我是用JAVA的, 有时要设置CLASSPATH, 有时能要设置别的什么的, 应该在哪里设置这些东西. 据说LINUX有很多地方可以设置的, 比如/etc/environment, ~/.bashrc等等.
2. 关于文件的管理, 能否再说详细点? 在教程里提到把程序的执行文件,配置文件等分开放, 还是不大了解, 可否给些例子. 比如, 我要是下载了一个软件, 像eclipse, 解包后有一堆文件和文件夹, 我该把这些文件放到哪里呢? 好像也有很多地方可以放噢. 能否介绍点best practice ?
3. 关于文件类型, 我今天发现有很多文件是没有后缀的, 居然可以执行. 这个可否介绍一下?
另外,发现几个问题,能否解答一下?
1. 今天一不小心用ant新建了一个名叫$(target.dir)的目录, 居然既不能用cd命令访问,也不能用rm删除....是怎么回事呢?
2. 我装了rxvt,没有发现有名为~/.Xresources的配置文件存在,而且我新建了一个,也不起作用?
3. apt-get安装的软件好像不是很理想, 用它装的ant缺少很多东西, 我不得不又自己下了一个,解包来用. 关于这个楼主有没有什么好建议, 或者是我的用法不对?
非常感谢! 希望楼主继续努力! 我准备把它放到我的WIKI上了
先提几点建议:
1 . 能不能讲一些关于环境变量怎么配置的问题? 比如说, 我是用JAVA的, 有时要设置CLASSPATH, 有时能要设置别的什么的, 应该在哪里设置这些东西. 据说LINUX有很多地方可以设置的, 比如/etc/environment, ~/.bashrc等等.
2. 关于文件的管理, 能否再说详细点? 在教程里提到把程序的执行文件,配置文件等分开放, 还是不大了解, 可否给些例子. 比如, 我要是下载了一个软件, 像eclipse, 解包后有一堆文件和文件夹, 我该把这些文件放到哪里呢? 好像也有很多地方可以放噢. 能否介绍点best practice ?
3. 关于文件类型, 我今天发现有很多文件是没有后缀的, 居然可以执行. 这个可否介绍一下?
另外,发现几个问题,能否解答一下?
1. 今天一不小心用ant新建了一个名叫$(target.dir)的目录, 居然既不能用cd命令访问,也不能用rm删除....是怎么回事呢?
2. 我装了rxvt,没有发现有名为~/.Xresources的配置文件存在,而且我新建了一个,也不起作用?
3. apt-get安装的软件好像不是很理想, 用它装的ant缺少很多东西, 我不得不又自己下了一个,解包来用. 关于这个楼主有没有什么好建议, 或者是我的用法不对?
非常感谢! 希望楼主继续努力! 我准备把它放到我的WIKI上了

-
- 帖子: 23
- 注册时间: 2006-07-27 0:30
- 联系:
-
- 帖子: 750
- 注册时间: 2006-03-19 11:39
Linux系统简介=>文件类型 部分最后的 Tip 里:3. 关于文件类型, 我今天发现有很多文件是没有后缀的, 居然可以执行. 这个可否介绍一下?
代码: 全选
Linux下的可执行文件并不是由扩展名(例如 exe )决定的,而是由其可执行权限位决定。
这个教程里面,tip note 之类的东西,是要注意的。很多特别的知识点都在这里面

---------------------------------------
Ubuntu系统简介=>全局配置文件1 . 能不能讲一些关于环境变量怎么配置的问题? 比如说, 我是用JAVA的, 有时要设置CLASSPATH, 有时能要设置别的什么的, 应该在哪里设置这些东西. 据说LINUX有很多地方可以设置的, 比如/etc/environment, ~/.bashrc等等.
代码: 全选
系统环境 /etc/environment 环境变量
Shell /etc/bash.bashrc bash配置文件
用户配置文件
/etc/bash.bashrc /home/user/.bashrc
environment 是系统的环境变量 简单的说,就是系统用到的一些变量
举例来说,Shell执行命令时,要搜索可执行文件。在搜索之前,先读取 $PATH 这个环境变量,再决定去哪里搜索
基本上,无论什么Shell,都要读取这个变量。其它程序可能也要读取,或者是读取其它的环境变量,比如说语言环境设定……
而 /home/user/.bashrc 设置的只是Bash 这个程序(当然包括变量),并不是系统的环境变量
Java之类的程序,读取什么环境变量,作什么调整,这个是由程序本身决定的。比如 Java 读取CLASSPATH 变量……Java我一点不懂,根据字面意思推断一下吧,比如说这个变量是类库的路径,那么就要设置一个正确的变量 (如果CLASSPATH真的是类库的话,那不应该是系统的环境变量,而应该在JDK的配置文件中设置自己的变量。。。Java真是太没礼貌了 -_-#)
---------------------------------------------------------------
当然了,我从来没安过Java,不感兴趣,既然用了Linux 里面有许多其它的选择,比Java强不知道多少倍
比如说 硬件控制度比较强的有 C , 面向对象的有 Python , 面向事务的有 Perl , 概念化的有 Lisp 其它语言都是多余的…………
Java只不过是商业应用比较多而已(跨平台,但是是构建于虚拟机之上,效率很低。就服务器端来说,主要是适合快速开发),我也看过一点点介绍吧,感觉没什么优点。。。如果不是工作上的需要,建议学习Python。定位和Java差不多,但比Java优秀太多了。。。
-------------------------------------------------------------------
Xresources
-------------------------------------------------------------------
代码: 全选
您可以修改用户配置文件 ~/.Xresources 来设定它。修改全局配置文件 /etc/X11/Xresources/Xresources
所以这个配置文件的设置影响的是X服务器,而不是窗口管理器。也就是说 窗口的边框什么的不会变,而是窗口内部的一些字体之类的东东才会改变。
我也遇到过这种情况,应该是Xinit进程的问题。不过我用全局配置文件,通常能够解决,所以懒得细究了……
-------------------------------------------------------------------------
Linux系统简介=>软件 里有比较详细的介绍,最后一段主要就是针对 Java 之类的大型程序2. 关于文件的管理, 能否再说详细点? 在教程里提到把程序的执行文件,配置文件等分开放, 还是不大了解, 可否给些例子. 比如, 我要是下载了一个软件, 像eclipse, 解包后有一堆文件和文件夹, 我该把这些文件放到哪里呢? 好像也有很多地方可以放噢. 能否介绍点best practice ?
Eclipse也没有用过。不过Linux下的软件基本的特点说一下吧。。
一般软件有 bin etc lib share 四种类型的文件 bin 启动时 通常根据相对路径 加载 lib share etc 文件。 然后根据etc 里的设置,可能还会再加载一些东西……
而这几个目录,通常在同一路径下,大部分软件都是这样的。
另外 bin 文件要放在 $PATH 变量中设定的路径下,以便通过命令调用 (其它文件位置要相对 bin 不变)
etc 文件的全局配置文件,一般在 /etc 目录下,或者软件自己的 etc 目录下。而用户配置文件,肯定要放在用户的 $HOME 目录下,因为别的目录用户是没有修改权限的。。。
Ubuntu系统简介=>Ubuntu系统目录结构 中的那个目录树,就是最好的例子,仔细看看吧。。。(这个图表费了不少力气。。。排列的很有规律,找不到更容易阅读的了……相对其它人弄的图表)
感谢反馈!这部分内容我需要再考虑下要不要扩充。。。不过原则上,这些结论用熟了就知道了。且得到这些结论用到的素材。例如 软件行为,搜索路径、配置文件,权限管理 都已经介绍了,也应该留下点自己思考的空间……这也不很难,对吧?
而且这部分内容是开头的部分,也不好写的太复杂。。。 如果必要的话,我想办法在后面加上吧
--------------------------
一堆文件的可能是源代码,看 软件安装=>源码包 部分
特别要提醒的:前面几个章节虽然具体知识细节不多,但是多有概念性质的内容,要仔细阅读。安装部分不需要看,从 Linux基础 开始,后面几章,要按顺序仔细阅读
而后面的内容,特别是 系统管理 部分,并不需要看得太仔细,完全可以遇到了再查
==============================================
另外几个问题
==============================================
第一个问题: 系统管理 => 权限管理 => 一些细节
第二个问题我也没有把握,上面也说了
第三个问题: ant 我不知道是作什么用的 , 能够APT的主要有 常用软件 开发C Perl Python perl 相关 ,一些不常见的软件都是需要自己去找的 。 不过一般的原则是: 能APT的就不要自己找,有Deb包的就不要自己编译

====================================
建议还是学 Emacs吧 没有传说中的那么可怕。。。其实入门比Vim还要简单,使用的多了,也就能记住许多东西还有, Emacs 和 vim 楼主推荐哪个呢? 准备学学了~
更重要的是,Linux版的Vim和输入法之间的问题没法解决。Vim最值得称道的是操作的流畅感,但是Vim+输入法,操作反而不如Emacs流畅……
如果使用英语类的拼音文字,Vim和Emacs可以随便选,各有所长。但是如果经常要处理到中文,建议还是学习Emacs
不过Emacs在中文资料方面比较欠缺,所以我在写一个文档。可以互相讨论,共同提高嘛 。但是要和我讨论Vim,可能我就忘得差不多了:lol:
(如果使用VIM,教程里也有Vim的文档,建议按顺序阅读,很快就可以入门)
-
- 帖子: 750
- 注册时间: 2006-03-19 11:39
-
- 帖子: 1
- 注册时间: 2006-08-04 17:59