Linux学习教程,Linux入门教程(超详细)
各位学习 Linux 的小伙伴,欢迎来到C语言中文网 --> Linux入门
专题,你将享受到优质的 Linux 学习资料。这套入门教程最大的特点是通俗易懂,并且非常详细,花费 7 天时间即可快速了解 Linux。
Linux 系统已经渗透到 IT 领域的各个角落,作为一名 IT 从业人员,不管你是专注于编程,还是专注于运维,都应该对 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.Windows很好啊,为什么要学Linux?
- 7.Linux的优缺点
- 8.常见Linux发行版本有哪些?
- 9.这么多Linux发行版,哪个最适合初学者?
- 10.Linux桌面环境大比拼[附带优缺点]
- 11.Linux的主要应用领域有哪些?
- 12.Linux已经霸占了服务器领域!
- 13.开源软件是什么?有哪些?
- 14.开源协议是什么?有哪些?
- 15.开源就等于免费吗?用事实来说话
- 16.如何学习Linux(新手必看)
- 17.想学好Linux,这些习惯必须养成(初学者必读)
- 第2章 Linux安装
- 1.安装Linux系统对硬件有什么要求?
- 2.虚拟机是什么
- 3.VMware虚拟机安装Linux系统
- 4.使用U盘安装Linux系统
- 5.使用dd命令安装Linux系统
- 6.使用LiveCD从光盘直接运行Linux,无需安装
- 7.建议初学者使用虚拟机安装Linux
- 8.忘记root账户密码怎么办?
- 9.使用系统光盘修复Linux系统
- 10.破解密码这么简单,Linux是安全的操作系统吗?
- 11.Linux远程管理协议(4种)
- 12.Linux远程管理工具(PuTTY和SecureCRT)
- 13.新手必读的Linux使用注意事项
- 14.Linux文件目录结构一览表
- 15.Linux中一切皆文件[包含优缺点]
- 16.Linux挂载详解
- 17.新手必看的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硬链接和软链接,直击它们的本质!
- 15.Linux复制文件和目录(cp命令)
- 16.Linux删除文件或目录(rm命令)
- 17.Linux移动或重命名文件和目录(mv命令)
- 18.Linux懒人神器:命令自动补全功能!
- 19.Linux命令的执行过程是怎样的?(新手必读)
- 20.什么是环境变量,Linux环境变量有哪些?
- 21.Linux PATH环境变量是什么,有什么用?(入门必读)
- 第4章 Linux打包(归档)和压缩
- 1.打包和压缩的概念和区别
- 2.Linux tar打包命令详解
- 3.Linux压缩文件或目录为.zip格式(zip命令)
- 4.Linux解压.zip格式的文件(unzip命令)
- 5.Linux压缩文件或目录中文件为.gz格式(gzip命令)
- 6.Linux解压.gz格式的文件(gunzip命令)
- 7.Linux压缩文件或目录中文件为.bz2格式(bzip2命令)
- 8.Linux解压.bz2格式的文件(bunzip2命令)
- 第5章 Vim文本编辑器
- 1.Vim及其安装
- 2.Vi和Vim之间到底有什么关系?
- 3.Linux Vim三种工作模式
- 4.Linux Vim基本操作
- 5.Vim移动光标命令汇总
- 6.Linux Vim撤销和恢复撤销快捷键
- 7.Linux Vim可视化模式
- 8.Vim多窗口编辑模式
- 9.Linux Vim批量注释和自定义注释
- 10.Vim显示行号
- 11.Vim配置文件(.vimrc)详解
- 12.如何在Vim中执行Linux命令?
- 第6章 Linux文本处理(Linux三剑客)
- 1.Linux连接合并文件内容(cat命令)
- 2.Linux分屏显示文件内容(more命令)
- 3.Linux显示文件开头内容(head命令)
- 4.Linux查看文件内容(less命令)
- 5.Linux显示文件结尾内容(tail命令)
- 6.Linux重定向(输入输出重定向)
- 7.Linux grep(Linux三剑客之一)
- 8.Linux sed(Linux三剑客之一)
- 9.Linux sed命令的高级玩法
- 10.Linux awk(Linux三剑客之一)
- 11.Linux awk命令的高级玩法
- 第7章 Linux软件安装
- 1.Linux软件包
- 2.Linux RPM包统一命名规则
- 3.Linux RPM包安装、卸载和升级
- 4.Linux rpm命令查询软件包
- 5.Linux RPM包验证和数字证书
- 6.Linux提取RPM包
- 7.Linux SRPM源码包安装
- 8.Linux重建RPM数据库(修复损坏的RPM数据库)
- 9.RPM包的依赖性及其解决方案
- 10.Linux yum源及配置
- 11.Linux yum命令
- 12.Linux yum管理软件组
- 13.Linux源码包安装和卸载
- 14.Linux源码包升级
- 15.RPM包和源码包,究竟应该选择哪种安装方式?
- 16.Linux函数库(静态函数库和动态函数库)及其安装过程
- 17.Linux脚本程序包及安装方法详解(以webmin为例)
- 第8章 Linux用户和用户组管理
- 1.Linux用户和用户组
- 2.Linux UID和GID
- 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修改系统用户密码(passwd命令)
- 11.Linux修改系统用户信息(usermod命令)
- 12.Linux强制系统用户登陆时修改密码(chage命令)
- 13.Linux删除系统用户(userdel命令)
- 14.Linux查看用户的UID和GID(id命令)
- 15.Linux临时切换用户身份(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.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命令(包含和su命令的对比)
- 19.结合实例分析Linux权限对指令执行的影响
- 第10章 Linux文件系统管理
- 1.深度探究硬盘的内部结构
- 2.Linux常见的文件系统有哪些,CentOS采用哪种文件系统?
- 3.Linux系统是如何识别硬盘设备和硬盘分区的?
- 4.Linux查看文件系统硬盘使用情况(df命令)
- 5.Linux统计目录或文件所占磁盘空间大小(du命令)
- 6.Linux挂载文件系统(mount命令)
- 7.给Linux系统挂载光盘
- 8.给Linux系统挂载U盘
- 9.Linux开机自动挂载硬件设备(配置/etc/fstab文件)
- 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.磁盘配额启动前的准备工作
- 3.Linux扫描文件系统并建立磁盘配额记录文件(quotacheck命令)
- 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进程启动的方式有几种?
- 3.Linux如何查看正在运行的进程(ps命令)
- 4.Linux实时监听进程运行状态(top命令)
- 5.Linux查看进程树(pstree命令)
- 6.Linux列出进程调用或打开的文件信息(lsof命令)
- 7.Linux进程优先级
- 8.Linux调整进程的优先级(nice和renice命令)
- 9.Linux常用信号(进程间通信)
- 10.Linux终止进程(kill命令)
- 11.Linux终止特定的一类进程(killall命令)
- 12.Linux按终端号踢出当前登陆用户(pkill命令)
- 13.Linux工作管理
- 14.Linux命令放入后台运行
- 15.Linux查看当前终端放入后台的工作(jobs命令)
- 16.Linux把后台命令恢复在前台执行(fg命令)
- 17.Linux把后台暂停的工作恢复执行(bg命令)
- 18.Linux将后台命令脱离终端运行(nohup命令)
- 19.Linux定时执行任务(at命令)
- 20.Linux循环执行定时任务(crontab命令)
- 21.Linux检测长期未执行的定时任务(anacron命令)
- 22.Linux查看系统资源的使用情况(vmstat命令)
- 23.Linux查看开机信息(dmesg命令)
- 24.Linux查看内存使用状态(free命令)
- 25.Linux查看登陆用户信息(w和who命令)
- 26.Linux查看过去登陆的用户信息(last和lastlog命令)
- 第13章 Linux备份与恢复
- 1.Linux备份的重要性
- 2.Linux中的哪些数据需要备份?
- 3.Linux数据备份介质的选择
- 4.Linux备份策略
- 5.Linux tar命令备份数据
- 6.Linux dump
- 7.Linux restore
- 8.Linux dd
- 9.Linux rsync命令:支持本地备份和远程备份
- 第14章 Linux系统服务管理
- 1.Linux系统服务
- 2.linux端口
- 3.Linux独立服务管理
- 4.Linux基于xinetd服务的管理
- 5.Linux源码包服务管理
- 6.Linux常见服务类别及功能
- 7.影响Linux系统性能的因素有哪些?
- 8.Linux分析系统性能(sar命令)
- 9.Linux如何查看CPU运行状态?
- 10.Linux如何查看内存的使用情况?
- 11.Linux如何查看硬盘的读写性能?
- 第15章 Linux系统日志管理
- 1.Linux rsyslogd服务
- 2.Linux日志文件及功能
- 3.Linux日志文件的格式分析
- 4.rsyslogd配置文件格式及其内容
- 5.Linux日志服务器设置
- 6.Linux日志轮替(日志转储)
- 7.Linux logrotate命令
- 8.Linux日志分析工具
- 第16章 Linux启动管理
- 1.Linux系统启动流程
- 2.BIOS开机自检
- 3.主引导目录(MBR)结构及作用
- 4.Linux内核(内核模块)的加载
- 5.Linux /sbin/init
- 6.Linux /etc/inittab
- 7.Linux /etc/rc.d/rc.local配置文件
- 8.Linux启动引导程序加载内核
- 9.Linux /boot/grub/目录
- 10.Linux GRUB磁盘分区表示法
- 11.Linux GRUB配置文件
- 12.Linux多系统并存的GRUB配置文件
- 13.Linux GRUB手动安装
- 14.Linux GRUB加密
- 15.Linux字符界面调整分辨率
- 16.Linux内核模块管理
- 17.Linux NTFS文件系统安装
- 第17章 LAMP环境搭建和LNMP环境搭建
- 1.Linux LAMP环境搭建的前期准备
- 2.Linux libxml2安装
- 3.Linux libmcrypt安装
- 4.Linux mhash和mcrypt安装
- 5.Linux zlib和libpng安装
- 6.Linux jpeg6安装
- 7.Linux freetype安装
- 8.Linux gd库安装
- 9.Linux Apache安装
- 10.Linux ncurses安装
- 11.Linux MySQL安装
- 12.Linux PHP安装
- 13.Linux memcache安装和配置
- 14.linux phpmyadmin安装及配置
- 15.LNMP安装的前期准备
- 16.LNMP一键安装
- 17.LNMP安装php扩展模块
Shell 是 Linux 的一部分,学习 Linux 一般也要学习 Shell,本教程只讲解 Linux 原理和使用,请转到《Shell脚本入门教程》学习 Shell 编程。