“闲来无事,逛逛贴吧”已经是本人无事消磨时间的最佳选择了。五花八门的问题,各式各样的回答,总能给自己带来无限的欢乐。当然也有些问题值得自己去思考或者回答。之前就有人在贴吧里问到“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件事情[长文]的更多相关文章

  1. 虚拟机克隆linux系统后需要做的网络设置

    1.vim /etc/sysconfig/network-scripts/ifcfg-eth0删除HWMAC地址行,然后重新分配静态IP/掩码/网关/DNS 2.vim /etc/udev/rules ...

  2. 安装linux系统后要做的事情

    基本安装0 http://www.kali.org.cn/thread-20517-1-1.html 基本安装1 http://defcon.cn/1618.html 基本安装2 http://www ...

  3. 使用linux系统做路由转发

    使用linux系统(PC机)做路由转发 关键字:linux,Fedora,route,iptables,ip_forward 最近做网络实验,在实验过程中需要用到linux的转发功能,但是遇到一些问题 ...

  4. 正确学习Linux系统的5个建议

    摘要: 最近几年Linux系统应用越来越广泛,以至于很多人开始热衷学习Linux.但是我们都是从小都是学习windows系统长大的,从windows 98到现在的windows 10,而根据学习win ...

  5. linux系统中关于shell变量$*与$@的区别

    在我们初学linux系统shell时,可能会感觉$@与$*没什么区别,如下面shell脚本: #!/bin/bash# name:a.sh # echo 'this script $* is: '$* ...

  6. Linux系统之路——用CentOS 7打造合适的科研环境

    安装CentOS CentOS 7的安装与其他Linux发行版的安装差不多,个别地方稍有不同. 准备工作 准备材料 U盘:容量700M以上,用于制作U盘启动盘,因为在制作启动盘时会格式化U盘,所以U盘 ...

  7. 系统管理员都要知道的 30 个 Linux 系统监控工具

    1. top - 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每 ...

  8. 关于Linux系统下zookeeper集群的搭建

    1.集群概述 1.1什么是集群 1.1.1集群概念 集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系 ...

  9. 在linux系统中配置NVMe over TCP

    1. 准备环境 1.1 准备linux系统 要求的linux系统可以是运行在物理机上,也可以是虚拟机上: 建议有个linux系统,一个做host,一个做target,如果资源紧张也可以把host和ta ...

随机推荐

  1. lattice 作图 举例

    library(lattice) Depth <- equal.count(quakes$depth, number=8, overlap=.1)xyplot(lat ~ long | Dept ...

  2. python + lisp hy的新手注记1

    想在python里用lisp方言hy的目的: 1 用lisp去parse 包含 “数据+简单if控制流(代码.AST)”的配置文件,或者说用包含s-exp的.hy文件作为这类配置文件的实现(而不是用y ...

  3. jfinal集成cas单点认证实践

    本示例jfinal集成cas单点认证,采用获取到登录用户session信息后,在本地站点备份一份session信息,主要做以下几个步骤: 1.站点引入响应jar包: 2.在web.xml中配置对应过滤 ...

  4. 第 4 章 容器 - 028 - 限制容器对CPU的使用

    限制容器对CPU的使用 默认设置下,所有容器可以平等地使用 host CPU 资源并且没有限制. Docker 可以通过 -c 或 --cpu-shares 设置容器使用 CPU 的权重.如果不指定, ...

  5. 批标准化 Batch Normalization

    2018-12-05 20:28:15 在机器学习领域有一个很重要的假设,即独立同分布假设,也就是说训练集和测试集是满足相同分布的,这是通过训练数据获得的模型能够在测试集获得好的效果的一个基本保障.而 ...

  6. jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第五话):总结以及build.xml文件

    前面基本上把整个配置过程都完整地串起来了,包括可能遇到的难点,按照那个套路应该可以配置好自动打包发布的功能.简单总结下我的学习过程,以及遇到问题是怎样解决的. 准备一个项目源码 刚开始在github和 ...

  7. legend2---开发日志9(vue常见无法自动更新改变的原因是什么)

    legend2---开发日志9(vue常见无法自动更新改变的原因是什么) 一.总结 一句话总结:没找到变量,比如在computed属性中vue的变量没加this 没找到变量 1.函数中var bott ...

  8. python cook 整理

    1.字符串分割 单个分隔符    'abc'.split('b')  >> ['a','c'] 多个分隔符    re.split(r'[b,d]','abcde') >>&g ...

  9. P3784 [SDOI2017]遗忘的集合

    非常神仙的一道题! 题意:给出某n个数字跑完全背包m容量的dp数组,求满足要求的字典序最小的n个元素,不知道n是多少. 首先考虑付公主的背包这个题. 对dp数组求一个ln,设它为F. 已知 e^(G1 ...

  10. 完整的Django入门指南学习笔记4

    前言 这一章节将会全面介绍 Django 的身份认证系统,我们将实现注册.登录.注销.密码重置和密码修改的整套流程. 同时你还会了解到如何保护某些试图以防未授权的用户访问,以及如何访问已登录用户的个人 ...