Linux基本技巧(一)
本文主要基于Debian及其派生的发行版本,例如Ubuntu。但本文提到的原则对基于RPM的发行版本的用户也有帮助。
【IT专家网独家】本文的读者应该有一些计算机经验,即使这些经验是从Windows平台获得的。你至少应该熟悉Windows平台上的MS-DOS命令行,并有一些编辑Windows注册表的经验,这能让你对配置文件熟悉一些。
如果你连MS-DOS命令行都完全不熟悉,你就需要先寻求别人的帮助,而这篇文章无法向你提供这种帮助;我推荐你去寻找当地的Linux用户组,可以通过在Craigslist网站上发一个求助的帖子,或者查看一下当地大学计算机系的电子公告牌,来寻找愿意帮你学习最基本的知识、并在必要时手把手教你的人。
你也可以找一本面向入门者的书籍,或者针对你所用的Linux发行版本的面向新手的资料。
本文主要基于Debian及其派生的发行版本(通常称作“distros”),例如Ubuntu。但本文提到的原则对基于RPM的发行版本(例如Fedora、Red Hat Enterprise Linux, openSUSE或SUSE Linux Enterprise Desktop/Server)的用户也有帮助。
本文不会详细讨论如何排除Linux系统的故障。可能需要很厚的一本书才能完整地讲述Linux的故障排除,而这本书还可能只针对特定的发行版本。
这里主要包括一些关于信息资源和使用方法的注释,我在过去三年中发现它们非常有用,既用来维护我自己的系统运行,又向在应用层或操作系统层钻研Linux系统的新手提供了一些指南。我主要强调当系统出问题时你立即需要而又不想花太多时间去查找的信息,前提是你知道自己需要这种具体的信息。
在大多数情况下,解决方法就摆在那儿,通常你通过Web搜索就能找到并使用这些千篇一律的方法。只有在某些时候,你可能需要在论坛或邮件列表上求助。
有些时候并没有很好的解决方案。例如,如果没人为你要用的一台打印机或扫描仪写过驱动程序,你就不太走运了。这时你的选择就是要么不用这些设备,要么换一台系统支持的设备,要么找人写这种驱动程序,要么你自己写。
但即使这样,也比等待微软为某个Windows环境提供解决方案要强得多。你听说过Vista操作系统带来的麻烦吧?
通常来说,为了让Linux系统不遇到问题,在你考虑为一台Linux计算机添加硬件、或购买整台Linux计算机的时候,你必须对它们先做一下研究,确定这些硬件在Linux系统中已经有现成的驱动。
尽管我认为运行基于Debian的派生版本有助于我们远离问题的出现,但基于apt的打包方式相对于基于rpm的打包方式,能让程序的安装更可靠和更易于使用。这种情况在将来也许会改变,因为红帽公司已经说过它非常希望对基于rpm的安装包进行改进。 ![]()
命令行入门
你首先应该在手头准备好一系列有助于解决问题的资料。这包括纸质的计算机文档(例如主板的用户手册),你要使用的Linux发行版的安装文档,以及我推荐打印出来的文档,其中包括本文。
我在本文介绍的重点是控制台工具,也就是命令行环境,这是因为
1. 如果由于系统出了某些问题导致你无法使用图形用户界面(GUI),这时就只能使用命令行来让你的计算机摆脱故障。
2. GNOME、KDE以及任何窗口环境本质上都是包在命令行程序外面的一层GUI壳。如果由于一个GUI程序的配置错误导致它无法正常工作,你就需要用文本编辑器打开用普通语言写成的配置文本文件(文件名通常是程序名称加上.conf后缀)。你在使用命令的时候可能还需要带一些命令行参数开关(例如命令“$ xset +dpmi”中的dpmi就是这种“参数开关”),而在GUI图标启动程序中可能无法配置这些参数开关。如果你发现这些参数开关能按要求工作,就可以用鼠标右键单击程序的图标,打开属性页,把里边的命令改成你认为能工作的命令。
要想使用命令行,可以通过Konsole (KDE环境下)或GNOME终端来打开一个终端(terminal)窗口,或者在GUI的登录菜单中选择“控制台(console)”,让计算机在启动后就进入全屏的控制台会话(session)。
在Linux中有两种用户模式,在终端的提示显示如下:
user: $ (普通用户帐号)
root: # (管理员帐号)
在终端输入的命令采用的是等宽字体,需要root(管理员)帐号才能使用的命令会用“#”作出提示,非管理员用户使用的命令则用“$”作出提示。
Ubuntu用户应该使用
$ sudo 命令名称
来让一个指定用户以root帐号的身份执行命令。
但只要你愿意,即使在Ubuntu中也可以创建一个root帐号。普通用户能够执行的任何命令都能由root帐号执行,但反过来就不行,因此创建一个单独的管理员帐号是有必要的。
最基本的命令包括:
更改当前目录:$ cd
进入上一级目录:$ cd ..
列出当前目录下的文件名(包括子目录):$ ls
列出当前目录下的任何东西:$ ls -al
进入命令行文本编辑器:$ nano
如果计算机看上去完全没有反应,也完全不响应鼠标或键盘的操作,可以试试下面的方法:
首先同时按住Control-Alt-回车键,重启X窗口。
如果上面这么做还不行,就依次使用键盘组合键:Alt-SysRq-s Alt-SysRq-u Alt-SysRq-b
这一系列组合键的作用是:首先同步硬盘,然后卸载文件系统,这样就不会对文件系统造成破坏;如果忽略了操作系统的存在,没有按照正确的关闭顺序来重启计算机,就可能破坏文件系统。
Alt-Sysrq中的SysRq键是位于箭头键上方的键盘顶部的PrintScreen键的替代键,只要同时按住Alt键和SysRq键就行。因此组合键Alt-SysRq-s就是同时按住Alt、SysRq和小写的s键,其它的Alt-Sysrq也是如此。 ![]()
Linux命令行总结
为了在系统目录树的各个地方都有效地使用命令行,你需要用到本文没有提到的更多命令。下面会告诉你在哪里寻找一个不错的Linux CLI(命令行界面)命令集的说明。
不论现在看起来怎么不可思议,在一两年后你都会忘掉很多指令,即使你现在确信自己将来会对所有主要的命令都非常熟悉。如果你是一个新手,你可能属于需要知道这些CLI命令、但又不靠Linux来谋生的人群。
把下面列出的这些文档打印出来,跟前面那些用来解决问题的资料放在一起。如果GUI挂掉了,再想找到这些资料就困难得多,因为你将只能使用一个全屏的控制台界面,就需要在屏幕上敲入命令行,而没法看到这些命令总结。
基础的东西不会随着时间发生改变,上面链接的内容都是写于2002年。请注意它只是关于命令行的,如果你的Linux系统发生了灾难性的故障,你可能无法进入GUI界面,或者无法使用依赖GUI的程序。但是在2002年之后也有一些变化,值得在这里列出来:
忽略上述文档中关于多媒体的命令,这些功能都已经有GUI程序来实现,你一般会使用这些GUI程序。
如果你是一名Debian用户,使用aptitude或apt-get来安装程序,rpm不起作用(这样其实挺好的)。例如,使用命令# aptitude install 程序名称。
第二部分-正常关机或重启:现在应该使用命令 # /sbin/poweroff 或 # /sbin/reboot。
第三部分-查找:如果你在多个目录或目录树中进行查找,就应该使用locate命令来替代find。
另一个很棒的超过120页的Linux命令总结是Linux文档工程(The Linux Documentation Project)中的GNU/Linux命令行工具。
要想知道某个命令的具体细节,你甚至不用到网上查找。只要输入下面命令就可以了:
$ man 应用程序名称
试着对不同的命令使用man命令。man帮助文档在新手眼中非常神秘,似乎需要对*nix系统有全面的理解才能看懂它。如果你看不懂man文档中的内容,通常可以在各种HOW-TO文档以及网上的帖子中找到更清楚的解释,来弄明白这些命令该怎么使用。
IT专家网原创文章,未经许可,严禁转载!
- 本文关键词:

