首页 > linux教程 阅读:714

linux教程(超详细)

linux教程linux对于开发和运维人员来说,是大家必须要学习的,要对其有所了解及掌握。

beylze编程学院为大家整理了一整套linux学习教程,这套教程通熟易懂,并且很是详细,可以让大家快速了解并学会linux系统操作。

Linux 学习建议:一定要安装 Linux,在真实的 Linux 系统上学习,条件允许的话,最好在物理机上安装。

Shell 是 Linux 的一部分,学习 Linux 一般也要学习 Shell,本教程只讲解 Linux 原理和使用,请转到《Shell脚本语言编程》学习 Shell 编程。
第1章Linux简介
1.操作系统是什么,操作系统概述
2.是什么让Linux与众不同?
3.Linux和UNIX的关系及区别(详解版)
4.类UNIX系统是什么鬼?
5.Linux中大量使用脚本语言,而不是C语言!
6.为什么要学Linux,它比Windows好在哪里?
7.Linux系统的优缺点
8.常见Linux发行版本有哪些?
9.初学者应选择哪个Linux发行版?
10.Linux桌面环境(桌面系统)大比拼[附带优缺点]
11.Linux的主要应用领域有哪些?
12.Linux已经霸占了服务器领域!
13.开源软件是什么?有哪些?
14.开源协议是什么?有哪些?如何选择?
15.开源就等于免费吗?用事实来说话
16.Linux该如何学习(新手入门必看)
17.想学好Linux,这些习惯必须养成(初学者必读)
第2章Linux安装
1.VMware虚拟机安装Linux系统(详解版)
2.使用U盘安装Linux系统
3.使用dd命令安装Linux系统
4.使用LiveCD从光盘直接运行Linux,无需安装
5.Linux单用户模式(修改密码、运行级别)方法详解
6.Linux rescue救援(光盘修复)模式详解
7.Linux系统安全性分析
8.Linux远程管理协议(RFB、RDP、Telnet和SSH)
9.Linux远程管理工具(PuTTY和SecureCRT)
10.新手必读的Linux使用注意事项
11.Linux文件目录结构一览表
12.Linux中一切皆文件[包含优缺点]
13.什么是挂载,Linux挂载详解
14.新手必看的Linux服务器管理和维护注意事项
第3章Linux文件和目录管理
1.Linux文件系统的层次结构
2.Linux文件系统到底有什么用处?
3.Linux绝对路径和相对路径详解
4.Linux文件(目录)命名规则
5.Linux命令行下如何识别文件类型?
6.Linux命令基本格式(详解版)
7.Linux cd命令:切换目录
8.Linux pwd命令:显示当前路径
9.Linux ls命令:查看目录下文件
10.Linux mkdir命令:创建目录(文件夹)
11.Linux rmdir命令:删除空目录
12.Linux touch命令:创建文件及修改文件时间戳
13.Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版
14.Linux cp命令:复制文件和目录
15.Linux rm命令:删除文件或目录
16.Linux mv命令:移动文件或改名
17.Linux命令行自动补全功能详解(实例演示)
18.Linux命令执行过程(新手必读)
19.什么是环境变量,Linux环境变量及作用
20.Linux PATH环境变量及作用(初学者必读)
第4章Linux打包(归档)和压缩
1.打包(归档)和压缩(包含两者的区别)
2.Linux tar打包命令详解
3.Linux zip命令:压缩文件或目录
4.Linux unzip命令:解压zip文件
5.Linux gzip命令:压缩文件或目录
6.Linux gunzip命令:解压缩文件或目录
7.Linux bzip2命令:压缩文件(.bz2格式)
8.Linux bunzip2命令:bz2格式的解压缩命令
第5章Vim文本编辑器
1.什么是Vim,Vim及其安装
2.Vi和Vim之间到底有什么关系?
3.Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解
4.Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
5.Vim移动光标快捷键汇总
6.Linux Vim多窗口编辑,Vim打开多个窗口方法详解
7.Vim显示行号方法介绍
8.Linux Vim批量注释和自定义注释快捷键
9.Vim配置文件(.vimrc),Vim配置教程
第6章Linux文本处理(Linux三剑客)
1.Linux cat命令:连接文件并打印输出到标准输出设备
2.Linux more命令:分屏显示文件内容
3.Linux head命令:显示文件开头的内容
4.Linux less命令:查看文件内容
5.Linux tail命令:显示文件结尾的内容
6.Linux重定向(输入输出重定向)详解
7.Linux grep命令详解:查找文件内容
8.Linux sed命令完全攻略(超级详细)
9.Linux sed命令的高级玩法
10.Linux awk命令详解
11.Linux awk命令的高级玩法
第7章Linux软件安装
1.Linux软件包(源码包和二进制包)
2.Linux RPM包统一命名规则
3.Linux RPM包安装、卸载和升级(rpm命令)详解
4.Linux rpm命令查询软件包(-q、-qa、-i、-p、-l、-f、-R)
5.Linux RPM包验证和数字证书(数字签名)
6.Linux提取RPM包文件(cpio命令)详解
7.Linux SRPM源码包安装(两种方式)
8.Linux重建RPM数据库(修复损坏的RPM数据库)
9.RPM包的依赖性及其解决方案
10.Linux yum是什么,yum源配置(网络yum源和本地yum源)
11.Linux yum命令详解(查询、安装、升级和卸载软件包)
12.Linux yum管理软件组方法详解
13.Linux源码包安装和卸载教程(以apache为例)
14.Linux源码包快速升级方法详解
15.RPM包和源码包,究竟应该选择哪种安装方式?
16.Linux函数库(静态函数库和动态函数库)及其安装过程
17.Linux脚本程序包及安装方法详解(以webmin为例)
第8章Linux用户和用户组管理
1.Linux用户和用户组(包含两者之间的关系)
2.Linux UID和GID(用户ID和组ID)
3.Linux /etc/passwd内容解释(超详细)
4.Linux /etc/shadow(影子文件)内容解析(超详细)
5.Linux /etc/group文件解析(超详细)
6.Linux /etc/gshadow文件内容解析
7.Linux初始组和附加组
8.Linux /etc/login.defs:创建用户的默认设置文件
9.Linux useradd命令详解:添加新的系统用户
10.Linux usermod命令:修改用户信息
11.Linux passwd命令:修改用户密码
12.Linux chage用法详解:修改用户密码状态
13.Linux userdel命令详解:删除用户
14.Linux id命令:查看用户的UID和GID
15.Linux su命令:用户间切换(包含su和su -的区别)
16.Linux whoami和who am i命令用法和区别
17.Linux groupadd命令:添加用户组
18.Linux groupmod命令详解:修改用户组
19.Linux groupdel命令:刪除用户组
20.Linux gpasswd命令用法详解:把用户添加进组或从组中删除
21.Linux newgrp命令用法详解:切换用户的有效组
第9章Linux权限管理
1.Linux权限管理的重要性
2.Linux chgrp命令:修改文件和目录的所属组
3.Linux chown命令:修改文件和目录的所有者和所属组
4.Linux权限位(超详细)
5.Linux读写执行权限(-r、-w、-x)的真正含义是什么?
6.Linux chmod命令:修改文件或目录的权限
7.Linux umask详解:令新建文件和目录拥有默认权限
8.ACL权限是什么,Linux ACL访问控制权限(包含开启方式)
9.Linux ACL权限设置(setfacl和getfacl)
10.Linux mask有效权限详解
11.Linux SetUID(SUID)文件特殊权限用法详解
12.不要轻易设置SetUID(SUID)权限,否则会带来重大安全隐患!
13.Linux SetGID(SGID)文件特殊权限用法详解
14.Linux Stick BIT(SBIT)文件特殊权限用法详解
15.Linux文件特殊权限(SUID、SGID和SBIT)的设置
16.Linux chattr命令详解:修改文件系统的权限属性
17.Linux lsattr命令:查看文件系统属性
18.Linux sudo命令用法详解:系统权限管理
19.Linux权限对指令执行的影响
第10章Linux文件系统管理
1.硬盘结构(机械硬盘和固态硬盘)详解
2.Linux文件系统详解
3.Linux系统是如何识别硬盘设备和硬盘分区的?
4.Linux df用法详解:查看文件系统硬盘使用情况
5.Linux du命令:统计目录或文件所占磁盘空间大小
6.Linux mount命令详解:挂载Linux系统外的文件
7.Linux挂载光盘(使用mount命令)
8.Linux挂载U盘(使用mount命令)
9.Linux开机自动挂载硬件设备(配置/etc/fatab文件)
10.修改/etc/fstab文件出错导致Linux不能启动,该怎么办?
11.Linux umount命令:卸载文件系统
12.Linux fsck命令:检测和修复文件系统
13.Linux dumpe2fs命令:查看文件系统信息
14.Linux fdisk命令详解:给硬盘分区
15.Linux fdisk创建分区(主分区、扩展分区和逻辑分区)过程详解
16.Linux parted命令用法详解:创建分区
17.linux mkfs命令详解:格式化分区(为分区写入文件系统)
18.Linux mke2fs命令:格式化硬盘(给硬盘写入文件系统)
19.Linux虚拟内存和物理内存
20.Linux swap分区及作用详解
第11章Linux高级文件系统管理
1.磁盘配额是什么,磁盘配额概述
2.磁盘配额启动的前期准备(设置挂载参数usrquota和grpquota)
3.Linux quotacheck命令:扫描文件系统并建立Quota记录文件
4.Linux quotaon命令:开启磁盘配额限制
5.Linux quotaoff命令:关闭磁盘配额限制
6.Linux edquota命令:修改用户(群组)的磁盘配额
7.Linux setquota命令详解:非交互式设置磁盘配额
8.Linux quota和repquota命令查询磁盘配额方法详解
9.Linux磁盘配额测试过程完全攻略
10.Linux LVM逻辑卷管理机制(硬盘分区管理机制)
11.Linux PV物理卷(创建、查看和删除)详解
12.Linux VG卷组(创建、激活、查看、扩容、减小及删除)详解
13.Linux LV逻辑卷(创建、查看、调整大小及删除)详解
14.Linux LVM(逻辑卷管理)的删除
15.Linux RAID(磁盘列阵)完全攻略
16.使用图形界面来配置RAID
17.使用mdadm命令来配置RAID
第12章Linux系统管理
1.Linux进程管理及作用
2.Linux ps命令详解:查看正在运行的进程
3.Linux top命令详解:持续监听进程运行状态
4.Linux pstree命令:查看进程树
5.Linux lsof命令:列出进程调用或打开的文件信息
6.Linux进程优先级
7.Linux nice和renice命令:改变进程优先级
8.Linux常用信号(进程间通信)及其含义
9.Linux kill命令详解:终止进程
10.Linux killall命令:终止特定的一类进程
11.Linux pkill命令:终止进程,按终端号踢出用户
12.Linux工作管理简介(通俗易懂)
13.Linux命令放入后台运行方法(&和Ctrl+Z)详解版
14.Linux jobs命令:查看当前终端放入后台的工作
15.Linux fg命令:把后台命令恢复在前台执行
16.Linux bg命令:把后台暂停的工作恢复到后台执行
17.Linux nohup命令:后台命令脱离终端运行
18.Linux at命令详解:定时执行任务
19.Linux crontab命令:循环执行定时任务(详解版)
20.Linux anacron命令用法详解
21.Linux vmstat命令详解:监控系统资源
22.Linux dmesg命令:显示开机信息
23.Linux free命令:查看内存使用状态
24.Linux w和who命令:查看登陆用户信息
25.Linux last和lastlog命令:查看过去登陆的用户信息
26.Linux进程启动的方式有几种?
第13章Linux数据备份与恢复
1.Linux备份的重要性
2.Linux中的哪些数据需要备份?
3.Linux数据备份介质的选择
4.Linux备份策略(完全备份、增量备份和差异备份)详解
5.Linux tar命令备份数据
6.Linux dump命令用法详解:备份分区、文件或目录
7.Linux restore命令:还原dump操作备份下的文件、目录或分区
8.Linux dd命令详解:数据备份,并在备份过程中进行格式转换
9.Linux数据备份介质的选择和使用
第14章Linux系统服务管理
1.Linux系统服务及其分类
2.linux端口及查询方法详解
3.Linux独立服务管理(RPM包的启动与自启动)
4.Linux基于xinetd服务的管理方法详解
5.Linux源码包服务管理(启动与自启动)
6.Linux常见服务类别及功能
7.影响Linux系统性能的因素有哪些?
第15章Linux系统日志管理
1.Linux rsyslogd服务及启动方法(详解版)
2.Linux日志文件(常见)及其功能
3.Linux日志文件格式分析
4.rsyslogd配置文件格式及其内容详解
5.Linux日志服务器设置过程
6.Linux日志轮替(日志转储)及logrotate配置文件分析
7.Linux logrotate命令用法详解:进行日志转储(轮替)
8.Linux日志分析工具(logwatch)安装及使用
第16章Linux系统启动管理
1.Linux系统启动流程(以CentOS 6为对象)
2.Linux BIOS开机自检简介
3.主引导目录(MBR)结构及作用详解
4.Linux内核(内核模块)的加载过程(超详细)
5.Linux /sbin/init初始化系统环境
6.Linux /etc/inittab:设置(修改)系统默认运行级别
7.Linux /etc/rc.d/rc.local配置文件用法
8.Linux启动引导程序(GRUB)加载内核的过程
9.Linux /boot/grub/目录分析
10.Linux GRUB磁盘分区表示法
11.Linux /boot/grub/grub.conf(GRUB配置文件)内容详解
12.Linux多系统并存的GRUB配置文件内容分析
13.Linux GRUB手动安装方法详解
14.Linux GRUB加密方法详解(2种加密方式)
15.Linux字符界面调整分辨率的方法
16.Linux内核模块管理(查看、添加和删除)
17.Linux NTFS文件系统安装教程
第17章LAMP环境搭建和LNMP环境搭建
1.Linux LAMP环境搭建的前期准备
2.Linux libxml2安装过程(详解版)
3.Linux libmcrypt及安装过程(LAMP环境搭建)
4.Linux mhash和mcrypt安装过程详解(LAMP环境搭建)
5.Linux zlib和libpng安装(LAMP环境搭建)
6.Linux jpeg6安装过程详解(LAMP环境搭建)
7.Linux安装freetype过程(LAMP环境搭建)
8.Linux gd库安装步骤说明
9.Linux Apache安装过程详解(LAMP环境搭建)
10.Linux ncurses安装教程(2种方法)
11.Linux MySQL安装过程(详解版)
12.Linux安装PHP过程详解
13.Linux memcache安装和配置(自启动)过程详解
14.linux phpmyadmin安装及配置过程(超详细)
15.LNMP安装的前期准备(LNMP一键安装包下载)
16.LNMP一键安装过程详解
17.LNMP安装php扩展模块(eAccelerator、xCache、memcached、imageMagick和ionCube)
第18章SELinux管理
1.SELinux是什么
2.SELinux的主要作用
3.SELinux 的工作模式(Disabled、Permissive和Enforcing)
4.SELinux配置文件(/etc/selinux/config)
5.SELinux工作模式设置(getenforce、setenforce和sestatus命令)
6.SELinux安全上下文查看方法(超详细)
7.SELinux安全上下文的修改和设置(chcon和restorecon命令)
8.SELinux默认安全上下文的查询和修改(semanage命令)
9.SELinux auditd日志系统的安装与启动
10.SELinux auditd日志使用方法详解
11.SELinux Targeted、MLS和Minimum策略
12.SELinux策略规则查看方法(seinfo和sesearch)详解
13.SELinux策略规则的开启和关闭(详解版)
第19章linux热点
1.Linux光盘修复模式使用方法(有图有真相)
2.5 个最具生产力的 Linux 发行版
3.每周开源点评:Linux Plumbers、Appwrite
4.超级完整的Linux 思维导图整理(建议收藏学习)
5.详解Linux下实现不活动用户登录超时后自动登出的4种方法
6.给自家的笔记本,装上国产linux系统,华为下的是一盘怎样的棋?
7.什么程度才算精通 Linux?
8.linux的mount(挂载)命令详解
9.centos下关闭selinux不重启的方法
10.红旗Linux 6.0桌面版下载地址集合(sp1,sp2,sp3)
11.世界上最流行的操作系统不是Linux或者Windows,而是MINIX
12.linux设置iptables防火墙的详细步骤(centos防火墙设置方法)
13.Linux关机命令详解
14.红旗linux系统怎么样? 安装红旗linux后应该做什么?
15.Unix是什么?Unix和Linux有什么区别?
Shell 是 Linux 的一部分,学习 Linux 一般也要学习 Shell,本教程只讲解 Linux 原理和使用,请转到《Shell脚本入门教程》学习 Shell 编程。

资源推荐:Linux 官网Linux 百度百科

beylze,一个分享编程开发经验的公众号。跟着beylze一起学习,每天都有进步。

通俗易懂,深入浅出,定时分享编程语言的那点事。

面试如何造火箭?工作如何拧螺丝?都在这个公号哦。

扫描二维码关注公众号,每天进步一点点!

当你决定关注「beylze」,你已然超越了90%的程序员!

beylze
微信扫描二维码关注
优质友链推荐: