聊一聊啥都不会的我自学Linux系统的历程

Linux大家都不陌生,我是在大三的时候开始接触Linux,上课的时候一位给我们上课的老师闲聊的时候说,你们计算机专业的学生要好好去学Linux,对于你们以后发展或者是就业都很有帮助。 开始的时候是一种从众心理,慢慢的学习中发现自己越来越喜欢,也慢慢摸索出了高效学习Linux的方法,一次偶然的机会,朋友介绍了一门名字叫《Linux就该这么学》的书,开始了我的学习之路,在这里跟大家分享一下。

对于刚开始学习的人来说,很多人都喜欢在linux论坛问一些问题,或者是看视频,书籍等,我刚开始的时候也是会经常问一些问题,后来才发现,大多数问题都很基础,只要了解了Linux的基础之后,那些问题都会很容易的被解决。而且初学的朋友们刚接触就想着可以构建网站,没有沉下心来学习一下Linux的基础,这样散落的知识点,不成系统的学习,这样就会学的一头雾水。其实这样学习是很困难的。

回想当时,只了解Linux是个开源免费的操作系统,具有开放性、用户多、多任务、出色的速度性能、良好的用户界面、丰富的网络功能、可靠的系统安全、良好的可移植性、标准兼容性等特点,在服务器,嵌入式,工程等方面都有广泛的应用。都是很多专业人事在搞的东西,自己刚开始,真的是很迷茫,在电脑上装了一个Linux系统就想开始捣鼓。这样当然不能很快入门,于是我去了图书馆借了几本关于Linux的书,决定从基础开始学起来,这些书内容很多,知识点也很全,但是总是感觉自己看起来没有那么通透。慢慢的有了更深入的了解,能做一些简单的应用开发,学会了更多的技巧,对命令的操作也更加熟练。几年过去了,自己也算是能做点Linux的工作了。做了这些时间,不能说自己已经很精通了,起码该走的弯路都走了,该有的教训都有了,有所收获,也有很多感悟。小时候学习的时候老师就说我们学习要像竹子一样,时常总结。回头看自己走过的路,感悟颇多,在这里整理一下,希望能给正在学习Linux的同学一点帮助。

俗话说,工欲善其事必先利其器。所以开始我们要做的就是把基础知识弄扎实,这里说的基础知识,不仅仅指的是Linux的基础知识,还有我们大学学习的C语言等一些基础类的语言。这就要求我们要多看书,多实践。说到看书,大家一定有这样的迷惑,这么多书,我到底怎么选择呢?我当时也遇到了这样的困惑,因为我当时去图书馆看到了好多关于Linux的书,我一下借了好几本,拿回去翻看,但是都没自己想要的那种感觉。后来,一次偶然的机会,朋友介绍了一门名字叫《Linux就该这么学》的书,开始的时候以为和其他的资料书一样,并没有抱太大的希望,有一天闲来无事翻看了一下,真的是如获至宝的感觉啊。单看目录就感觉非常系统化,这本书具备其他书的特点,内容丰富,知识点全。另外,这本书很容易理解,讲解的很详细,针对性比较强,还可以随时检查自己的进度,特别适合初学者。感兴趣的同学可以去了解一下http://www.linuxprobe.com/

有了以上那些基础,我们怎么做才能入手?网上有很多大牛的学习方法,你可以借鉴,但不要照搬,还是找到适合自己的方法学习比较靠谱。在这里我有几条建议,首先,你要知道Linux是以命令操作为主,所以你要熟悉命令,忘掉之前的思维,不要和window搞混了。然后你要熟知TCP/IP协议,网络配置的相关知识,SSH原理极应用。随后你要做的就是好好学习Linux的编译器和调试器,要会熟练的使用。自己搭建一下开发环境,配置网络服务器。有了这些,你就可以开始你的Linux学习之旅了。随着IT从业人员的增多,更多的人会接触这个行业,所以,仅仅会这些是不够的。接下来,你需要学习一下硬件的知识,对于以后做Linux运维工程师是很有帮助的。对硬件的核心参数比如内存的容量、速度、奇偶校验等等的判断,CPU的制造工艺、内外频缓存等等都需要熟知。

Linux的学习需要自己来探索学习,从最基本的基础知识开始,慢慢了解Linux的精髓、基本架构、设计原理,千万别嫌进度慢,不要感觉自己花那么多时间学习一种Linux是浪费了,很多知识都是触类旁通的,哪怕以后你学别的了,也会很快上手.

时间: 2024-10-09 22:15:11

聊一聊啥都不会的我自学Linux系统的历程的相关文章

自学Linux命令的四种方法

自学Linux命令的四种方法 导读 童鞋们刚接触linux时,在学习过程中中会遇到不少问题,学习linux摸不着头脑,那么下面介绍四种linux的学习方法,特别适合新手. 方法一:终端"每日提示" 在.bashrc中(/home/.bashrc)增加如下一行: echo "Did you know that:"; whatis$(ls /bin | shuf -n 1) 你只需要增加这行就够了!如果你想让它更娱乐化一些,你可以安装cowsay.Ubuntu/Debi

按照使用Windows的习惯自学Linux(一)

渐渐感到Windows的衰败,至少在中国市场.个人认为两个原因:一.半强制改变用户的使用习惯,在Windows 8中整合了Windows RT,叫人有点不知所措,或者说“不能和你愉快地玩耍了”:二.依旧高昂的费用,中国的普通个人用户仍然不愿承担.所以,我打算转投Linux的怀抱.也有两个原因:一.Linux应付我目前的工作是足够的,而且有益于集中精力(似乎Windows中叫人分心的东西比较多):二.免费. 早就想把Linux学起来,但是每次都是断断续续,原地转圈.所以这次打算换个思路:按照Win

自学Linux Shell6.3-定位系统环境变量

点击返回 自学Linux命令行与Shell脚本之路 6.3-系统环境变量持久化 在你登录Linux系统启动一个bash shell时,默认情况下bash在几个文件中查找命令,这几个文件成为启动文件:bash检查的启动文件取决于你启动bash shell的方式,启动bash shell有3中方式: 登录时当做默认登录shell: 作为非登录shell的交互shell,在命令行中输入bash: 作为运行脚本的非交互shell,在shell脚本中执行shell: 1  登陆shell 当你登录Linu

自学Linux Shell7.3-linux共享文件

点击返回 自学Linux命令行与Shell脚本之路 7.3-linux共享文件 在linux系统中共享文件的方法是通过创建组. 1. linux为每个文件和目录存储了3个额外的信息位: SUID设置用户ID  当文件被用户使用时,程序会以文件属主的权限运行 SGID设置组ID     对文件来说,程序会以文件属组的权限运行对目录来说,目录创建的新文件会以目录的默认属组作为默认属组 粘着位    进程结束后文件还驻留在内存中 SUID设置用户ID用s表示. 用户对应的前三位的x位上如果有,就用小s

自学Linux Shell12.1-结构化命令if-then

点击返回 自学Linux命令行与Shell脚本之路 12.1-结构化命令if-then 许多程序要求对shell脚本中的命令施加一些逻辑流程控制.有一类命令会根据条件使脚本跳过某些命令.这样的命令通常称为结构化命令(structured command). 1. 基本的结构化if-then语句 结构化命令允许你改变程序执行的顺序.在bash shell中有不少结构化命令,基本的结构化命令就是if-then语句,if-then语句可以有两种格式 第一种: 1 if command 2 then 3

自学Linux Shell14.3-创建临时文件

点击返回 自学Linux命令行与Shell脚本之路 14.3-创建临时文件mktemp Linux系统保留了一个特殊的目录位置,以供临时文件使用.Linux使用/tmp目录处理不需要永久保存的文件. 大部分Linux发行版的系统配置都是在启动时自动删除/tmp目录中的任何文件. 系统上的任何用户账户都有读取和写入/tmp目录中的文件的权限. 创建临时文件:mktemp命令可以轻松在/tmp文件夹中创建一个唯一的临时文件.shell创建该文件但是不使用默认的umask值.相反,它仅向文件所有者分配

学习Linux系统永远都不晚

作为一名机械专业毕业的学生,两年的工作经历实实在在地教会了我如何认清现实,让当初那个对机械行业无比憧憬的少年明白了自己选择的路有多艰难.由于我的父母都是工人,所以我比其他同龄人能更早地接触到工业的魅力.不得不说,当硕大的车间和庞大的流水线摆在一个5.6岁的小孩面前时,那种震撼力简直是刷新三观!原来大人的世界还有这种玩法?!从那一刻起,机械便在我心中烙上了不可磨灭的印记,与之伴随的还有那车间隆隆的噪音.有时候我也在想,如果当初我看到的是个核电站或者是飞机坦克,那我现在会不会是一名核物理学家或者是军

自学linux指令分析-ls

自学linux指令分析-ls 1·命令格式 ls [option] [directory-list] ls [参数][目录名] 2·命令参数    -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件. -A, –almost-all 列出除了 . 及 .. 以外的任何项目 –author 印出每个文件的作者 -b, –escape 把文件名中不可输出的字符用反斜杠加字符编号的形式列出. –block-size=大小块以指定<大小>的字节为单位 -B, –ignore-backu

自学linux指令分析-head

自学linux指令分析-head 1·命令格式 head [参数][文件] 2·命令参数 -q                     隐藏文件名 -v                     显示文件名 -c<字节>           显示字节数 -n<行数>           显示的行数 3.命令功能 头部  显示文件头部-n, 行数,默认显示头部10行 4.命令范列 [[email protected] ~]# head -5 ett.txt 12345