学习Linux推荐的书籍

news2024/11/28 11:01:32

我记得有人曾经说过,征服一个男人最好的途径就是抓住他的胃。
‍‍‍‍

学习Linux,最重要的就是要先搞懂Linux是啥,有啥,为啥?‍‍‍‍‍‍‍‍‍‍‍‍‍

所以,我推荐的第一本书就是-《Unix编程艺术》。‍

为什么一个Linux初学者要学一本名字里面带着“艺术”的书籍,而且是Unix编程艺术?

因为,他会让你对Linux的整体设计有一个全局的了解!

现在的人,既然要学习Linux,我们可以默认TA来自一个“鼠标驱动”的系统,要么是Windows,要么是Mac,那么他的意识里面一般有那种图像界面造成的“初步印象”-我鼠标点到哪里,哪里就要给我响应。能用鼠标的,绝不动键盘。‍‍‍‍‍‍‍‍‍‍‍

这样一个习惯的人,你能指望它习惯Linux世界吗?‍‍

人是一个习惯性很强的动物。所以,先用这个书来洗一下脑子,知道Linux设计的一些基本原则:‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

1、Linux里面的程序追求“小而精”,而不是跟Office一样的“大而全”。

2、Linux通过组合各种工具来达成程序的目的

3、不提示错误,就是没问题。‍‍‍

4、可以多个途径来解决一个问题‍‍

5、保持简单,甚至显得有点“愚昧”(KISS)

6、命令行比起鼠标效率更高,更有效‍‍‍‍‍‍‍

对不起,第六条是我的夹带!

罪过!‍

只有理解了这些原则,才能对“Linux为什么是这样”有一个大概的了解!‍‍‍

另外一个方面,这本书虽然号称是《编程艺术》,但是写的非常的大白话,实际上可以看作一本“哲学书”,即使不懂Linux的人也可以看懂。‍‍‍‍‍‍‍‍‍‍‍‍

搞技术的人,其实也可以写文章的!

如果有看不懂的地方,可以在后面的学习里面带着问题去看,相信也会有所收获。‍‍

第二本书,我推荐《Unix/Linux系统管理技术手册》。

好的书籍,就是让你读起来非常平和,而且面面俱到。这本书就是这样的一本书籍。

如果《unix编程艺术》是道,这本书就是“术”。‍‍‍‍‍‍

下面是某瓣的介绍:

第一部分全面介绍了运行单机Linux系统涉及的各种管理知识和技术,``如系统引导和关机、``进程控制、``文件系统管理、``用户管理、``设备管理、``系统备份、``软件配置以及cron和系统日志的管理使用等。``   ``第二部分从详细讲解TCP/IP协议基本原理开始,``深入讨论了网络的两大基本应用——域名系统和路由技术,``然后逐章讲解Linux上的各种Internet关键应用,``如电子邮件、NFS、文件共享、Web托管和Internet服务,``在这部分里还有专门的章节介绍网络硬件、网络管理与调试以及系统安全。``   ``第三部分包括了多种不容忽视的重要主题:``X窗口系统、``打印系统、``系统维护与环境、``性能分析、``与Windows系统的协作、``串行设备、``操作系统驱动程序和内核、``系统守护进程以及政策与行政管理方面的知识等。``   

从上面的目录可以看出,它的介绍还是很全面的!

这个时候,有一个特别重要的点,就是需要安装一个Linux系统,边看书边学习,动手实践一下。如果只是捧着书看,收获就会少很多。毕竟计算机是一门强调“动手”的书。‍‍‍‍‍‍‍‍‍‍‍

看完这2本书,我有一个小诀窍,可以迅速提高Linux水平,那就是找一个虚拟机软件,找一个比较特殊的Linux发行版来熟悉一下系统结构,它就是ArchLinux。‍‍‍‍

这里也有一本“书”,名字就叫ArchLinux的Wiki。

它会从一个初学者的角度告诉你,哪个配置文件是负责系统哪个部分。当你动手配置完毕,系统运行起来,你对Linux的理解会加深一层。‍‍‍‍‍‍‍‍‍‍‍‍‍

安装各种软件,Wiki都有非常详细的描述。‍‍‍‍‍‍

这里,还有2本中国的Linux也可以推荐一下,他们都是以RedHat的系统作为平台介绍!‍‍‍‍‍‍

一套书是著名的《鸟哥的Linux私房菜》:

它分为2本书,分别讲述基础和高级设置。

另外一本书是《Linux还可以这样学》:‍

这本书就有点仁者见仁了,自行选择!

看看书,学习一下安装、Shell、编辑器等基础知识,就可以进入专门的领域-内核、驱动、嵌入式等进行学习。‍‍‍‍‍‍‍‍‍‍

上面,就是我推荐给Linux初学者的几本书,希望能有所帮助。‍‍

我是明月,

和你一样,是个Linux初学者!‍‍‍‍‍

`黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1562544.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣热题100_链表_142_环形链表 II

文章目录 题目链接解题思路解题代码 题目链接 142. 环形链表 II 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中…

深度学习_NLP常用库报错问题解决

1、SpaCy can‘t find model ‘zh_core_web_sm‘. It doesn‘t seem to be a python package or a valid path to a data 或者 can‘t find model ‘en_core_web_sm‘. It doesn‘t seem to be a python package or a valid path to a data 安装最新的版本: en_…

PE 系统收集 (下一次何至于慌忙乱)

简介 介绍一些PE系统, 还有就是多种烧录PE到U盘方式。 PE 1. Hikari PE Hikari PE 官网说明 当电脑无法制作启动盘时可以使用Android收集制作

家庭网络防御系统搭建-配置流量镜像到NDR系统

由于需要将家庭网络中的全部流量送到NDR分析系统进行分析,因此需要一个具备流量镜像功能的交换机或者路由器。在前面文章所提及的家庭网络架构中,需要一台交换机即可拷贝东西向流量以及南北向流量。当然如果家庭中的路由器或者其他设备具备交换机镜像功能…

OpenCV 4.9使用通用内部函数对代码进行矢量化

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV使用通用内部函数对代码进行矢量化 下一篇:OpenCV系列文章目录(持续更新中......) ​ 目标 本教程的目标是提供使用通用内部函数功…

VSCode必备插件,创建运行JS、Html

这里介绍如何用vscode来创建一下.js文件和.html文件,然后正确的运行他们 一、首先安装两个插件 第一个插件 open in browser (就是我们运行.html文件,把html通过浏览器给它打开) 第二个插件 Code Runner (就是我们运行.js文件,就是直接运行.js文件…

咪咕打造体育元宇宙

9月23日20点,第19届亚运会在杭州开幕。主火炬点燃环节,超过1亿的「数字火炬手」汇聚成具象的数字火炬手,从钱塘江踏着浪花一步步来到「大莲花」上空,和线下的六棒火炬手共同点燃主火炬。 云上观众通过咪咕视频的AR交互界面&#…

Oracle+11g+笔记(1)-SQL语言基础

Oracle11g笔记(1)-SQL语言基础 1、SQL语言基础 1.1 SQL语言的功能 数据定义功能:DDL(CREATE、DROP、ALERT)。 数据查询功能:DQL(Select)。 数据操作功能:DML(INDERT、UPDATE、DELETE)。 数据控制功能:DCL(GRANT、REVOKE、COM…

基于SSM的校园订餐系统

一、功能实现 前台模块 前台主要功能有:用户注册、用户登录、我的购物车、我的订单、商品评论、校园资讯后台模块 后台主要功能有:用户管理、商品管理、订单管理、评论管理、资讯管理等 二、技术选型 2.1 后台技术选型 SpringBoot(Spring、SpringMVC…

ssm015基于java的健身房管理系统的设计与实现+vue

健身房管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本健身房管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间…

win11下,RTMP流媒体服务器保姆级教程

本片博客将详细介绍如何搭建一个RTMP流媒体服务器,包含源码下载,编译常见问题解决方法以及流媒体测试,最后讲解了如何利用obs软件实现推流。 服务器:SRS 3.0(Simple Realtime Server,支持RTMP、HTTP-FLV、HLS、WebRTC) 推流端&…

蓝桥杯刷题day13——自助餐【算法赛】

一、问题描述 食堂最近推出了自助取餐功能,可以通过盘子的形状自动计算费用。你参与到自助计算价格的项目工作中。视觉组的同学已经帮你通过图像识别把盘子图片转换为了字符串,你只需要计算具体的价格即可。 餐盘的费用如下表所示: 你将会得到n 个字符…

【css】文本过长溢出一行不换行普通css以及antd实现

.text-box { white-space: nowrap; /* 防止文字换行 */ overflow: hidden; /* 隐藏超出div的内容 */ text-overflow: ellipsis; /* 当内容超出时,显示省略号 */ max-width: calc(100% - 80px); /* 假设按钮宽度为80px,则设置div的最大宽度为容器宽度…

强化基础-Java-集合

这块的知识点比较零碎也是看到了就过来记录一点,可能是之前没有特别注意的,会持续补充 集合 1 通用实现 ListSetSortedSet(如果表达是有序的,返回签名使用有序set来表达)NavigableSet(since 1.6)Queue (since 1.5)Deque(since …

2024 年最值得阅读的 ChatGPT 书籍

自ChatGPT问市以来,其全球风靡之势标志着生成式人工智能新纪元的到来。尽管在ChatGPT之前,大型语言模型(LLM)已存在,但其便捷访问和用户友好界面无疑将LLM的应用推向了新高度。至2024年,ChatGPT持续作为热门话题,本文旨…

Qt加载.css/.qss文件设置控件的QSS样式(支持程序运行时修改且立即生效类似换肤效果)

初学Qt时要想通过QSS修改控件QWidget,QPushButton等原生基础控件的样式,一般都是直接在.ui文件中直接添加qss,或者在代码中通过setStyleSheet(QString qss)来设置。当程序很大时,很多地方需要复用样式时会非常麻烦,qss…

CCIE-12-IPSec-VPN-RemoteAccess

目录 实验条件网络拓朴实验目的 开始配置1. R2 Ping R3确定基础网络是通的2. 配置R23. 配置R53. 验证 实验条件 网络拓朴 实验目的 为R2和R3建立IPSec VPN R4可以ping通R5 开始配置 R2:模拟需要远程访问网络的网关 R4:模拟需要远程访问网络内的目标主…

问题2-前端json数组数据转换成csv文件

代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>将 JSON 数据导出为 CSV 文件</title> …

node.js的模块化 与 CommonJS规范

一、node.js的模块化 (1)什么是模块化&#xff1f; 将一个复杂的程序文件依据一定的规则拆分成为多个文件的过程就是模块化 在node.js中&#xff0c;模块化是指把一个大文件拆分成独立并且相互依赖的多个小模块&#xff0c;将每个js文件被认为单独的一个模块&#xff1b;模块…

【蓝桥杯】积木

积木 题目描述 小明用积木搭了一个城堡。 为了方便&#xff0c;小明在搭的时候用的是一样大小的正方体积本&#xff0c;搭在了一个 n 行 m 列的方格图上&#xff0c;每个积木正好占据方格图的一个小方格。 当然&#xff0c;小明的城堡并不是平面的&#xff0c;而是立体的。…