Windows用户入门Linux八问
作者:  出处:cfan.com.cn 更新时间:2007-09-04 责任编辑:liuhao
 
 

用惯了Windows操作系统的用户,就像Matrix中那些舍不得拔掉插头的人们一样,一旦接触Linux这样的操作系统,总是以Windows的思维方式和眼光来使用和看待Linux,往往闹出很多有趣的笑话。下面我们就来看一看Windows用户入门Linux都会遇到哪些问题,如何解决这些问题。

相关文章:
高级Linux安全管理技巧
快如风 Linux桌面系统提速七大法宝 


1.cd到哪里去了 ?
接触Linux/Unix较少的人,进入Linux的某个目录,常常会敲入cd命令查看当前路径。结果当再次运行某个命令时,才发现自己已经换了地点,用了ls/dir后才回到主目录。
在Linux下,用pwd命令可以查看当前绝对路径,没有任何参数的cd会返回用户目录。还有“~”符号也是指向用户目录的快捷方式。例如,在任何位置运行“~myapp”都会执行用户目录下的myapp文件。

2.当前目录下的文件找不到
大概很多Linux新手都碰到过这样的问题:明明这个执行文件就在当前目录下,可敲入文件名称系统却提示找不到该命令?
在Linux下,系统只依据环境变量$PATH来搜索可执行命令,即便该命令就在当前目录也不例外。在执行当前目录下的文件时,需要在前面加上“./”,如./myapp。另外一种解决办法是,在/etc/profile中修改$PATH变量,在最后加上“ :. ”。这样,系统就多了一个搜索执行文件的位置,就是“.”,也就是当前目录。该变量生效后,就可以如Windows一样随意执行当前文件了。

3.下载的程序不能执行

一些下载文件通常做成可执行文件,如J2sdk的bin文件。可下载之后执行该程序,系统却提示没有该命令或访问拒绝。难道是下载文件有问题?
这是Windows用户入门Linux最易受到困扰的地方。Linux并不像Windows那样以文件后缀名来判断该文件是否可执行,而是根据文件权限设置。若当前用户拥有相对应的x权限,那么该文件就是可执行的。例如文件a,所有者是root,权限是rwxr--r--,那么就只有root有x权限,可以执行它。对其它用户来说,该文件是不可执行的。所以如果执行某些文件失败,应当首先检查它的权限,可以使用chmod +x 文件名,然后再执行。

4.没有deltree命令
如何将整个目录删除,是Windows用户在Linux中碰到的又一大问题。根据说明,Linux下删除文件就是rm命令,可是键入rm 目录名后,提示目录不能删除。
Linux中,rm可以执行能想到的任何删除操作。以至于有经验的Linux用户反而害怕rm命令的强大,通常会在环境配置文件/etc/bashrc中加上alias rm rm -i,用rm -i参数取代默认的rm命令,这样在删除文件之前会让用户确认一次。删除子目录可以用“rm -rf 目录名”,它不管有多少子目录、多少文件一下子都可删得干干净净。

5.在哪里设置文件的隐含属性
在Linux为何不能设置隐含属性的文件?

其实在Linux中只要是以.开头的文件,都是自动隐藏的。不信可用ls -a查看主目录下是不是多了很多诸如.bashrc、.profile之类的文件,它们早就在那里,只是没发现而已。

6.找不到动态连接库
在运行某些程序的时候,会提示libxx.xx.so无法找到。so文件就是Windows下的dll动态链接库,是不是因为vbrun之类的库没有安装?

这样解释基本上正确,但也不尽然。在使用源代码编译安装的时候,可能未指定lib安装目录,那么默认就会安装到$PREFIX/lib下,也就是软件安装目录下的lib目录。如果一些其它软件试图调用这个目录下的某个libiray,就可能出现上述情况,因为系统默认存放so文件的地方是/usr/lib。

解决的办法有两个,第一种是创建软连结的方式,在/usr/lib下生成一个指向该文件的连接,如ln -s /usr/myapp/lib/my.so/usr/lib/my.so。这样,当软件在/usr/lib下找到my.so调用时,它实际是调用了/usr/myapp/lib/my.so文件。第二种方法是修改系统寻找so文件的路径,编辑/etc/ldconf加入相应的路径。也可以运行命令“ldconfig 路径名”。

7怎样查找包含指定字符串的文件
Linux中的find命令很强大,可为什么不支持查找含有某些字符串的文件?

Linux中的find是不支持这种查找方式。但Linux下可以很方便地用grep配合实现这样的功能。例如,想要查找系统中所有包含“linux”字样的文件,可以使用下面命令:

find / -name "*" -exec grep -l "linux" {} \


8.系统引导出了问题不能使用
fdisk /mbr和sys c:

Linux可以从任何环境启动,只要它自身的系统文件没有受到破坏。如果制作了一张GRUB启动盘,这张盘就可以在任何地方启动任何类型的Linux。例如,如果位于硬盘第二个分区的Linux无法引导,可以使用GRUB启动,输入下面代码:
root (hd0,1)
kernel /boot/vmlinuz-2.4.x ro root=/dev/hda1
initrd /boot/initrd-2.4.x.img
boot
其中一些内核文件依据系统而有所差别,不清楚的时候可以按Tab键查看所有可能的项目。

 
     
 
 
继续>>Linux
[第1页][第2页][下一页]
 
内容导航  
第1页Windows用户入门Linux.. 第2页Linux
上一篇 : Linux操作系统下目录切换.. 下一篇Fireworks CS3 蒙版基础..
 
  您要为所发表的言论的后果负责,请各位遵纪守法并注意文明用语
标题:  

[ 关于本站 ] [ 广告服务 ] [ 商务合作 ] [ 联系我们 ] [ 合作伙伴 ] [ 法律顾问 ] [ 网站地图 ]
千橡公司 京ICP证041489号 Copyright (c) 1997-2007 All Right Reserved.