免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 86189 | 回复: 13

【话题讨论+送书福利】小白如何快速成长为Linux高手? [复制链接]

论坛徽章:
0
发表于 2022-02-07 16:36 |显示全部楼层
话题背景:

随着互联网尤其是移动互联网的发展,Android手机操作系统得到了广泛应用,而Android系统是基于Linux系统开发的。另外,大数据、云计算等技术也日益流行,这些技术都与Linux系统密切相关。因为Linux是开源系统,它相比Windows系统受到的攻击概率更低,所以诸如百度、腾讯和阿里等很多公司的服务器都是基于Linux系统而搭建的。可以说,Linux已经无处不在。学习Linux已经是大多数IT从业者的“必修课”,掌握Linux是进入IT行业的必备技能。机械工业出版社近期出版了新书《Linux从入门到精通(视频教学版)》,本次活动以此为契机和各位读者讨论Linux的相关话题,欢迎大家踊跃发言。

本次话题:

(1)在日常工作中,大家使用Linux系统频率较高的发行版本有哪些?请说明各个发行版的优缺点。
(2)随着大数据、云计算等技术的流行,在Linux系统中,自动化运维和智能化运维平台需要具备哪些要点?
(3)在Linux系统中,实现CI/CD持续集成与部署有哪些要点?
(4)本书是一本以实战为主的Linux图书,但也不乏有对其背后原理的讲解,您觉得在实际工作中,关于Linux有哪些相关知识点使用得较多?还有哪些需要补充或深入讨论的知识点?

本期奖品:

最佳积极参与经验分享奖5名,奖励价值99.8元的《Linux从入门到精通(视频教学版)》图书1本。
Linux从入门到精通(视频教学版)
湛锐涛  编著
书号:978-7-111-69401-4
印张:27(共432页)
定价:99.80元
成品尺寸:186*240
用纸:70克胶
上架建议:计算机/Linux

Linux从入门到精通(视频教学版)-立体封面.png


参与方式:

直接在该主题下回帖即可。
活动时间:

2022年2月7日-2022年3月5日

图书购买:

京东:https://item.jd.com/13006585.html
当当:http://product.dangdang.com/29331014.html

图书试读:内容简介+前言+目录+样章(试读)








论坛徽章:
72
20周年集字徽章-20	
日期:2020-10-28 14:04:30操作系统版块每日发帖之星
日期:2016-07-13 06:20:0015-16赛季CBA联赛之广夏
日期:2016-07-10 09:04:02数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00操作系统版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-04 06:20:00数据库技术版块每日发帖之星
日期:2016-07-03 06:20:00操作系统版块每日发帖之星
日期:2016-07-03 06:20:00数据库技术版块每日发帖之星
日期:2016-07-02 06:20:00操作系统版块每日发帖之星
日期:2016-07-02 06:20:00
发表于 2022-02-09 17:07 |显示全部楼层

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
发表于 2022-02-10 17:15 |显示全部楼层
只能坐板凳了。

论坛徽章:
220
未羊
日期:2015-01-30 17:38:21未羊
日期:2015-01-30 17:38:26未羊
日期:2015-01-30 17:38:32未羊
日期:2015-01-30 17:38:38未羊
日期:2015-01-30 17:43:55白羊座
日期:2015-02-10 09:25:23白羊座
日期:2015-02-10 09:25:23白羊座
日期:2015-02-10 09:25:23白羊座
日期:2015-02-10 09:25:23白羊座
日期:2015-02-10 09:25:23羊年新春福章
日期:2015-03-04 15:12:552015年迎新春徽章
日期:2015-03-04 15:13:09
发表于 2022-02-11 17:07 |显示全部楼层
地板                    

论坛徽章:
48
15-16赛季CBA联赛之青岛
日期:2021-01-07 13:41:2315-16赛季CBA联赛之上海
日期:2020-12-01 18:02:0720周年集字徽章-20	
日期:2020-10-28 14:14:2620周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之天津
日期:2020-10-18 22:51:412016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2015-12-22 13:30:48操作系统版块每日发帖之星
日期:2015-12-07 06:20:00操作系统版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-08-05 18:46:082015年亚洲杯之巴勒斯坦
日期:2015-04-19 10:42:502015年亚洲杯之巴林
日期:2015-04-09 08:03:23
发表于 2022-02-12 19:40 |显示全部楼层
(1)在日常工作中,大家使用Linux系统频率较高的发行版本有哪些?请说明各个发行版的优缺点。
日常工作的话,在企业中RHEL(这里是指Red Hat Enterprise Linux Server版)、CentOS、CoreOS(for OpenShift Container Platform,简称OCP)算是用得比较多的了,因为最近也有做些测试,还碰过SLES(SUSE Linux Enterprise Server)。
RHEL(Server):优点是有Redhat官方正规支持,提供商业解决方案,唯一缺点就是要收费(不过对正规企业来说,这订阅费还是得出的,否则吃官司花的赔偿会更高)。
CentOS:基于Redhat Linux社区维护的企业版,最大优点应该算是不收费?号称“免费版的RHEL”,各种操作、使用上的体验其实和RHEL没多大区别,缺点的话是没有商业支持了,所以对运维人员的技术要求高些。不过CentOS 8去年底已经不维护了,目前还在维护的CentOS 7也只到2024年中。根据Roadmap以后只有CentOS Stream(合并或被收购的产品面临的结局基本都这样),这个介于Fedora Linux和RHEL之间的滚动发行版,估计没多少人敢把它用在生产环境吧?
CoreOS: 2018年被Redhat收购后产品全称是Red Hat Enterprise Linux CoreOS(和上面RHEL Server版不一样),我第一次接触它也是在OCP环境。它最大的优点应该是天生为容器(container)设计的,体积也小,同时支持多个容器运行时和编排系统,可用于大规模自动化部署;缺点是操作系统的文档相对于RHEL还是比较少的,没订阅的话升级源是个问题(没研究过)。
SLES: 接触不多,稳定、YaST操作简单、界面漂亮(可能是我错觉?^_^)都算优点,欧洲企业用的比较多吧,缺点是软件包相对CentOS这些要少,找资料也难点(大多时候还是去到官网去查)。

(2)随着大数据、云计算等技术的流行,在Linux系统中,自动化运维和智能化运维平台需要具备哪些要点?
随着大数据、云计算等技术的流行,基础设施庞大、容器大量使用、业务程序复杂、版本更新频繁等等,如果还只是单靠人工监控运维操作,不但效率低下而且有统计说明一大半事故是人为操作失误导致;本人不是专门做运维这一块的,没有太多发言权,按照阿里的定义(https://developer.aliyun.com/article/637988),平时管自己用的机器还是处在人肉/脚本运维时代,可能我司专门负责机房网络的同学会先进点(^_^b),不过前几天听说IT手工block掉我使用的测试IP(因触发某种安全策略)对外访问让我对此深表怀疑(-_-bb)。

个人理解,自动化运维和智能化运维平台需要具备下面一些要点:
a)一体化的全局架构规划,系统之间信息和功能能共享。这可提高效率,避免多系统内重复创建基础功能;而有些业务场景可能会覆盖多个系统,平台应该针对这种情况做好自动化/智能化处理。
b) 自动化程度高。但这个自动化比例如何量化?70%还是80%?本人不是做这行的没经验,当然期望值是越高越好的,可减少人为失误的情况。
c) 自动化和智能化的运维平台应该根据各种运维数据(性能、日志、变更等)能主动预警甚至无人工干预就能自动处理,这是针对智能化的要求了。近年比较火的AIOps不知道发展到什么程度了,有了解的同学可分享下。
d)自主可控。不同公司有不同业务模式,平台能提炼出的通用功能、模式可能需要调整后才能运行在生产环境中,而且根据公司发展可能还得做二次开发,这就需要把运维开发的能力交付给用户。

(3)在Linux系统中,实现CI/CD持续集成与部署有哪些要点?
字面上意思,首先最大的一个要点是持续性了,根据不同项目要求可能每天或一周几次自动集成(包括编译、单元测试等)以及部署到开发环境测试来验证,尽早发现各种bugs并按需修复,期望能快速交付高质量的产品。前面其实也提到另外一个要点是验证测试,集成之前或集成之后,部署之前或之后都可能根据需要做相应的测试来验证是否正常。另一个要点应该算是项目版本控制吧(主干、各分支的管理),没有版本控制,你不知道发现的bug是哪个build的,也不知道fix在哪个build版本里面已经包括。

(4)本书是一本以实战为主的Linux图书,但也不乏有对其背后原理的讲解,您觉得在实际工作中,关于Linux有哪些相关知识点使用得较多?还有哪些需要补充或深入讨论的知识点?
实际工作中,除了通用的基本操作(诸如ls、cat、rm、fdisk等等^_^),不同岗位使用到的知识不一样吧。做系统或应用程序配置的要懂性能调优,做运维的要懂各种troubleshoot,做开发的要懂开发环境的搭建。没读过样章,在jd上看了下目录,算是比较基础的东西了。常用命令很多参数选项也不可能在该书一一罗略出来的,学会查manpage是Linux world里面常用技能了(授人以鱼不如授人以渔,实际工作也常查看manpage的,不可能有人能记住所有命令的所有参数,有的话那是机器人了^&^)。既然提到firewalld,我觉得SELinux\iptables也可以介绍下?(虽然我们平时测试为了方便大多时候都是禁用这些-_^)

评分

参与人数 1可用积分 +10 收起 理由
飘絮絮絮丶 + 10 很给力!

查看全部评分

论坛徽章:
43
15-16赛季CBA联赛之上海
日期:2020-11-04 09:36:5515-16赛季CBA联赛之北控
日期:2018-10-29 18:20:3415-16赛季CBA联赛之北京
日期:2018-10-06 21:39:5715-16赛季CBA联赛之天津
日期:2018-08-09 10:30:41ChinaUnix元老
日期:2018-08-03 17:26:00黑曼巴
日期:2018-07-13 09:53:5415-16赛季CBA联赛之吉林
日期:2018-03-30 12:58:4315-16赛季CBA联赛之佛山
日期:2017-12-01 10:26:3815-16赛季CBA联赛之上海
日期:2017-11-14 09:20:5015-16赛季CBA联赛之江苏
日期:2019-02-20 09:53:3319周年集字徽章-庆
日期:2019-08-27 13:23:2515-16赛季CBA联赛之广夏
日期:2019-09-03 18:29:06
发表于 2022-02-14 11:49 |显示全部楼层
(1)在日常工作中,大家使用Linux系统频率较高的发行版本有哪些?请说明各个发行版的优缺点。
主要接触的是Red Hat Enterprise,CentOS。Red Hat Enterprise 属于企业版,和CentOS 差别不大。主要是Red Hat Enterprise提示需要注册,需要花钱。


(2)随着大数据、云计算等技术的流行,在Linux系统中,自动化运维和智能化运维平台需要具备哪些要点?
需要具备容器化,通过容器化可以简单的部署各种软件。使运维自动化,傻瓜化。



(3)在Linux系统中,实现CI/CD持续集成与部署有哪些要点?
在运维过程中会有不少更改,变化,需要对其进行不断的优化。




(4)本书是一本以实战为主的Linux图书,但也不乏有对其背后原理的讲解,您觉得在实际工作中,关于Linux有哪些相关知识点使用得较多?还有哪些需要补充或深入讨论的知识点?

Linux基本的命令和操作。文件查看,赋权,执行。shell脚本的编写。对背后原理虽然用的少,但是不能缺少。
需要深入了解的有文件系统,系统的一些操作原理等。


论坛徽章:
8
2017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之天津
日期:2019-06-20 14:25:4015-16赛季CBA联赛之天津
日期:2019-08-20 23:06:5319周年集字徽章-庆
日期:2019-08-27 13:24:4219周年集字徽章-19
日期:2019-09-06 18:55:5019周年集字徽章-年
日期:2019-09-06 18:55:5019周年集字徽章-周
日期:2019-09-20 17:18:2220周年集字徽章-CU
日期:2020-11-11 13:06:03
发表于 2022-02-14 14:21 |显示全部楼层
(1)在日常工作中,大家使用Linux系统频率较高的发行版本有哪些?请说明各个发行版的优缺点。
桌面使用的话是Ubuntu,服务器则是Centos。
Red Hat Enterprise Linux(RHEL)
优点:技术支持较可靠、更新及时的;用户群庞大、衍生版本众多;服务器软件/硬件生态系统良好,技术支持社区规模大而有活力。
缺点:技术支持和更新服务是需要付费的;采用久为诟病的RMP软件包管理方式。

Ubuntu Enterprise Linux
优点:技术支持较,用户界面友好,硬件的兼容性好,采用基于Deb的ATP包管理系统。
缺点:技术支持和更新服务是需要付费的, 服务器软件生态系统的规模和活力方面稍弱。

Community ENTerprise Operating System(CentOS)
优点:与包括更新在内的服务完全免费,具备良好的社区技术支持,如果需要更专业级别的支持,那么还可以平滑的从CentOS转至RHEL,采用基于yum的RMP包管理系统。
缺点:不提供专门技术支持,不包含封闭源代码软件;更新服务较为滞后,当然开发团队的可靠性也无法与上面3类商业版本Linux相比。

Debian GNU / Linux
优点:Debian是极为精简而稳定的Linux发行版,有着干净的作业环境,采用基于Deb的ATP包管理系统。
缺点:不提供专门技术支持,不包含封闭源代码软件;发行周期过长,稳定版本中软件过时。中文支持不是很完善。

Arch Linux
优点:拥有最庞大的软件库,你几乎可以使用他的包管理器pacman安装任何东西。它的中文文档非常完善,即使对于我这个debian系用户来说,也不得不常常到arch wiki去查东西。另外,它很有助于你增加对系统底层的了解,定制化程度很高,也没有什么多余的软件。
缺点:他的缺点是定制化程度太高了,安装起来也有一定难度,让很多新手望而却步。在安装完之后,你所面对的是一个黑不溜秋的终端,各种驱动 桌面环境 应用管理器等等等等,全部需要自己手动敲命令下载,一不小心敲错了,系统也就崩了。换句话说,想做到像宣传图这样的效果,有时要花去你一个多月的时间。常常滚动更新,滚挂了之后很折腾。

deepin
优点:开发人员为用户提供了几乎与Windows相同的体验,自主开发的Deepin桌面环境及一系列软件为其他发行版所不及,也提供了QQ,是一个非常适合于国人的操作系统。
缺点:deepin的操作及其复杂;deepin开启有些软件的速度非常慢;桌面流畅度也一般;用的自己的软件源,部分软件的更新不如原生的快。


(2)随着大数据、云计算等技术的流行,在Linux系统中,自动化运维和智能化运维平台需要具备哪些要点?
智能运维应用落地最重要的两个关键点就是数据和算法,而从软件系统的角度理解,就是数据平台和算法体系平台的搭建。数据平台主要包含了数据采集层、数据处理层、数据存储层3个重要的层面。算法平台的搭建是一个持久缓慢、不断完善的过程,同时算法的选取是和场景紧密结合在一起的。在实际场景中,为了达到更高的性能指标,需要考虑依靠多种算法结合使用。在某个特定需求的场景中,往往需要尝试不同的算法,甚至对某个算法进行二次改造开发才能得到一个更加理想的效果。

(3)在Linux系统中,实现CI/CD持续集成与部署有哪些要点?
·包含整个代码库的源代码或版本控制系统,包括源代码文件、库、配置文件和脚本
·自动化构建脚本
1自动化测试
1运行构建和测试的架构。

(4)本书是一本以实战为主的Linux图书,但也不乏有对其背后原理的讲解,您觉得在实际工作中,关于Linux有哪些相关知识点使用得较多?还有哪些需要补充或深入讨论的知识点?
在实际工作中,关于Linux使用得较多的知识点包括:软件安装、各种服务的部署和Shell脚本编程
还有需要补充或深入讨论的知识点有:故障排错、安全防御加固。

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
发表于 2022-02-16 17:15 |显示全部楼层
(1)在日常工作中,大家使用Linux系统频率较高的发行版本有哪些?请说明各个发行版的优缺点。
我这边是这样的:早些年在开发环境使用Fedora和Ubuntu,部署环境使用CentOS和OpenSUSE;最近几年开发环境使用Ubuntu,部署环境使用Ubuntu Server。
各种Linux Server版本,其实大同小异,都支持Bash Shell及其衍生版,所以命令行操作感觉差异不大,在系统设置和优化上不同点较多,熟悉就好了。我这边在生产环境中选用的Linux Server版本,主要考虑的是免费、稳定、无商业License纠纷。所以CentOS和Ubuntu Server都是不错的选择,至于最近几年从CentOS切换到Ubuntu Server,是使用习惯的问题,我这边的DevOps团队更偏好于Ubuntu Server,仅此而已。

(2)随着大数据、云计算等技术的流行,在Linux系统中,自动化运维和智能化运维平台需要具备哪些要点?
这个问题最好是“具体问题具体分析”。如果公司规模不大,服务器数量不多,上自动化运维、智能化运维平台的必要性不大,除了多花钱,得到的收益很低,此时可以考虑租赁云主机,而且无论是自建机房又或者是租赁云主机,自动化运维都可以使用云运维服务。
当公司的服务器数量达到一定的体量,比如数百台甚至更多,此时建设自动化运维、智能化运维平台就有必要了。可以做的选择仍然有使用云运维服务,或者是基于各种开源运维工具自建运维平台。当然,后者对技术的要求比较高。
自动化运维和智能化运维平台的要点有:
1)可运维性好
2)可实施的配置管理
3)良好的版本管理
4)操作标准化,重复度高的运维工作应该脚本化、自动化
5)统一的运维管理规范,比如应用程序的安装路径、进程名、端口、启停方式的统一和规范
6)磁盘空间使用的一致性管理
7)日志的规范管理
8)集中式的管控

(3)在Linux系统中,实现CI/CD持续集成与部署有哪些要点?
实现CI/CD持续集成与部署的要点有:
1)建立高效的CI/CD流水线
2)应该保证在独立的环境中完成构建和运行
3)预发布环境应该与生产环境无差异
4)建立一套行之有效的DevOps制度

(4)本书是一本以实战为主的Linux图书,但也不乏有对其背后原理的讲解,您觉得在实际工作中,关于Linux有哪些相关知识点使用得较多?还有哪些需要补充或深入讨论的知识点?
在实际工作中,关于Linux,用的最多的还是命令行Shell环境。建议内容与时俱进,比如用zsh代替Bash,支持macOS平台的iTerm2代替了默认的终端,PowerShell现在也支持Linux等,这些知识点都是能改善程序员敲代码心情的,而且能提升效率。

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
发表于 2022-02-18 13:53 |显示全部楼层
本帖最后由 forgaoqiang 于 2022-02-18 14:03 编辑


(1)在日常工作中,大家使用Linux系统频率较高的发行版本有哪些?请说明各个发行版的优缺点。
生产环境喜欢使用Ubuntu Server 20.04版本,少量的服务器会使用CentOS,现在CentOS因为维护问题,已经沦为RHEL的测试版
目前来看使用体验Ubuntu是最好的,非常适合作为服务器使用,只是传统的系统开发并不是特别适用,因为它修改了命名方式
现在主要使用阿里的云服务,也就是ECS,偶尔可以使用阿里云的系统,优点是更加适合平台的自身的基础设施。

(2)随着大数据、云计算等技术的流行,在Linux系统中,自动化运维和智能化运维平台需要具备哪些要点?
自动化运营的关键就是监控和集中管理,集中管理可以考虑使用堡垒机类似JumpServer的功能
规范化,标准化和流程化
日常可重复的运维操作的脚本化和自动化执行

(3)在Linux系统中,实现CI/CD持续集成与部署有哪些要点?
可以考虑使用Docker方式部署现有的开源方案,CI/CD作为持续集成和持续交付,很大程度上可以使用云端服务
比如阿里云提供的云效,里面就有完整的CI和CD方案,同时支持自己部分Ci和CD
实现CI和CD关键的就是能够自动化的对代码进行检查分析,同时能够自动打包成产物,然后通过CD部署到应用上
目前主要使用docker镜像,构成镜像后自动部署替换容器后运行

(4)本书是一本以实战为主的Linux图书,但也不乏有对其背后原理的讲解,您觉得在实际工作中,关于Linux有哪些相关知识点使用得较多?还有哪些需要补充或深入讨论的知识点?
LInux的主要工作集中在Shell操作,当然现在也有Python运维的方向,考虑使用Ansible的批量管理,这部分是运维所需要的
容器化是现代运维的利器,docker相关的知识有大量应用

论坛徽章:
150
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:45
发表于 2022-02-18 19:58 来自手机 |显示全部楼层
本帖最后由 shang2010 于 2022-02-18 22:47 编辑

现在基本用debian,浏览器办公软件写代码都没问题缺点不能炒股
目前公司电脑上用的是win7,自己家用ubuntu1604esm



rhel对开发者小团队用户是免费的,但是安装镜像太大了,好几大个鸡呢。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP