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⭐ MobaXtermSecureCRTPuttyLinux 常用命令
此处只列举命令名称,命令的具体用法可直接在手册中(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 权限管理用户切换管理员文件管理
文件操作 创建修改复制移动删除文件浏览文件搜索文件权限软硬链接压缩 / 解压文本操作
正则表达式grepsedawkVIM 编辑器
基本操作模式快捷键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 举报,一经查实,本站将立刻删除。