初学Linux系统最应该做对的4件事情[长文]
“闲来无事,逛逛贴吧”已经是本人无事消磨时间的最佳选择了。五花八门的问题,各式各样的回答,总能给自己带来无限的欢乐。当然也有些问题值得自己去思考或者回答。之前就有人在贴吧里问到“Linux好难啊!该怎么学习呢?”针对此问题本人谈谈个人的想法:、
一、 熟悉掌握Linux系统中必须的命令
如果把学习Linux比作是建造一座高楼的话,那Linux命令就是构建这个大楼的必备材料。所谓的命令,是我们在命令行输入的一串字符。shell负责理解并执行这些字符串。shell命令可以分为如下几类 :
1)可执行文件(executable file)
2)shell内建函数(built-in function)
3) 别名(alias)。
有人会问:现在许多命令功能都可以通过图形化界面实现,学习Linux命令还有什么意义呢?
在Unix发展的过程中,用户对Unix的操作都是通过命令实现的。其发展的好多年,有了很多的进步和完善,功能强大。然而Linux又是继承与Unix的,其命令操作自然也强大的多。从简单的文件操作、文件存取、到复杂的图形、图像和流媒体文件处理,都能看到其强大之所在。之前看到一个例子: Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不愿意用,但是一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几倍的时间。
同时Linux发展几十年,虽然有不好的Linux版本都推出了桌面化Linux,例如:Unity、GNOME、Cinnamon、Mate、Lxde、Xfce等,但是其功能并不完全,更甚至会出现系统奔溃现象。最好还得需要使用命令才能恢复系统。

二、 建立一个属于自己的实验环境并多做实验
建造大楼有了必备的材料以外,还需要有一块能够允许自己建造大楼的场所。一个完美的实验环境就是学习Linux这座大楼的建造之地。
熟悉Linux的各个必备命令,仅限于理论的学习和记忆,需要实践加深自己的学习效果,以及发现自身学习的漏洞,并加以弥补。要想实践使用,就必须搭建一个属于自己的实验环境。由于Linux占用系统资源特别少,早期的Linux,64M内存就能跑的很流畅,这也是其优势之一,所以不需要重新购买计算机搭建实验环境,只要找一台老的计算机或者直接微软系统下安装虚拟机,直接安装虚拟机里安装就好。个人建议:在搭建自己的实验环境最好在微软系统下搭建一个虚拟机,在虚拟机里安装Linux系统,学习工作两不当误
PS:本人学习Linux搭建的实验环境是海尔X802上网本+红帽7.0操作系统。。安装过程和虚拟机里安装有一点不一样,需要注意!如果使用U盘安装的话需要修改安装路径,如下:

三、 选择一本适合自己的书籍
有了必备材料和建造场所,还需要有一本完善的、适合自己的指导图纸——一本适合自己学习的Linux书籍。
有人会说基础命令都已经掌握了,实验环境也有了,自己试验不就好了。的确俗话说“实践是检验真理的唯一标准”,实践确实是非常重要的,但是如果有了一本好的书籍作为引导,且不是如虎添翼!一本好的书籍能够分层次的引导新手上路,更系统、快速的了解学习Linux,而并非自我学习,然后将所有零碎的知识点再联系起来,节省好多时间!
说到书籍,现在市面的上Linux书籍五花八门,例如《Linux从入门到精通》《Linux Shell 脚本攻略》、《Unix环境高级编程》、《Linux系统编程》、《Linux内核设计的艺术》等,数不胜数。但是对于小白来说,那一本才最合适呢?首先,对于初学者了解Linux才是最重要的;其次是基本的命令;再次是有效且实用的命令实验;最后是小白提拔指导。针对以上个人首推刘遄老师的书籍《Linux就该这么学》,当前销量最高的Linux教材,入门神器。
四、 自我修养
看到上面的四个字有人会问:学习Linux和个人自我修养有什么关系呢?本人的回答是“关系很大!”
首先,耐心。Linux系统不同于Windows系统,要学习Linux系统需要将原有的Windows系统理念抛开,重新接受一个全新的系统理念。
其次,认真。Linux系统现如今有很多桌面版本,但是使用效果并不是很好,其功能也无法满足用户的使用。很多功能实现仍然需要靠命令解决。那么认真学习命令就成为学习Linux至关重要的一点。
最后,坚持。学习本身就是一件苦差事。要想从小白变大牛,就必须坚持学习,在代码的海洋里不懈努力!
命令是基础,实验环境是实践,书籍是指导,自我修养是思想。汇集这四点,小白变大牛指日可待。以上仅代表个人想法,请多多指导!
初学Linux系统最应该做对的4件事情[长文]的更多相关文章
- 虚拟机克隆linux系统后需要做的网络设置
1.vim /etc/sysconfig/network-scripts/ifcfg-eth0删除HWMAC地址行,然后重新分配静态IP/掩码/网关/DNS 2.vim /etc/udev/rules ...
- 安装linux系统后要做的事情
基本安装0 http://www.kali.org.cn/thread-20517-1-1.html 基本安装1 http://defcon.cn/1618.html 基本安装2 http://www ...
- 使用linux系统做路由转发
使用linux系统(PC机)做路由转发 关键字:linux,Fedora,route,iptables,ip_forward 最近做网络实验,在实验过程中需要用到linux的转发功能,但是遇到一些问题 ...
- 正确学习Linux系统的5个建议
摘要: 最近几年Linux系统应用越来越广泛,以至于很多人开始热衷学习Linux.但是我们都是从小都是学习windows系统长大的,从windows 98到现在的windows 10,而根据学习win ...
- linux系统中关于shell变量$*与$@的区别
在我们初学linux系统shell时,可能会感觉$@与$*没什么区别,如下面shell脚本: #!/bin/bash# name:a.sh # echo 'this script $* is: '$* ...
- Linux系统之路——用CentOS 7打造合适的科研环境
安装CentOS CentOS 7的安装与其他Linux发行版的安装差不多,个别地方稍有不同. 准备工作 准备材料 U盘:容量700M以上,用于制作U盘启动盘,因为在制作启动盘时会格式化U盘,所以U盘 ...
- 系统管理员都要知道的 30 个 Linux 系统监控工具
1. top - 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每 ...
- 关于Linux系统下zookeeper集群的搭建
1.集群概述 1.1什么是集群 1.1.1集群概念 集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系 ...
- 在linux系统中配置NVMe over TCP
1. 准备环境 1.1 准备linux系统 要求的linux系统可以是运行在物理机上,也可以是虚拟机上: 建议有个linux系统,一个做host,一个做target,如果资源紧张也可以把host和ta ...
随机推荐
- 为HTML表格添加交互功能------DataTables
DataTables是一个功能强大的Javascript库,用于为HTML表格添加交互功能,虽然简单性是整个项目的核心设计原则,但入门看起来相当艰巨.但是,采取这些第一步并在您的网站上运行DataTa ...
- 监听浏览器种类,并区分safari和chrom浏览器
//判断浏览器种类函数-处理兼容性 function myBrowser(){ var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 va ...
- Linux下的常用指令汇总
内容提纲: 1.ubuntu安装 2.linux目录结构 3.apt.dpkg 4.date.cal.tzselect 5.修改密码.忘记密码 6.注销/重启/关机 7.cd pwd 8.-h --h ...
- Robot Framework 三种测试用例模式
1.三种测试用例模式 关键字驱动(keyword-driver).数据驱动(data-driver).行为驱动模式(behavior-driver) 2.关键字驱动(keyword-driver) ...
- QQ Protect 的删除
删的好费劲,驱动程序,服务,各个东西都在相互保护. 最后总结: 1)进安全模式 2)删除 下面的文件 c:\program files\tencent\qqlite\shellext\qqshelle ...
- WPF经典编程模式-MVVM示例讲解
https://www.cnblogs.com/lvdongjie/p/5515962.html
- java.lang.NoClassDefFoundError: org/springframework/web/context/WebApplicationContext
一.NoClassDefFoundError与ClassNotFoundException NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不 ...
- ImportError: sys.meta_path is None, Python is likely shutting down
python执行过错中,报错:ImportError: sys.meta_path is None, Python is likely shutting down 解决方法:在C:\Users\Adm ...
- 牛客寒假算法基础集训营6 J-迷宫
题目请点这里 分析:这是一道BFS的模板题,构造一个队列,将每个满足条件的(不超过边界,不超过左右移动次数的限制)位置推入队列,如果不是障碍物且没到达过,就将可到达位置的个数加1 此外,注意这里的输入 ...
- js时间与时间戳互相转换
var _time1 = Date.parse(new Date(‘2017-05-02 00:00:00’))/1000; //将设定的日期转换为时间戳 _time1 = getLocalTime( ...