[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
- 最后:打磨、洗練、重復:總復習
- 最終章:深入學習
- 算法思維導圖
- 學習目標
- 學習路線
- 學習要點
- 學習大綱
- 資源推薦