1. 认识几个大牛

Linus Torvalds

生于1969年12月28日的芬兰赫尔辛基市,拥有美国国籍。他是Linux内核的最早作者,随后发起了这个开源项目,担任Linux内核的首席架构师与项目协调者,是当今世界最著名的电脑程序员、黑客之一。他还发起了Git这个开源项目,并为主要的开发者。

Richard Matthew Stallman

简称RMS,生于1953年3月16日,美国自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者。作为一个著名的黑客,他的主要成就包括Emacs及后来的GNU Emacs,GNU C编译器及GDB调试器。他所写作的GNU通用公共许可证是世上最广为采用的自由软件许可证,为Copyleft观念开拓出一条崭新的道路。

Eric Steven Raymond

生于1957年12月4日,程序员,《大教堂与市集》的作者、《新黑客词典》("Jargon File")的维护人、著名黑客。作为《新黑客词典》的主要编撰人以及维护者,雷蒙很早就被认为是黑客文化的历史学家以及人类学家。但是在1997年以后,雷蒙被广泛公认为是开放源代码运动的主要领导者之一,并且是最为大众所知道(并最具争议性)的黑客。

2. 了解Linux家族的明星成员

  • Red Hat Enterprise Linux:Red Hat Enterprise Linux是Red Hat公司的Linux发行版,面向商业市场,包括大型机。红帽公司从Red Hat Enterprise Linux 5开始对企业版LINUX的每个版本提供10年的支持,Red Hat Enterprise Linux常简作RHEL。Red Hat Enterprise Linux大约3年发布一个新版本。
  • Fedora Linux:Fedora Linux是较具知名度的Linux发行版之一。它是一套功能完备、更新快速的免费操作系统。而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux 中。
  • Centos:CentOS全名为“社区企业操作系统”(Community Enterprise Operating System),是Linux发布版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。CentOS 对上游代码的主要修改是为了卸载不能自由使用的商标。
  • Ubuntu:Ubuntu是一个以桌面应用为主的GNU/Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“Ubuntu”一词,意思是“人性”。 Ubuntu基于Debian发行版,与Debian的不同在于它每6个月会发布一个新版本。
  • SUSE Linux:SUSE 是Linux操作系统其中一个发布版,也是德国的一个发布版。SUSE Linux目前专注于企业市场。
  • openSUSE:openSUSE是一个开放社区的计划,号称“最美丽的Linux发行版”。
  • Debian:Debian是一种自由操作系统,全称Debian GNU/Linux,由Debian计划(Debian Project)组织维护,Debian是一个纯粹由自由软件所组合而成的操作环境。
  • Archlinux:Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨。Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动。

3. 初学者必读的Linux基础书籍

要想学好Linux,你至少需要:一本好入门教材、一本linux指令参考手册、linux系统管理手册、讲解linux系统原理的书。这里我们推荐几部公认的好书:

  • 《 鸟哥的Linux私房菜 基础学习篇》 鸟哥 著;人民邮电出版社
  • 《 鸟哥的Linux私房菜 服务器架设篇》  鸟哥 著;机械工业出版社
  • 《 Linux命令、编辑器与Shell编程》 [美]索贝尔(Sobell·M.G.) 著; 清华大学出版社
  • 《 Linux设备驱动程序》 科波特 著; 中国电力出版社
  • 《 深入理解Linux内核》 (美)博韦,西斯特 著; 中国电力出版社
  • 《 UNIX环境高级编程》  W.Richard Stevens / Stephen A.Rago 著;人民邮电出版社

4. 熟悉Linux常用命令

  • man :任何时候你觉得对一个命令行不是很确定,都可以通过输入“man + 命令”来了解这个命令能确切是做什么的。
  • ls :列出目录内容。
  • pwd :在终端中显示当前工作目录的全路径。
  • cd :要变更你当前所在的目录。
  • mkdir :创建一个新的目录。
  • cp :复制文件/重命名文件。
  • mv :移动文件。
  • find 和 locate:搜索文件。
  • kill :快速关闭一个进程。
  • passwd :更改密码。
  • md5sum :计算和检验MD5信息签名
  • history :查询历史记录命令。
  • sudo :(super user do)命令允许授权用户执行超级用户或者其它用户的命令。
  • touch :创建一个新文件,或者将文件的访问和修改时间更新为当前时间。
  • chmod :修改文件的访问权限。
  • chown :改变文件拥有者和所在用户组。
  • apt :APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动智能地搜索、安装、升级以及解决依赖问题。

5. 小心新手常犯的几个错误

  • 不要以根用户登录:这是使用Unix的惯例,除非必须那么不要轻易在根用户下运行任何东西。
  • 文件命名混乱:避免使用美元符($),括弧和百分号(%)等特殊字符,这些字符对于shell有着特殊意义,可能会引起冲突。避免使用空格,不要使用无效字符,“/”是根目录专用的。
  • 所有文件都混在一起:将Home目录放在一个独立的分区上,可以在你重装系统甚至升级你的整个版本而不会丢失你的数据和个人设置。
  • 试图点击运行.exe文件:除非你安装了WINE,双击那些.exe文件毫无用处。新用户需要知道,无论是Linux还是Windows,都只会运行针对自身系统开发的应用程序。
  • 以默认格式向微软Office用户发送OpenOffice文档:微软产品对其它操作系统和其它应用程序的友好性并不强,许多新Linux用户在共享文件给朋友时往往会遇到麻烦,因为对方无法阅读他们共享的文件格式,因此新Linux用户要注意存储文件的格式,确保它们能够被微软类似应用所打开。
  • 忽视更新:新的更新可以为一些新的漏洞打上补丁。维持更新可以在一个易受损的系统与一个安全的系统之间构造分水岭。Linux的安全来自于不断地维护。

以上是一些操作习惯方面的错误,还有一些技术类型的错误,你可以查看《 避免UNIX和Linux中的常见错误》


6. 常去逛逛一些Linux社区和网站

国内的专业Linux网站

  • ChinaUnix: 创办于2001年,是一个以讨论Linux/Unix类操作系统技术、软件开发技术、数据库技术和网络应用技术等为主的开源技术社区网站。
  • Linux伊甸园论坛: 中文GNU/Linux开源社区,开源资讯门户网站,提供最新最快的Linux和开源资讯,24小时滚动更新。
  • LinuxCN:Linux中国是专注于中文Linux技术、资讯的社区,在这里你可以获得一手的Linux资讯和技术知识。

国外著名Linux网站

  • Linux Online: 最权威的Linux网站,文章讨论无所不包,软件硬件应有尽有。
  • Linux国际协会( Linux International ):有大量的Linux资源列表。
  • Linux:学习Linux的最好网站,也是Linux使用经验的汇聚地。
  • Linuxforums: 提供Linux的软件资源,Linux论坛,Linux服务器发行版的信息,LINUX文章教程等信息的综合性网站。

学习Linux你必须知道的那些事儿相关推荐

  1. Linux新手大礼包:学习Linux你必须知道的那些事儿

    欢迎加入Linux的大家庭!对你来说,这可能还是一个陌生的领域,不过相信随着逐步深入的了解,你会喜欢上Linux,喜欢上开源的!首先,让我们来看一下,Linux新手应该注意和了解哪些事情吧! 1.   ...

  2. Hadoop学习笔记—10.Shuffle过程那点事儿

    Hadoop学习笔记-10.Shuffle过程那点事儿 一.回顾Reduce阶段三大步骤 在第四篇博文<初识MapReduce>中,我们认识了MapReduce的八大步骤,其中在Reduc ...

  3. 忠告初学者学习Linux系统的8点建议

    忠告初学者学习Linux系统的8点建议 新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:如何给添加的用户归属用户组,复制整个文件到 ...

  4. 总结六条对我们学习Linux系统有用的忠告

    接触linux需要的是端正自己的态度,这个玩意可不是一天两天就能拿得下的.学习个基础,能装系统.能装常见服务.能编译.能配置存储空间.能配置系统参数.能简单查看系统负载等基本够用.但这些只保证能做机房 ...

  5. 学习 Linux,101: 引导系统

    2019独角兽企业重金招聘Python工程师标准>>> 系列文章: http://www.ibm.com/developerworks/cn/views/linux/libraryv ...

  6. 让学习linux变成一种习惯

    无论学习什么技术,都是从小白开始,没有大佬是天生会Linux的,你羡慕的那些大佬,都是通过不断的刻苦学习从而蜕变成大佬的.由于需要解决生存问题,加上我也对Linux比较有兴趣,所以就打算从事故事Lin ...

  7. 凡人学习Linux之路

    近期Windows 11的信息频频出现在各个公众平台上,对它的评价好坏参半,我的关注点是它取消了任务栏移动功能,只能靠着屏幕底边,不能移动到顶部或左右两侧,而且有人喊话说准备撤了,换Linux.其实现 ...

  8. 当代大学生对学习Linux的一点拙见

    我在大一那一年里除了怕挂科外,做什么兼职,什么比较赚钱这俩个问题,成为最困扰的事情,我是个很矫情很俗的人,高中的时候需求小,大家都一样,所以也并没有觉得父母给的生活费少,可等我进入大学后,大家都是来自 ...

  9. 从业5年,教你学习Linux开发

    为什么要学习Linux编程? 其实这个问题很容易回答,因为你要写的程序是跑在Linux下的啊.至于跨平台的程序,你熟哪个就在哪个下开发,效率第一,纠缠平台和工具,纯属吃饱了没事干闲的.其实Linux编 ...

  10. 渗透测试是否需要学习Linux

    渗透测试是一种利用模拟黑客攻击的手段,来评估生产系统的安全性能,用黑客惯用的破坏攻击方式,行的却是维护安全之事,也就是大家所说的白帽黑客.白帽黑客通常受雇于各大公司,是维护网络与计算机安全的主要力量. ...

最新文章

  1. 苹果 2020 iPhone 展望:相机大升级,5G 首次接入
  2. 20篇「ACL2020」!抢先看自然语言处理2020在研究什么?
  3. 【AllJoyn专题】基于AllJoyn和Yeelink的传感器数据上传与指令下行的研究
  4. 自己动手实现简易代码生成器、采用文本模板文件生成服务层、服务层接口代码的做法参考...
  5. Android中的ImageView的getDrawableCache获取背景图片的时候注意的问题
  6. Python---根据字符串导入包(importlib)
  7. 利用lodop打印控件轻松实现批量打印
  8. 项目开发时前端及数据库遇到的问题
  9. python小课笔记_python第三课笔记
  10. 数据库数据格式化之Kettle Spoon
  11. ZOJ 3879(大模拟)
  12. shell之引号嵌套引号大全
  13. 为什么需要云压力性能测试?
  14. 详解Spring中@Autowire,@Value 注解实现原理
  15. WCF我应该再深入一些
  16. 汇编语言上机考试三星题——加密的key和明文字符串(二)
  17. 面试题之synchronized与Lock的区别
  18. 算法导论第三版 第5章习题答案
  19. 根升余弦滤波器——MATLAB
  20. HDU2122 Ice_cream’s world III 【最小生成树】

热门文章

  1. 【笛子的Spring5学习】AOP介绍
  2. springboot基于java的校园二手书籍交易平台毕业设计源码131558
  3. springboot二手交易平台毕业设计源码290915
  4. windows.old的删除方法
  5. 极狐GitLab Helm Registry 使用指南
  6. python九宫格拼图_利用Python实现朋友圈中的九宫格图片效果
  7. html 半个字符,半角字符什么意思
  8. 计算机中的标准差是哪个英语单词,标准差是什么意思
  9. 什么是API、什么是SDK、他们有什么区别?
  10. 计算机怎么设置默认桌面,盒子如何将沙发桌面设置成默认桌面?