养成良好的Linux操作习惯
一定要习惯命令行方式
Linux是由命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的。Linux命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。虽然Linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。
因此,可以说命令是学习Linux系统的基础,在很大程度上学习Linux就是学习命令,很多Linux高手其实都是玩儿命令很熟练的人。
也许对于刚刚从Windows系统进入Linux学习的初学者来说,立刻进入枯燥的命令学习实在太难,但是一旦学会就爱不释手。因为它的功能实在太强大了。
理论结合实践
有很多初学者都会遇到这么一个问题,自己对系统的每个命令都很熟悉,但是在系统出现故障的时候,就无从下手了,甚至不知道在什么时候用什么命令去检查系统,这是很多Linux新手最无奈的事情了。说到底,就是学习的理论知识没有很好地与系统实际操作相结合。
很多Linux知识,例如每个命令的参数含义,在书本上说得很清楚,看起来也很容易理解,但是一旦组合起来使用,却并不那么容易,没有多次的动手练习,其中的技巧是无法完全掌握的。
人类大脑不像计算机的硬盘,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远记忆在硬盘中,而且时刻可以调用。而在人类记忆的曲线中,必须要不断地重复练习才会将一件事情记得比较牢。学习Linux也一样,如果无法坚持学习的话,就会学了后面的,忘记了前面的。还有些Linux初学者也学了很多Linux知识,但是由于长期不用,导致学过的东西在很短的时间内又忘记了,久而久之,失去了学习的信心。
可见,要培养自己的实战技能,只有勤于动手,肯于实践,这也是学好Linux的根本。
学会使用Linux联机帮助
各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者来说往往是不够的,其实当安装了完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现它,或者还没有掌握使用它的技巧。例如,对于tar命令的使用不是很熟悉,那么只要在命令行输入“man tar”,就会得到tar的详细说明和用法。
主流的Linux发行版都自带了非常详细的帮助文档,包括使用说明和FAQ,从系统的安装到系统的维护,再到系统安全,针对不同层次用户的详尽文档。仔细阅读文档后,60%的问题都可在这里得到解决。
学会独立思考问题,独立解决问题
遇到问题,首先想到的应该是如何自己去解决这个问题,解决方式有很多,比如看书查资料、网络搜索引擎搜索和浏览技术论坛等,通过这几种方式,90%的问题都能得到解决
独立思考并解决问题,不但锻炼了自己独立解决问题的能力,在技术上也能得到快速提高。如果通过以上方式实在解决不了的话,可以向人询问,得到答案后要思考为何这么做,然后做笔记记录解决过程。最忌讳的方式是只要遇到问题,就去问人,虽然这样可能会很快解决问题,但是长久下去遇到问题就会依赖别人,技术上也不会进步。
学习专业英语
如果想深入学习Linux,一定要尝试去看英文文档。因为,技术性的东西写的最好的,最全面的文档都是英语写的,最先发布的高新技术也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看Readme文档,再看Install文档,然后看FAQ文档,最后才动手安装,这样遇到问题就知道原因了。因此,学习一点专业的英语是很有必要的。
开始Linux的学习之后,请不要用Windows的工作方式来思考问题,因为它们之间确实有很大的不同,比如它们之间的内存管理机制、进程运行机制等都有很大不同,因此抛开Windows的那种思维,用全新的理念尝试去挖掘Linux身上特有的潜质,对初学者是至关重要的。
对于生产环境不要以根用户登录
这是你首先应该注意和遵守的。以前我们可能已经习惯了Windows,我们一直以为权限越高越好,所以我们喜欢以管理员帐户登录。但是这也许是Windows经常被病毒骚扰和不安全的重要原因,现在太多人都在用根用户登录。
权限越高责任越大,拥有管理员权限你需要谨慎对待你所做的任何事情,但是错误还是不可避免。我记得我最先使用的是Suse Linux,有很多事项需要管理但是没有图像用户界面我不知道如何做,于是我天真的注销并登录到了根用户的图形界面。根用户图形界面的默认壁纸是一排排的高亮地雷。这些符号在我脑海里盘旋,我很小心没有终于没有做错什么。
那么以根用户登录有那些危险?
- 你可以想象你在没有保护网的情况下打秋千,会不会感到害怕?这和你以根用户登录的道理是一样的,你会不经意间毁掉你的系统。
- 你可能会不小心运行恶意软件。通常在根用户模式下任何程序的启动都默认给予所有权限的。
- 如果你的系统有安全漏洞没有修补,你就可能被别人完全控制。
这是使用Unix的惯例,除非必须那么不要轻易在根用户下运行任何东西。如果一个不是自己触发的程序请求根用户权限,那么你就要小心了。
通常,我们不必登录根用户界面,下面是几条技巧:
- 使用“sudo”或“su”命令,并在你完成管理时退出
- 如果你不知道如何使用命令行完成这些,你可以使用“gksu”或“kdesu”。比如,按 Alt+F2并打出“gksu autilus”,并在你完成时马上结束程序
将你的 home 目录放在一个独立的分割区上
这样做会给你很大的灵活性,在重装系统甚至升级你的整个版本时,便不会丢失数据和个人设置。如果碰巧在你安装系统之后才懂得这一点,不要失望
合理命名你的文件
Linux环境下,你可以按照你的意愿命名文件,但是以下两点是不允许的:
-
/
是根目录专用的; - 不要使用无效字符。其它的在技术上都是可以的,但是为了避免以后的麻烦这里有几点经验你可以遵守:
- 经验上,只使用字母、数字、连接符
-
和下划线_
- 避免使用美元符
$
,括弧()
和百分号%
等特殊字符,这些字符对于shell有着特殊意义,可能会引起冲突 - 避免使用空格,在终端上处理含有空格的文件是很愚蠢的。你可以用连接符或下划线来代替空格。
这些已经基本上成为我的习惯,并且我在使用Windows和MAC时也不自觉的遵守这些准则。
不要害怕尝试不同的程式,图形管理和桌面
合理的灾难管理
Linux是比较强大和稳定的,但是任何系统都会崩溃,在你CTRL+ALT+DEL(重启系统)
之前,你应该学会如何处理你遇到的事故。你需要知道如何在不重启的情况下轻松恢复你的系统
熟悉使用你的命令行
虽然不提倡你一定要学习命令行,有太多的文章一直强调学习命令行的重要性,特别是要透过SSH等远端方式管理伺服器的时候。最好可利用命令行处理一些简单的管理任务。你可以按照指导书和手册做相应的配置,但是不要一味的复制和粘贴
为你的用武之地做些准备
随身戴上你的 Linux 系统,不管是存储在USB随身碟或是CD上。我有过很多这样的经历,当有个朋友请求我在他的电脑上做些东西,但是由于他所选择的作业系统会出现问题。准备自己的随身碟 Linux ,可确保你正作环境是「干净无毒」的,特别是在拯救中毒的 Windows 时相当有用
Linux学习基本步骤
- 命令是必须要学的,linux常用的命令大概在80个左右,这些常用命令一定要熟练掌握。
- 掌握linux软件包的常用安装方法,例如源码安装,rpm方式安装等等。
- 学习安装设备驱动程序(比如网卡、显卡驱动)
- 熟悉Grub/Lilo引导程序及简单的修复操作。
- 熟悉Linux文件系统和目录结构以及linux基本运行原理。
- 掌握vi,gcc,gdb等常用编辑器,编译器,调试器。
- 理解shell别名、管道、I/O重定向、输入和输出以及shell简单脚本编程。
- 学习Linux环境下的网络基本组建
网友评论