[1.从vim编辑器开始](1.%E4%BB%8Evim%E7%BC%96%E8%BE%91%E5%99%A8%E5%BC%80%E5%A7%8B.md)
[2.文本浏览器](2.%E6%96%87%E6%9C%AC%E6%B5%8F%E8%A7%88%E5%99%A8.md)
[3.Bash:Shell、.profile、.bashrc、.bash_history](3.sdf.md)
[4.Bash:处理文件,pwd,ls,cp,mv,rm,touch](4.Bash%EF%BC%9A%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%EF%BC%8C%60pwd%60%EF%BC%8C%60ls%60%EF%BC%8C%60cp%60%EF%BC%8C%60mv%60%EF%BC%8C%60rm%60%EF%BC%8C%60touch%60.md)
[5.Bash:环境变量,env,set,export](5.Bash%EF%BC%9A%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%8C%60env%60%EF%BC%8C%60set%60%EF%BC%8C%60export%60.md)
[6.Bash:语言设置,LANG,locale,dpkg-reconfigure locales](6.Bash%EF%BC%9A%E8%AF%AD%E8%A8%80%E8%AE%BE%E7%BD%AE%EF%BC%8C%60LANG%60%EF%BC%8C%60locale%60%EF%BC%8C%60dpkg-reconfigurelocales%60.md)
[7.Bash:重定向,stdin,stdout,stderr,tee,pv](7.Bash%EF%BC%9A%E9%87%8D%E5%AE%9A%E5%90%91%EF%BC%8C%60stdin%60%EF%BC%8C%60stdout%60%EF%BC%8C%60stderr%60%EF%BC%8C%60tee%60%EF%BC%8C%60pv%60.md)
[8.更多的重定向和过滤:head,tail,awk,grep,sed](8.%E6%9B%B4%E5%A4%9A%E7%9A%84%E9%87%8D%E5%AE%9A%E5%90%91%E5%92%8C%E8%BF%87%E6%BB%A4%EF%BC%9A%60head%60%EF%BC%8C%60tail%60%EF%BC%8C%60awk%60%EF%BC%8C%60grep%60%EF%BC%8C%60sed%60.md)
[9.Bash:任务控制,jobs,fg](9.Bash%EF%BC%9A%E4%BB%BB%E5%8A%A1%E6%8E%A7%E5%88%B6%EF%BC%8C%60jobs%60%EF%BC%8C%60fg%60.md)
[10.Bash:程序退出代码(返回状态)](10.Bash%EF%BC%9A%E7%A8%8B%E5%BA%8F%E9%80%80%E5%87%BA%E4%BB%A3%E7%A0%81%EF%BC%88%E8%BF%94%E5%9B%9E%E7%8A%B6%E6%80%81%EF%BC%89.md)
[11:总结](11%EF%BC%9A%E6%80%BB%E7%BB%93.md)
[12.文档:man,info](12.%E6%96%87%E6%A1%A3%EF%BC%9A%60man%60%EF%BC%8C%60info%60.md)
[13.文档:Google](13.%E6%96%87%E6%A1%A3%EF%BC%9AGoogle.md)
[14.包管理:Debian 包管理工具aptitude](14.%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9ADebian%E5%8C%85%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7%60aptitude%60.md)
[15.系统启动:运行级别,/etc/init.d,rcconf,update-rc.d](15.%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%EF%BC%9A%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB%EF%BC%8C%60-etc-init.d%60%EF%BC%8C%60rcconf%60%EF%BC%8C%60update-rc.d%60.md)
[16.处理进程,ps,kill](16.%E5%A4%84%E7%90%86%E8%BF%9B%E7%A8%8B%EF%BC%8C%60ps%60%EF%BC%8C%60kill%60.md)
[17.任务调度:cron,at](17.%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%EF%BC%9A%60cron%60%EF%BC%8C%60at%60.md)
[18.日志:/var/log,rsyslog,logger](18.%E6%97%A5%E5%BF%97%EF%BC%9A%60-var-log%60%EF%BC%8C%60rsyslog%60%EF%BC%8C%60logger%60.md)
[19.文件系统:挂载,mount,/etc/fstab](19.%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9A%E6%8C%82%E8%BD%BD%EF%BC%8C%60mount%60%EF%BC%8C%60-etc-fstab%60.md)
[20.文件系统:修改和创建文件系统,tune2fs,mkfs](20.%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9A%E4%BF%AE%E6%94%B9%E5%92%8C%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%8C%60tune2fs%60%EF%BC%8C%60mkfs%60.md)
[21.文件系统:修改根目录,chroot](21.%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9A%E4%BF%AE%E6%94%B9%E6%A0%B9%E7%9B%AE%E5%BD%95%EF%BC%8C%60chroot%60.md)
[22.文件系统:移动数据,tar,dd](22.%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9A%E7%A7%BB%E5%8A%A8%E6%95%B0%E6%8D%AE%EF%BC%8C%60tar%60%EF%BC%8C%60dd%60.md)
[23.文件系统:权限,chown,chmod,umask](23.%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9A%E6%9D%83%E9%99%90%EF%BC%8C%60chown%60%EF%BC%8C%60chmod%60%EF%BC%8C%60umask%60.md)
[24.接口配置,ifconfig,netstat,iproute2,ss,route](24.%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE%EF%BC%8C%60ifconfig%60%EF%BC%8C%60netstat%60%EF%BC%8C%60iproute2%60%EF%BC%8C%60ss%60%EF%BC%8C%60route%60.md)
[25.网络:配置文件,/etc/network/interfaces](25.%E7%BD%91%E7%BB%9C%EF%BC%9A%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%8C%60-etc-network-interfaces%60.md)
[26.网络:封包过滤配置,iptables](26.%E7%BD%91%E7%BB%9C%EF%BC%9A%E5%B0%81%E5%8C%85%E8%BF%87%E6%BB%A4%E9%85%8D%E7%BD%AE%EF%BC%8C%60iptables%60.md)
[27.安全 Shell,ssh,sshd,scp](27.%E5%AE%89%E5%85%A8Shell%EF%BC%8C%60ssh%60%EF%BC%8C%60sshd%60%EF%BC%8C%60scp%60.md)
[28.性能:获取性能情况,uptime,free,top](28.%E6%80%A7%E8%83%BD%EF%BC%9A%E8%8E%B7%E5%8F%96%E6%80%A7%E8%83%BD%E6%83%85%E5%86%B5%EF%BC%8C%60uptime%60%EF%BC%8C%60free%60%EF%BC%8C%60top%60.md)
[29.内核:内核消息,dmesg](29.%E5%86%85%E6%A0%B8%EF%BC%9A%E5%86%85%E6%A0%B8%E6%B6%88%E6%81%AF%EF%BC%8C%60dmesg%60.md)
[最后:打磨、洗练、重复:总复习](%E6%9C%80%E5%90%8E%E6%89%93%E7%A3%A8%E3%80%81%E6%B4%97%E7%BB%83%E3%80%81%E9%87%8D%E5%A4%8D%EF%BC%9A%E6%80%BB%E5%A4%8D%E4%B9%A0.md)
- 前言:为什么要学数据结构和算法?
- 第一章:数据结构和算法
- 什么是数据结构?
- 什么是算法?
- 1.从接口开始
- 2.算法分析
- 3.ArrayList
- 4.LinkedList
- 5.双链表
- 6.树的遍历
- 7.到达的哲学
- 8.索引器
- 9.Map接口
- 10.哈希
- 11.HashMap
- 12.TreeMap-二叉树
- 13.二叉搜索树
- 14.数据持久化
- 15.排序
- 第二章:经典算法解析
- 1.两数之和
- 2.两数相加
- 3.无重复字符的最长子字符串
- 4.两个排序数组的中值
- 5.最长回文子串
- 6.锯齿形变换
- 7.反转整数
- 8.合并K个排序列表
- 9.链表循环
- 10.除Self之外的数组乘积
- 11.4的威力
- 12.蛙跳
- 13.将交叉口大小设置为至少两个
- 14.最大的块,使其分类
- 15.到达点
- 16.阶乘零点函数的前像大小
- 17.建造一个大的岛屿
- 18.唯一字母串
- 19.树的距离之和
- 20.猜词游戏
- 21.节点的最短路径
- 22.矩形区域II
- 23.K-相似字符串
- 24.雇佣K工人的最低成本
- 25.至少为K的最短子阵
- 26.获取所有key的最短路径
- 27.加油站的最小数量
- 28.有利可图的计划
- 29.细分图中的可达节点
- 30.超级蛋掉落
- 31.最大频率叠加
- 32.有序队列
- 33.最多N个给定数字集的数字
- 34.DI序列的有效置换
- 35.猫和老鼠
- 第三章:高级算法解析
- 找出数组中重复的数字
- 不修改数组找出重复的数字
- 二维数组中的查找
- 替换空格
- 从尾到头打印链表
- 重建二叉树
- 二叉树的下一个结点
- 用两个栈实现队列
- 用两个队列实现栈用两个队列实现栈
- 斐波那契数列
- 跳台阶
- 变态跳台阶
- 矩形覆盖
- 旋转数组的最小数字
- 矩阵中的路径
- 机器人的移动范围
- 剪绳子
- 二进制中 1 的个数
- 数值的整数次方
- 打印从 1 到最大的 n 位数
- 在O(1)时间内删除链表节点
- 删除链表中重复的节点
- 正则表达式匹配
- 表示数值的字符串
- 调整数组顺序使奇数位于偶数前面
- 链表中倒数第k个结点
- 链表中环的入口结点
- 反转链表
- 合并两个排序的链表
- 树的子结构
- 二叉树的镜像
- 对称的二叉树
- 顺时针打印矩阵
- 包含min函数的栈
- 栈的压入、弹出序列
- 不分行从上到下打印二叉树
- 把二叉树打印成多行
- 按之字形打印二叉树
- 二叉搜索树的后序遍历序列
- 二叉树中和为某一值的路径
- 复杂链表的复制
- 二叉搜索树与双向链表
- 序列化二叉树
- 字符串的排列
- 数组中出现次数超过一半的数字
- 获取数组中最小的k个数
- 数据流中的中位数
- 连续子数组的最大和
- 整数中1出现的次数
- 数字序列中某一位的数字
- 把数组排成最小的数
- 把数字翻译成字符串
- 礼物的最大价值
- 最长不含重复字符的子字符串
- 丑数
- 第一个只出现一次的字符
- 字符流中第一个不重复的字符
- 两个链表的第一个公共结点
- 数字在排序数组中出现的次数
- 0到n-1中缺失的数字
- 数组中数值和下标相等的元素
- 二叉搜索树的第k个结点
- 二叉树的深度
- 平衡二叉树
- 数组中只出现一次的两个数字
- 数组中唯一只出现一次的数字
- 和为S的两个数字
- 和为S的连续正数序列
- 翻转单词顺序
- 左旋转字符串
- 滑动窗口的最大值
- 扑克牌的顺子
- 第四章:设计模式
- 设计模式概述
- 创建型模式
- 工厂方法
- 抽象工厂
- 生成器
- 原型
- 单例
- 结构型模式
- 适配器
- 桥接
- 组合
- 装饰器
- 外观
- 享元
- 代理
- 行为模式
- 责任链
- 命令
- 迭代器
- 中介者
- 备忘录
- 观察者
- 状态
- 策略
- 模板方法
- 访问者
- 第五章:服务器运维
- 1.从vim编辑器开始
- 2.文本浏览器
- 3.Bash:Shell、.profile、.bashrc、.bash_history
- 4.Bash:处理文件,pwd,ls,cp,mv,rm,touch
- 5.Bash:环境变量,env,set,export
- 6.Bash:语言设置,LANG,locale,dpkg-reconfigure locales
- 7.Bash:重定向,stdin,stdout,stderr,tee,pv
- 8.更多的重定向和过滤:head,tail,awk,grep,sed
- 9.Bash:任务控制,jobs,fg
- 10.Bash:程序退出代码(返回状态)
- 11:总结
- 12.文档:man,info
- 13.文档:Google
- 14.包管理:Debian 包管理工具aptitude
- 15.系统启动:运行级别,/etc/init.d,rcconf,update-rc.d
- 16.处理进程,ps,kill
- 17.任务调度:cron,at
- 18.日志:/var/log,rsyslog,logger
- 19.文件系统:挂载,mount,/etc/fstab
- 20.文件系统:修改和创建文件系统,tune2fs,mkfs
- 21.文件系统:修改根目录,chroot
- 22.文件系统:移动数据,tar,dd
- 23.文件系统:权限,chown,chmod,umask
- 24.接口配置,ifconfig,netstat,iproute2,ss,route
- 25.网络:配置文件,/etc/network/interfaces
- 26.网络:封包过滤配置,iptables
- 27.安全 Shell,ssh,sshd,scp
- 28.性能:获取性能情况,uptime,free,top
- 29.内核:内核消息,dmesg
- 最后:打磨、洗练、重复:总复习
- 最终章:深入学习
- 算法思维导图
- 学习目标
- 学习路线
- 学习要点
- 学习大纲
- 资源推荐