怒肝 Linux 学习路线,这回不难

Linux 学习路线 by 鱼皮。

原创不易,请勿抄袭,违者必究!

大家好,我是鱼皮,又花 1 周肝出了 Linux 学习资料全家桶,包括学习路线、命令手册、视频、书籍、文档、实战教程、社区、工具、大厂面试题等,完整分享给大家!

在阅读本文章之前,建议先观看视频,是一个比较特殊的入门教程。我通过实际上线一个项目的方式,带大家快速学习企业中常用的 Linux 命令,几分钟应该就对 Linux 有个不错的了解啦~

视频地址:https://www.bilibili.com/video/BV1ev411G7VE/

为什么学 Linux?

相比于 Windows,Linux 免费、开源、安全、灵活、稳定、便于开发,所以更受企业青睐,甚至 90% 以上 的企业应用都是用 Linux 服务器部署的。

无论是前端、后端、算法、测试、运维等计算机相关岗位的同学,都建议学习下 Linux,大有裨益。

学习境界

首先,Linux 入门很简单,但想学的透彻难上加难!

因此,在学习之前要明确目标。

可以 Linux 的学习分为几种境界:

明劲,就是了解 Linux 的基本概念,会敲常用命令来应对工作。对于大多数想从事开发和运维岗位的同学,学到这就足够找到工作了。暗劲,又分为两种境界,能理解 Linux 尤其是其内核的设计思想,为小圆满;能将其思想应用到系统的架构设计中,为大圆满。暗劲境界的高手,冲击大厂、做架构师、从事底层开发,都不成问题。化劲,可谓出神入化,不仅熟知 Linux 的使用、思想和细节,更能推陈出新,自主创造新的系统。当然,一般情况下,会用就够了,想进大厂最好也学习一些内核的设计思想。找到工作后,是否要深入学习完全取决于你自己。

大纲

鱼皮 - Linux 学习路线

路线

Linux 基础知识

发展历史⭐ 特点和优势应用场景⭐ 常见 Linux 系统版本(推荐 CentOS 7+) ⭐ CentOS⭐ UbuntuDebianFedora何为开源?

Linux 环境

搭建方式 ⭐ 虚拟机⭐ 云服务器在线工具WSLDocker 容器远程连接 ⭐ SSH连接工具 ⭐ XShell⭐ MobaXtermSecureCRTPutty

Linux 常用命令

此处只列举命令名称,命令的具体用法可直接在手册中(https://www.linuxcool.com/)查询

系统信息

uname 查看系统信息hostname 查看主机名cat /proc/cpuinfo 查看 CPU 信息lsmod 查看已加载的系统模块top 查看系统使用情况df 查看磁盘使用情况fdisk 查看磁盘分区du 查看目录使用情况iostat 查看 I / O 使用情况free 显示系统内存情况env 查看环境变量uptime 查看系统运行时间、用户数、负载

系统操作

shutdown 关机reboot 重启mount 挂载设备umount 卸载设备

用户相关

su 切换用户sudo 以管理员身份执行who 查看当前用户名ssh 远程连接logout 注销useradd 创建用户userdel 删除用户usermod 修改用户groupadd 创建用户组groupdel 删除用户组groupmod 修改用户组passwd 修改密码last 显示用户或终端的登录情况

文件相关

cd 切换目录ls 查看目录列表tree 打印目录树mkdir 创建目录rm 删除目录touch 新建文件cp 复制文件mv 移动文件ln 创建文件链接find 搜索文件locate 定位文件whereis 查看可执行文件路径which 在 PATH 指定的路径中,搜索某系统命令的位置chmod 设置目录权限cat / more / less 查看文件tac 倒序查看文件head / tail 查看文件开头 / 结尾paste 合并文件zip / tar / gzip 压缩文件unzip / tar / gunzip 解压文件grep / sed / awk 文本处理vim 文本编辑

程序相关

crontab 计划任务nohup 后台运行程序jobs 查看系统任务ps 查看进程kill 杀死进程rpm / yum / apt / apt-get / dpkg 软件包管理service / systemctl 服务管理

网络相关

ifconfig 查看网络属性netstat 查看网络状态iptables 查看 iptables 规则

其他

date 显示系统时间cal 显示日历history 显示与操作历史help 帮助alias 别名

用户管理

用户用户组ACL 权限管理用户切换管理员

文件管理

文件操作 创建修改复制移动删除文件浏览文件搜索文件权限软硬链接压缩 / 解压

文本操作

正则表达式grepsedawk

VIM 编辑器

基本操作模式快捷键VIM 定制插件增强送张 VIM 键盘图:

磁盘管理

使用情况查询磁盘分区挂载

驱动管理

驱动加载驱动更新网卡显卡

进程管理

启动进程杀死进程查看进程前台 / 后台任务进程监控

计划任务

crond 服务crontab 命令

网络管理

IP端口主机名hosts网络配置网络状态网络监控

系统管理

系统设置 日期时间语言字符集系统服务环境变量日志系统关机 / 重启数据备份与恢复

服务管理

服务查看启动服务禁用服务删除服务开机自启

软件管理

软件包管理器 ⭐ rpm⭐ yumaptapt-getdpkg软件安装软件更新软件卸载源码安装

常用软件 / 服务搭建

HTTPMailNFSDNSFTPmysqlLVS + KeepalivedApacheNginxRedis日志服务

Shell 脚本编程

默认变量运算符条件循环执行函数 系统函数自定义函数规范调试方法管道I/O 重定向

Linux 启动过程

BIOS 启动引导引导加载程序内核加载系统初始化(init)运行级别启动内核执行初始化脚本用户登录

Linux 内核

内核的组成目录结构版本模块编译裁剪具体路线图参考:

内核知识体系 by 0Voice

第三方工具

AnsibleWebmin宝塔 Linux

岗位

后端开发(Java / Go / C++)底层开发(C / C++)运维开发大数据云计算自动化运维嵌入式开发网络工程师

学习建议

多动手实践,建议自己购买一台云服务器,并且在本地搭建 Linux 虚拟机环境。

一定要自己从 0 开始手敲命令安装软件、部署服务,熟悉整个项目的上线流程。

每个命令至少要跟着敲一遍,了解它们的作用,并通过自然地练习,熟悉常用的 Linux 命令。

记不住没关系,用文档查就行了。

先会用,再理解。

时间不多的话,可以通过面试题来了解一些 Linux 设计思想,而不是直接去深入学习内核,虽说学会了的确大有裨益,但性价比不高。

尾声

以上就是鱼皮熬了几天大夜、结合个人经验、并且参考了大量网上的视频、文章和评论总结而成的学习路线(在公众号【程序员鱼皮】后台回复【Linux】可以获取资源和原图)。 真的是非常不容易,如果大家觉得满意请务必点个 支持下。

原文地址:https://www.toutiao.com/article/7017767923469124134/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限!!!粘滞位!!!超详解!!!
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Windows、Linux、MacBook_mack book 安装qt
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Linux——了解操作系统的发展历史以及初次体验Linux编程环境
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,个人学习时很认真的记录的,觉得好的麻烦点个赞。
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 OpenSSH_9.3p1 升级到 OpenSSH_9.5p1(亲测无问题,建议收藏)_openssh_9.5p1
文章浏览阅读3.5k次,点赞93次,收藏78次。初识Linux中的线程,理解线程的各种概念,理解进程地址空间中的页表转换,介绍pthread线程库并理解线程库!
文章浏览阅读863次。出现此问题为Linux文件权限问题,解决方案为回到引擎目录执行命令。输入用户密码后运行./UnrealEditor。_increasing per-process limit of core file size to infinity.
文章浏览阅读2.9k次。使用文本编辑器:打开CSV文件,并使用文本编辑器(如Notepad++、Sublime Text、Visual Studio Code等)来查看文件的字符编码格式。通常在编辑器的底部状态栏或设置中可以找到当前编码的显示。请注意,上述方法并非绝对准确,特别是当文件没有明确的编码标识时。因此,如果你发现CSV文件在不同的工具或方法中显示不同的编码格式,可能需要进行进一步的分析和判断,或者尝试使用不同的编码转换方法。该命令将输出文件的MIME类型和编码信息。使用命令行工具:在命令行中,你可以使用。_shell读取csv文件逐行处理
本文介绍了如何在Linux系统中升级gcc版本,以便更好地支持C++11及以上版本的新特性。通过升级gcc,可以提升编译器的功能和性能,获得更好的开发体验。详细的步骤和方法请参考原文链接。
文章浏览阅读4.4k次,点赞6次,收藏19次。Mosquitto是一个开源的MQTT消息代理服务器。MQTT是一个轻量级的、基于发布/订阅模式的消息传输协议。 mosquitto的安装使用比较简单,可以方便的来进行一些测试。_linux mosquitto
文章浏览阅读7.2k次,点赞2次,收藏12次。Linux中,用于根目录下有一个.ssh目录,保存了ssh相关的key和一些记录文件。_~/.ssh/
文章浏览阅读4.5k次,点赞5次,收藏18次。首先需要安装 snmp ,使用下面的命令进行安装安装完毕之后,使用下面的命令查看是否安装成功当命令行显示如图即为安装成功。_snmp工具
文章浏览阅读3.5k次,点赞7次,收藏24次。本地部署和使用llama.cpp进行量化Llama2,linux和Windows平台方案,支持CPU和GPU多版本。_llama cpp gpu
文章浏览阅读1.4k次,点赞46次,收藏44次。在vim中,最为常见的有三种模式,分别是:命令模式(command mode)、插 入模式(Insert mode)和底行模式(last line mode)文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,shift+: 即可进入该模 式。在进入vim后,使用 i 进入插入模式,插入模式就是vim的编辑模式,可以在vim中进行内容的编辑和修改。vim的核心模式,使用vim进入文件编辑时的最初模式,在该模式中只能移动光标和使用命令对文件内容进行编辑。
Linux常用命令大全,包括目录操作命令和文件操作命令,以及查看登录用户命令和文件内容查看命令等。
文章浏览阅读1.7k次,点赞57次,收藏50次。Yearning 简单, 高效的MYSQL 审计平台 一款MYSQL SQL语句/查询审计工具,为DBA与开发人员使用.本地部署,注重隐私,简单高效的MYSQL审计平台。下面介绍Linux 简单部署Yearning 并结合cpolar 内网穿透工具实现远程访问,破除访问限制,提高工作效率!!
文章浏览阅读1.9w次,点赞7次,收藏18次。Microsoft Edge是一款现代化的浏览器,它拥有众多功能和强大的性能,为用户带来更加流畅的浏览体验。Edge最近推出了分屏功能,支持一个窗口同时显示两个选项卡,这可以大大提高生产力和多任务处理能力。欢迎大家使用分屏及其他新功能后分享自己的使用心得与建议。首先,使用Microsoft Edge的分屏功能确实能够提高生产力,尤其是在需要同时浏览两个不同网页的情况下。分屏功能使得在一个窗口中同时显示两个选项卡,用户可以在两个网页之间快速切换,而无需打开新的窗口或使用多个浏览器窗口。_edge linux
文章浏览阅读1.8k次,点赞83次,收藏71次。C语言实现倒计时和进度条并进行演示。_linux不换行输出倒计时
文章浏览阅读1.5k次,点赞28次,收藏25次。基于嘉立创泰山派开发板,本机使用VMware+Unbuntu,编译泰山派的Linux SDK。详细教程,0基础小白可操作!内涵大量基础操作和linux基本知识。_立创泰山派sdk编译