如何避免学习linux必然会遇到的几个问题
相信在看这篇文章的都是对linux系统所迷的志同道合的人,不管你是刚开始学,还是已经接触过一些linux的知识,下面的问题是你在学习linux所必须遇到的,若是没有的话那我只能说大神我服你了。下面我就作为一个过来人分享下我学习后的经验。
一、 无法摆脱Windows的思维方式
相信大家接触电脑的时候都是从windows开始,windows的思维方式已经根深蒂固。不过现在你已经打算开始学习linux了,就要忘记windows上的一些方式,不然的话在以后的学习中,你会觉得很烦躁,怎么常用的操作或者是快捷键都不能用了呢?这个时候你就呵呵了。Linux中最主要的是命令化,虽然现在的linux的很多发行版正在往界面化发展,但是命令依然是linux的主流,至少一些基础的命令你还是要会的,这样你在工作或者学习的时候才会达到事半功倍的效果。在linux中你要习惯没有界面和鼠标。
二、 养成linux操作习惯
这个与上面第一点摆脱windows的思维方式是相对的,就是要养成linux所独特的额习惯。
1. 命令是要学习的,不一定学习所有的,在以后的使用中慢慢积累,常用的记熟就可以了。
2. 学习linux软件的安装方法,不会再像你之前点几下鼠标就可以将一个软件安装成功,习惯源码的安装方式。
3. 熟悉使用vi,gcc等编译器,这些都是强大的编译器,几乎可以代替你之前使用过的编译器。
4. 熟悉linux的文件系统,虽然说文件系统大同小异,但是每个代表的是什么意思,里面存储什么样的文件,因为这些以后你肯定会用到的,涉及到修改文件,这样你一看就知道在哪里,这样的话工作或者学习效率自然就提上来了。
三、 怎么全是英文呢?崩溃。
不知道在看文章的你是否英语很好,学习这行如果英语不好,劝你从现在开始补吧,因为无论是参考资料还是解决问题都是涉及到一大推的英语,如果英语不好,那看起来就是相当苦恼的,一边打开着翻译词典,一边打开着技术文档,一会看的你就串行了,没有一点学习的欲望了。这样的生活绝对不是你想过的,而且这行对于技术的更新换代比较快,新东西大部分也都是英文,这样对于你学习新东西的效率也是很不利的。所以如果你现在英语不是很好,那么赶快补起来吧,每天学习几个单词,最好是有专门的软件,可以每天督促你学习,要是能学习些专业的英语的话,那样就更好了,你的工作效率或者说你的价值将会得到很大的提升。
四、 资料的选择
对于一个技术宅来说,资料是不可或缺的,无论是博客、网站、论坛、书籍等等,相信他都可以给你说出一大堆的。但是他的这些东西不全都是适合你自己的,论坛网站等一些还是可以的,一些书籍或者其他的一些资料,要看个人了,不是公认好的就是好的,适合你自己的才是最好的,对于新手来说,还是通俗易懂的比较好,这样不好打击你的自信心,所以还是先看一些基础的书籍比较好,这里呢我推荐下《Linux就该这么学》,这个也有专门的网站可以去查阅一些相关资料当初我就是从这本书看起的,刚开始看的时候觉得linux没有人们说的那么麻烦啊,前面一些简单的内容会让你感觉linux会很好学的,慢慢的领导你深入,一步一步的引导你,接着就是项目实战让你得到更大的提升。再之后如果觉得欠缺的可以去看下马哥或者老男孩的一些书籍都是可以的,不过开始的时候不建议直接去看,光厚度就吓趴下了。如果之后觉得学习的了,可以往底层或者应用网络发展,看下linux的源码也是不错的,看下内部都是怎么实现的,对于后面学习是很有帮助的。如果你选择的对的话,你会觉得学习是件很快乐的事。
五、 总结
总之,linux是一个功能强大,用途非常广泛的系统,如果你学好了,那么对于之后的学习和工作都是有很大的帮助的,你可以有很多的方向可以发展。不过我觉的这些都是在你学的基础上才可以做到的,必须要有自律性,学习也要有个规划,不能三天打鱼两天晒网那样;再者要学会考虑,技术这行,最重要的就是有自己的想法,利用想法才创造更大的价值。希望这些可以对初学者有所帮助!
如何避免学习linux必然会遇到的几个问题的更多相关文章
- Linux系统的理解及学习Linux内核的心得
作业列表 (点击作业跳转) linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作 linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核 ...
- 忠告初学者学习Linux系统的8点建议
导读 新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:如何给添加的用户归属用户组,复制整个文件到另一个目录下面,磁盘合理划分,甚至 ...
- 总结4点对学习Linux有帮助的建议(纯干货)
学习需要足够的毅力和耐心 有些人把Linux运维看作一项冗长而枯燥的工作:有些人把linux运维看作一项得力的工具.如果是前者建议还是改变一下认识,不然不建议入门这行.毕竟linux运维工作是对人的毅 ...
- 总结四条对学习Linux系统有帮助的方法
网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面.网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂. 互联网上的各种网络服务是架构在 ...
- 学习linux/unix编程方法的建议(转)
假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过 我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux ...
- 学习 Linux,101: Linux 命令行
概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...
- 全栈工程师学习Linux技术的忠告
随着科技的普及,Linux作为最受欢迎的服务端操作系统,无人不知,无人不晓.当今,不论是服务器搭建,还是客户端开发,Linux系统的基础技能对全栈来说都是必备的,而了解如下几个问题可以更好的帮助你成为 ...
- 总结六条对我们学习Linux系统有用的忠告
接触linux需要的是端正自己的态度,这个玩意可不是一天两天就能拿得下的.学习个基础,能装系统.能装常见服务.能编译.能配置存储空间.能配置系统参数.能简单查看系统负载等基本够用.但这些只保证能做机房 ...
- 献给初学者:谈谈如何学习Linux操作系统
本文出自 “技术成就梦想” 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/569329. 为了能把这篇不错的文章分享给大家.所以请允许我暂时用原创的形式 ...
- 学习 Linux,101: 使用基本 SQL 命令
概述 在本教程中,将学习结构化查询语言 (SQL),包括: 使用基本 SQL 命令 执行基本数据操作 本教程将简要介绍您需要知道的与 LPI 102 考试相关的 SQL 概念. 回页首 数据库和 ...
随机推荐
- 阶段3 3.SpringMVC·_03.SpringMVC常用注解_7 ModelAttribute注解
这个注解可以作用在方法上,也可以作用在参数上 演示 user里面有三个属性, 表单只提交了两个属性.缺少了date属性 date没有获取到值因为也没提交这个值. 下面返回的user对象.上面就会拿到 ...
- Sass简单使用
Sass是成熟.稳定.强大的CSS预处理器,而SCSS是Sass3版本当中引入的新语法特性,完全兼容CSS3的同时继承了Sass强大的动态功能. 特性概览 CSS书写代码规模较大的Web应用时,容易造 ...
- tcpdump分析tcp连接的建立、传输和关闭
http://note.youdao.com/noteshare?id=2aa0379d1e4b3bcddc26174861ffe09a
- String与toString
String与toString能将对象转为字符串: 类型 行为描述 Array 将 Array 的每个元素转换为字符串,并将它们依次连接起来,两个元素之间用英文逗号作为分隔符进行拼接. Boolean ...
- java:nginx(java代码操作ftp服务器)
1.检查是否安装了vsftpd [root@linux01 ~]# rpm -qa|grep vsftpd 2.安装vsftpd [root@linux01 ~]# yum -y install vs ...
- eclipse搭建简单的web服务,使用tomcat服务
打开eclipse,新建web project, 若本机安装的eclipse版本高,jdk版本低,提示当前版本不适合,解决方法,通过Windows搜索Java,点击配置Java,之后如下图:
- 如何在google colab加载kaggle数据
参考https://medium.com/@yvettewu.dw/tutorial-kaggle-api-google-colaboratory-1a054a382de0 从本地上传到colab上十 ...
- fio 硬盘测试工具
一.windows环境 1. 安装fio:http://www.bluestop.org/fio/ 可以选择不同版本的安装,安装后在C:\Program Files\fio目录中可以找到fio的执行程 ...
- linux中su和sudo区别
su切换用户,切换成root用户,要输入root用户的密码 su - 用户名 sudo 涉及到 /etc/sudoers文件 ,内容如下: # User privilege specificatio ...
- Laravel模板事项
1.模板中己显示的时间,可以在此基础上增加时间 请于{{ $order->created_at->addSeconds(config('app.order_ttl'))->forma ...