linux基础入门教程

好的开始是成功的一半。学习 Linux 的第一个问题是搞明白 Linux 是什么,了解其来龙去脉、前世今生,知道其发展趋势、应用前景,弄清楚为什么学习它,以及如何掌握它和使用它,知其然更要知其所以然。

工欲善其事,必先利其器。建议学习 Linux 的朋友不要忽视本章章。很多人看技术类图书都不喜欢或不重视第一章,甚至直接跳过去,觉得大多是介绍性的内容,陈词滥调、形式化,且没什么 技术含量。


 

Linux简介
1.1 操作系统是什么
1.2 Linux和UNIX的关系及区别
1.3 类UNIX系统
1.4 Linux的优缺点
1.5 Linux发行版本
1.6 Linux桌面环境
1.7 Linux的应用领域
1.8 Linux已经霸占了服务器领域
1.9 开源软件
1.10 开源协议
1.11 开源等于免费吗
1.12 如何学习Linux
Linux安装
2.1 VMware虚拟机安装Linux系统
2.2 U盘安装Linux系统
2.3 dd命令安装Linux
2.4 Linux LiveCD
2.5 Linux远程管理协议
2.6 Linux远程管理工具
2.7 Linux使用注意事项
2.8 Linux文件目录结构一览表
2.9 Linux一切皆文件
2.10 Linux挂载
2.11 Linux服务器管理注意事项
Linux文件和目录管理
3.1 Linux文件系统层次结构
3.2 Linux文件系统不是必须的,而是必要的
3.3 Linux文件(目录)命名规则
3.4 Linux绝对路径和相对路径
3.5 Linux命令基本格式
3.6 Linux cd
3.7 Linux pwd
3.8 linux ls
3.9 Linux mkdir
3.10 Linux rmdir
3.11 Linux touch
3.12 Linux ln
3.13 Linux cp
3.14 Linux rm
3.15 Linux mv
Linux打包(归档)和压缩
4.1 打包和压缩的概念和区别
4.2 Linux tar
4.3 Linux zip
4.4 Linux unzip
4.5 Linux gzip
4.6 Linux gunzip
4.7 Linux bzip2
4.8 Linux bunzip2
Vim文本编辑器
5.1 Vim及其安装
5.2 Vi和Vim的区别和联系
5.3 Linux Vim三种工作模式
5.4 Linux Vim基本操作
5.5 Vim移动光标命令汇总
5.6 Linux Vim多窗口编辑
5.7 Linux Vim批量注释和自定义注释
5.8 Linux Vim显示行号
5.9 Vim配置(.vimrc)
Linux文本处理(Linux三剑客)
6.1 Linux cat
6.2 Linux more
6.3 Linux head
6.4 Linux less
6.5 Linux tail
6.6 Linux grep(Linux三剑客之一)
6.7 Linux sed(Linux三剑客之一)
6.8 Linux sed命令高级用法精讲
6.9 Linux awk(Linux三剑客之一)
6.10 Linux awk命令高级用法
Linux软件安装
7.1 Linux软件包
7.2 Linux RPM包统一命名规则
7.3 Linux RPM包安装、卸载和升级
7.4 Linux rpm命令查询软件包
7.5 Linux RPM包验证和数字证书
7.6 Linux提取RPM包
7.7 Linux SRPM源码包安装
7.8 Linux重建RPM数据库
7.9 Linux RPM包依赖性
7.10 Linux yum源及配置
7.11 Linux yum命令
7.12 Linux yum管理软件组
7.13 Linux源码包安装和卸载
7.14 Linux源码包升级
7.15 RPM包和源码包,选择哪种安装方式更好?
7.16 Linux函数库
7.17 Linux脚本程序包及安装方法
Linux用户和用户组管理
8.1 Linux用户和用户组
8.2 Linux UID和GID
8.3 Linux /etc/passwd
8.4 Linux /etc/shadow
8.5 Linux /etc/group
8.6 Linux /etc/gshadow
8.7 Linux初始组和附加组
8.8 Linux /etc/login.defs
8.9 Linux useradd
8.10 Linux passwd
8.11 Linux usermod
8.12 Linux chage
8.13 Linux userdel
8.14 Linux id
8.15 Linux su
8.16 Linux groupadd
8.17 Linux groupmod
8.18 Linux groupdel
8.19 Linux gpasswd
8.20 Linux newgrp
Linux权限管理
9.1 Linux权限管理的重要性
9.2 Linux chgrp
9.3 Linux chown
9.4 Linux权限位
9.5 Linux读写执行权限(-r、-w、-x)的真正含义
9.6 Linux chmod
9.7 Linux umask
9.8 Linux ACL访问控制权限
9.9 Linux ACL权限设置(setfacl和getfacl)
9.10 Linux mask
9.11 Linux SetUID(SUID)
9.12 SetUID(SUID)千万不要胡乱使用
9.13 Linux SetGID(SGID)
9.14 Linux Stick BIT(SBIT)
9.15 Linux文件特殊权限设置
9.16 Linux chattr
9.17 Linux lsattr
9.18 Linux sudo
Linux文件系统管理
10.1 硬盘结构
10.2 Linux文件系统
10.3 Linux系统是怎样识别硬盘设备和硬盘分区的?
10.4 Linux df
10.5 Linux du
10.6 Linux mount
10.7 Linux挂载光盘(使用mount命令)
10.8 Linux挂载U盘(使用mount命令)
10.9 Linux自动挂载(配置/etc/fatab)
10.10 Linux系统因修改/etc/fstab崩溃,别慌,可以这样修复!
10.11 Linux umount
10.12 Linux fsck
10.13 Linux dumpe2fs
10.14 Linux fdisk
10.15 Linux fdisk创建主分区
10.16 Linux fdisk命令创建扩展分区

10.17Linux fdisk命令创建逻辑分区
10.18 Linux parted
10.19 linux mkfs
10.20 Linux mke2fs
10.21 Linux swap分区
Linux高级文件系统管理
11.1 磁盘配额是什么
11.2 磁盘配额启动前的准备工作
11.3 Linux quotacheck
11.4 Linux quotaon
11.5 Linux quotaoff
11.6 Linux edquota
11.7 Linux setquota
11.8 Linux磁盘配额查询
11.9 Linux磁盘配额测试
11.10 Linux LVM逻辑卷管理机制
11.11 Linux PV物理卷
11.12 Linux VG卷组
11.13 Linux LV逻辑卷
11.14 Linux LVM(逻辑卷管理)删除
11.15 Linux RAID磁盘列阵
11.16 Linux RAID配置(图形界面系统)
11.17 Linux RAID配置(使用mdadm命令)
Shell基础
12.1 Shell脚本是什么
12.2 Linux echo命令
12.3 Shell脚本基本格式
12.4 Shell history命令
12.5 Bash命令自动补全
12.6 Shell alias命令
12.7 Bash常用快捷键
12.8 Shell(Bash)多命令顺序执行
12.9 Shell grep命令
12.10 Shell find和grep命令的区别
12.11 Shell(Bash)管道符
12.12 Shell通配符
12.13 Shell单引号、双引号和反引号
12.14 Shell小括号和大括号用法及区别
12.15 Shell(Bash)变量
12.16 Shell(Bash)用户自定义变量
12.17 Shell环境变量设置
12.18 Shell PATH变量
12.19 Shell PS1变量
12.20 Linux LANG变量
12.21 Shell(Bash)位置参数变量
12.22 Shell预定义变量
12.23 Shell read命令
12.24 Shell数值运算
12.25 Shell常用运算符
12.26 Shell变量测试与内容置换
12.27 Shell source命令
12.28 Shell环境变量配置文件
12.29 Shell登陆信息及修改方法
12.30 Shell自定义快捷键
Shell编程
13.1 正则表达式
13.2 Shell元字符
13.3 Shell cut命令
13.4 Shell printf命令
13.5 Shell awk命令
13.6 shell sed命令
13.7 Linux sort命令
13.8 Linux wc命令
13.9 Shell test命令
13.10 Shell if条件判断语句
13.11 Shell case语句
13.12 Shell for循环
13.13 Shell exit语句
Linux启动管理
14.1 Linux系统启动流程
14.2 BIOS开机自检
14.3 主引导目录(MBR)结构及作用
14.4 Linux内核(内核模块)的加载
14.5 Linux /sbin/init
14.6 Linux /etc/inittab
14.7 Linux /etc/rc.d/rc.local配置文件
14.8 Linux启动引导程序加载内核
14.9 Linux /boot/grub/目录
14.10 Linux GRUB磁盘分区表示法
14.11 Linux GRUB配置文件
14.12 Linux多系统并存的GRUB配置文件
14.13 Linux GRUB手动安装
14.14 Linux GRUB加密
14.15 Linux字符界面调整分辨率
14.16 Linux内核模块管理
14.17 Linux NTFS文件系统安装
14.18 Linux单用户模式
14.19 Linux光盘修复模式
14.20 Linux系统安全性
Linux系统服务管理
15.1 Linux系统服务
15.2 linux端口
15.3 Linux独立服务管理
15.4 Linux基于xinetd服务的管理
15.5 Linux源码包服务管理
15.6 Linux常见服务类别及功能
Linux系统管理
16.1 Linux进程管理
16.2 Linux ps
16.3 Linux top
16.4 Linux pstree
16.5 Linux lsof
16.6 Linux进程优先级
16.7 Linux nice和renice
16.8 Linux常用信号(进程间通信)
16.9 Linux kill
16.10 Linux killall
16.11 Linux pkill
16.12 Linux工作管理
16.13 Linux命令放入后台运行
16.14 Linux jobs
16.15 Linux fg
16.16 Linux bg
16.17 Linux nohup
16.18 Linux at
16.19 Linux crontab
16.20 Linux anacron
16.21 Linux vmstat
16.22 Linux dmesg
16.23 Linux free
16.24 Linux w和who
16.25 Linux last和lastlog
Linux系统日志管理
17.1 Linux rsyslogd服务
17.2 Linux日志文件及功能
17.3 Linux日志文件的格式分析
17.4 rsyslogd配置文件格式及其内容
17.5 Linux日志服务器设置
17.6 Linux日志轮替(日志转储)
17.7 Linux logrotate命令
17.8 Linux日志分析工具
LAMP环境搭建和LNMP环境搭建
18.1 Linux LAMP环境搭建的前期准备
18.2 Linux libxml2安装
18.3 Linux libmcrypt安装
18.4 Linux mhash和mcrypt安装
18.5 Linux zlib和libpng安装
18.6 Linux jpeg6安装
18.7 Linux freetype安装
18.8 Linux gd库安装
18.9 Linux Apache安装
18.10 Linux ncurses安装
18.11 Linux MySQL安装
18.12 Linux PHP安装
18.13 Linux memcache安装和配置
18.14 linux phpmyadmin安装及配置
18.15 LNMP安装的前期准备
18.16 LNMP一键安装
18.17 LNMP安装php扩展模块
Linux备份与恢复
19.1 Linux备份的重要性
19.2 Linux哪些数据需要备份
19.3 Linux数据备份介质的选择和使用
19.4 Linux备份策略
19.5 Linux tar命令备份数据
19.6 Linux dump
19.7 Linux restore
19.8 Linux dd
SELinux管理
20.1 SELinux是什么
20.2 SELinux的主要作用
20.3 SELinux 的3种工作模式
20.4 SELinux配置文件(/etc/selinux/config)
20.5 SELinux工作模式设置
20.6 SELinux安全上下文查看
20.7 SELinux安全上下文的修改和设置
20.8 SELinux默认安全上下文的查询和修改
20.9 SELinux auditd日志系统的安装与启动
20.10 SELinux auditd日志使用方法
20.11 SELinux的3种策略类型
20.12 SELinux策略规则查看的方法
20.13 SELinux策略规则的开启和关闭
Linux命令
21.1 Linux stat命令
21.2 Linux man命令
21.3 Linux info命令
21.4 Linux help命令
21.5 Linux whereis命令
21.6 Linux which命令
21.7 Linux locate命令
21.8 Linux find命令
21.9 Linux sync命令
21.10 Linux shutdown命令
21.11 Linux关机和重启命令
21.12 Linux setup命令
21.13 Linux ifconfig命令
21.14 Linux ping命令
21.15 linux netstat命令
21.16 Linux write命令
21.17 Linux mail命令