Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

Netkiller Linux 手札

《Netkiller Linux 手札》配套视频教程(2021版)

Mr. Neo Chan, 陈景峯(BG7NYT)



中国广东省深圳市望海路半岛城邦三期
518067
+86 13113668890


电子书最近一次更新于 2021-11-19 17:04:09

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
微信公众号: netkiller
微信:13113668890 请注明“读者”
QQ:13721218 请注明“读者”
QQ群:128659835 请注明“读者”
知乎专栏 | 多维度架构

$Date$


致读者

Netkiller 系列手札 已经被 Github 收录,并备份保存在北极地下250米深的代码库中,备份会保留1000年。

Preserving open source software for future generations

The world is powered by open source software. It is a hidden cornerstone of modern civilization, and the shared heritage of all humanity.

The GitHub Arctic Code Vault is a data repository preserved in the Arctic World Archive (AWA), a very-long-term archival facility 250 meters deep in the permafrost of an Arctic mountain.

We are collaborating with the Bodleian Library in Oxford, the Bibliotheca Alexandrina in Egypt, and Stanford Libraries in California to store copies of 17,000 of GitHub’s most popular and most-depended-upon projects—open source’s “greatest hits”—in their archives, in museum-quality cases, to preserve them for future generations.

https://archiveprogram.github.com/arctic-vault/

目录

1. 自述
1.1. 本文目的
1.2. 内容简介
1.3. 读者对象
1.4. 作者简介
1.5. 打赏(Donations)
1. Introduction
1.1. CentOS 8 Stream
1.1.1. U 盘安装 CentOS Stream
1.1.2. macOS 制作 U 盘启动盘速度慢
1.1.3. 首次安装后初始化系统
1.1.4. 启用 rc.local
1.1.5. 卸载防火墙
1.2. Debian / Ubuntu
1.2.1. 历史记录优化
1.2.2. 关闭 SELinux
1.2.3. sysctl / ulimit
1.2.4. 时间同步
1.2.5. 启动 rc.local
1.2.6. 禁用防火墙
1.3. Alpine Linux
1.4. Linux 发行版本
1.4.1. Linux 下载排名
1.4.2. Redhat 衍生版本
1.4.3. FreeBSD 包风格的Linux 发行版
1.4.4. Linux 专用领域发行版
1.4.4.1. ubuntustudio
1.4.4.2. AV Linux
1.4.5. 早起版本
1.4.5.1. Scientific Linux
1.4.5.2. Redhat Linux
1.4.5.3. CentOS 6
1.4.5.4. 5.x 减肥
1.4.5.5. 6.x Mini 安装后需要做的一些事
I. System Administrator
2. 获取系统信息
2.1. 查看版本信息
2.2. System Infomation
2.2.1. Cpu Bit
2.2.2. dmesg - print or control the kernel ring buffer
2.3. Device information 设备信息
2.3.1. smartctl - Control and Monitor Utility for SMART Disks
2.3.2. CPU 资源管理
2.3.2.1. lscpu - display information about the CPU architecture
2.3.3. lspci - list all PCI devices
2.3.4. lshw - list hardware
2.3.4.1. only show a certain class of hardware
2.3.5. hwinfo - Hardware Information
2.3.6. dmidecode - DMI table decoder
2.3.7. ethtool - Display or change ethernet card settings
2.3.8. usb device
2.3.9. lsscsi - list SCSI devices (or hosts) and their attributes
2.3.10. HBA
2.3.11. lsblk - list block devices
2.3.12. kudzu - detects and configures new and/or changed hardware on a system
2.3.13. numactl - Control NUMA policy for processes or shared memory
2.3.14. udev - Linux dynamic device management
3. /etc 配置文件
3.1. /etc/rc.local
3.2. getent 用来察看系统的数据库中的相关记录
3.2.1. 主机名
3.2.2. 用户组
3.2.3. 查看端口
3.2.4. shadow 密码
3.3. /etc/inputrc
3.4. /etc/shells
3.5. shutdown
3.6. Profile
3.6.1. shell
3.7. 环境默认值
3.7.1. 显示所有配置项
3.7.2. 切换版本
3.7.3. 使用 alternatives 管理自己的软件版本
3.7.4. 配置系统默认编辑器
4. Kernel
4.1. 编译安装内核
4.2. sysctl - configure kernel parameters at runtime
4.2.1. sysctl.d
4.2.2. vm.overcommit_memory
4.2.3. TCP 拥塞控制算法
4.2.4. bbr
4.3. /sys
4.3.1. /sys/class/net/
4.3.2. sysfsutils
4.4. /proc
4.4.1. 查看系统版本
4.4.2. /proc/进程ID
4.4.3. /proc/*/fd/ 进程所打开的文件
4.4.4. 进程内存监控
4.4.5. ulimit 状态
4.4.6. /proc/cpuinfo
4.4.7. 内存信息
4.4.8. overcommit_memory
4.5. Kernel modules
4.5.1. modprobe - program to add and remove modules from the Linux Kernel
5. Package Management
5.1. APT 包管理
5.1.1. apt-cache
5.1.1.1. search
5.1.1.2. depends
5.1.1.3. policy
5.1.1.4. 查看所属镜像
5.1.2. Apt-Get
5.1.2.1. Search
5.1.2.2. Installation
5.1.2.3. Update
5.1.2.4. Remove
5.1.2.5. purge
5.1.3. aptitude
5.1.4. Automatic Updates
5.1.4.1. 升级过程中链接中断怎么办?
5.1.4.2. 列出不能更新的包
5.1.5. 更换 api 源镜像
5.1.5.1. Ubuntu 18.04
5.1.6. dpkg
5.1.6.1. -i|--install 安装.deb包
5.1.6.2. -r|--remove 卸载.deb包
5.1.6.3. -L|--listfiles <package> ... List files `owned' by package(s). 列出包中的文件
5.1.6.4. -l|--list [<pattern> ...] List packages concisely. 列出.deb包
5.1.6.5. Status
5.1.6.6. dpkg-deb - Debian package archive (.deb) manipulation tool
5.1.6.7. dpkg-reconfigure
5.1.7. Upgrading
5.1.7.1. GUI
5.1.7.2. CLI
5.1.7.3. CDROM
5.1.8. 制作.deb安装包
5.1.8.1. checkinstall — Track installation of local software, and produce a binary manageable with your package management software.
5.1.8.2. dh_make - prepare Debian packaging for an original source archive
5.1.8.3. control
5.2. snap - Tool to interact with snaps
5.2.1. 安装 snap
5.2.2. 列出已经安装的snap包
5.2.3. 搜索要安装的snap包
5.2.4. 安装snap包
5.2.5. 更新snap包
5.2.6. 把一个包还原到以前安装的版本
5.2.7. 删除snap包
5.2.8. 查询最近做的操作日志
5.3. DNF 包管理
5.3.1. 安装 epel-release 包
5.3.2. DNF 软件库管理
5.3.3. 显示系统中可用的 DNF 软件库
5.3.3.1. 查看系统中所有的 DNF 软件库(包括禁用状态)
5.3.4. 列出所有 RPM 包
5.3.4.1. 查看已经安装包
5.3.4.2. 列出可用的软件包
5.3.4.3. 显示重复内容
5.3.4.4. 使用通配符
5.3.5. 搜索软件库中的包
5.3.6. 查看软件包详情
5.3.7. 查找某一文件的提供者
5.3.8. 删除软件包
5.4. yum - Yellowdog Updater Modified 包管理
5.4.1. Yum Resource & Yum Mirror
5.4.1.1. fastestmirror
5.4.1.2. Fedora resource
5.4.1.3. rpmforge-release
5.4.1.4. atomic
5.4.1.5. famillecollet
5.4.1.6. rpmfind.net
5.4.1.7. pkgs.org
5.4.1.8. China Resource
5.4.1.9. 制作本地共享源
5.4.2. yum - Yellowdog Updater Modified
5.4.2.1. YUM 源管理
5.4.2.2. install
5.4.2.3. localinstall
5.4.2.4. list
5.4.2.5. search
5.4.2.6. update / upgrade
5.4.2.7. remove
5.4.2.8. installed
5.4.2.9. group
5.4.2.10. 查看包的依赖关系
5.4.2.11. provides / whatprovides
5.4.3. rpm - RPM Package Manager
5.4.3.1. install/upgrade/remove
5.4.3.2. query
5.4.4. rpmbuild - Build RPM Package(s)
5.4.4.1. RPM_directory_macros
5.4.4.2. --define 专递模板变量
5.4.4.3. defattr
5.4.4.4. GPG 签名
5.4.4.5. 使用 CMake3 编译并创建RPM包
5.4.4.6. FAQ
5.5. Homebrew
5.5.1. OpenJDK 8
5.5.2. Maven
5.6. 清理安装包
6. 区域/语言/时间
6.1. 时区设置
6.2. 修改服务区吃的日期和时间
6.2.1. 日期写入BIOS
6.3. 早起 Linux 版本
6.3.1. Ubuntu
6.3.1.1. time zone
6.3.1.2. Language
6.3.2. CentOS 区域设置
6.3.2.1. 时区设置 CentOS 6
6.3.2.2. NTP Server
6.3.2.3. rdate - get the time via the network
6.3.2.4. 语言
7. console / terminal 控制台与终端
7.1. serial console
7.2. console timeout
7.3. TUI (Text User Interface)
7.4. framebuffer
8. Harddisk 磁盘管理
8.1. 查看分区分区 UUID
8.2. 通过 UUID 或 标签 查询设备文件
8.3. Label
8.3.1. Ext2
8.3.1.1. 查看卷标
8.3.1.2. 更改卷标
8.4. swap 交换分区
8.4.1. swapon failed: Invalid argument
8.5. Show partition
8.6. Create partition
8.7. Clone partition
8.8. estimate disk / directory / file space usage
8.9. Convert from ext3 to ext4 File system
8.10. GPT
8.10.1. 设置GTP磁盘
8.10.2. 查看分区
8.10.3. 创建分区
8.10.4. 删除分区
8.10.5. 退出
8.10.6. mount
8.11. loop devices
8.11.1. losetup - set up and control loop devices
8.12. Linux磁盘分区加密
9. Removable Storage
9.1. usb flash
9.2. CD / DVD
9.2.1. Mount an ISO file
9.2.2. create iso file from CD
9.2.3. burner
9.2.4. ISO Mirror
10. File System 文件系统
10.1. /etc/fstab
10.1.1. /etc/fstab 例子
10.2. Mount partition
10.2.1. Mount
10.2.2. Umount
10.2.3. bind directory
10.3. ext2
10.4. ext3
10.5. ReiserFS
10.6. EXT4
10.6.1. install
10.6.2. format
10.6.3. label
10.6.4. mount/umount
10.6.5. LVM 卷
10.7. LVM
10.8. Btrfs
10.8.1. /etc/fstab
10.8.2. btrfs
10.8.3. Mount Btrfs
10.8.3.1. Mount Snap
10.8.3.2. fstab
10.8.4. subvolumes
10.8.5. snapshot
10.8.6. btrfsctl
10.8.6.1. Resizes the filesystem
10.8.6.2. Snapshot
10.8.7. btrfs-vol
10.8.8. btrfs-convert
10.8.9. btrfsck
10.8.10. btrfs-debug-tree
10.9. zfs
10.10. iSCSI
10.10.1. GFS
10.11. GFS - Cluster Storage
10.12. glusterfs
10.13. RAM FS
10.14. tmpfs
10.15. ftp fs
10.16. SSHFS (sshfs - filesystem client based on SSH File Transfer Protocol)
10.17. davfs2 - mount a WebDAV resource as a regular file system
10.18. redisfs
10.19. File system test
10.19.1. ext4 vs btrfs
10.19.2. xfs vs jfs vs reiserfs
10.19.3. RAID10 (146G*8) vs EMC VNX 5300 (8G Fibre Channel)
10.19.4. Dell 2950(RAID5 500G SATA * 6) vs MD1200
10.20. 磁盘占用100%删除文件后不是放的解决方法
11. Networking 网络管理
11.1. hosts
11.1.1. /etc/hostname
11.1.2. /etc/host.conf
11.1.3. /etc/hosts
11.1.4. hosts.allow / hosts.deny
11.1.5. /etc/resolv.conf
11.2. Network adapter 网络适配器
11.2.1. 接口名称
11.3. CentOS 8 Stream
11.3.1. hostnamectl - Control the system hostname
11.3.2. nmtui - Text User Interface for controlling NetworkManager
11.3.3. nmcli - command-line tool for controlling NetworkManager
11.3.3.1. 查看连接状态
11.3.3.2. 查看接口状态
11.3.3.3. 添加接口
11.3.3.4. 修改IP地址
11.3.3.5. 停止接口
11.3.3.6. 编辑接口
11.3.3.7. 删除接口
11.3.3.8. 链接 WI-FI
11.3.3.9. 显示设备信息
11.4. Ubuntu netplan (Ubuntu 18.04 之后才用 netplan 管理网络)
11.4.1. DHCP
11.4.2. 静态IP地址
11.5. Gateway 设置默认网关
11.6. 配置 DNS
11.6.1. 常规 DNS 配置 /etc/resolv.conf
11.6.2. 安全 DNS 配置
11.6.2.1. 启用 DNS over TLS
11.6.2.2. 启用 DNSSEC
11.6.2.3. 同时启用 DNS over TLS 和 DNSSEC
11.6.2.4. 配置 NetworkManager
11.7. IP forwarding(IP转发)
11.8. bonding
11.8.1. bonding
11.8.2. Ubuntu
11.9. Wireless - WiFi 配置
11.9.1. rfkill - tool for enabling and disabling wireless devices
11.9.2. iwlist - Get more detailed wireless information from a wireless interface
11.9.3. iwconfig - configure a wireless network interface
11.9.4. /proc/net/wireless
11.10. Linux IP And Router
11.10.1. IP 地址类别
11.10.2. ping
11.10.3. Finding optimal MTU
11.10.4. ss - another utility to investigate sockets
11.10.5. netmask 子网掩码
11.10.5.1. iptab
11.10.5.2. netmask - a netmask generation and conversion program
11.10.6. arp - manipulate the system ARP cache
11.10.6.1. display hosts
11.10.6.2. delete a specified entry
11.10.6.3. /proc/net/arp
11.10.6.4. /etc/ethers
11.10.7. iproute2
11.10.7.1. 查看帮助信息
11.10.7.2. 启用/禁用 网络接口
11.10.7.3. 查看状态
11.10.7.4. 查看 IP 地址
11.10.7.5. 查看路由表
11.10.7.6. 添加路由
11.10.7.7. 删除路由
11.10.7.8. 变更路由
11.10.7.9. 替换已有的路由
11.10.7.10. 增加默认路由
11.10.7.11. cache
11.10.7.12. 只查看 ipv4 地址
11.10.7.13. 策略路由
11.10.7.14. 负载均衡
11.10.7.15. MASQUERADE
11.10.7.16. ip tunnel
11.10.8. VLAN
11.10.9. 网桥
11.10.9.1. brctl
11.10.9.2. bridge - show / manipulate bridge addresses and devices
11.10.9.3. 创建网桥
11.10.9.4. veth设备
11.10.9.5. 打通两个 namespace 之间的 veth
11.10.9.6. 通过网桥连接 veth-pair
11.10.9.7. 添加设备到网桥
11.10.10. Zebra
11.11. 早期版本
11.11.1. 早期 Ubuntu
11.11.1.1. ifquery
11.11.1.2.
11.11.1.3. DHCP
11.11.1.4. 配置生效
11.11.2. CentOS 6
11.11.2.1. CentOS
12. 服务管理
12.1. systemd, init - systemd system and service manager
12.1.1. 电源管理
12.1.2. rc.local
12.1.3. 编辑 service 文件
12.1.4. 查看 service 文件
12.1.5. is-enabled 查看当前服务的启用状态
12.1.6. 重载 systemd
12.1.7. 列出启动失败的服务
12.1.8. list-units
12.2. 定时器单元
12.3. Debian/Ubuntu
12.3.1. update-rc.d - install and remove System-V style init script links
12.3.2. invoke-rc.d - executes System-V style init script actions
12.3.3. runlevel
12.3.4. sysv-rc-conf
12.3.5. xinetd - replacement for inetd with many enhancements
12.3.5.1. tftpd
12.3.6. Scheduled Tasks
12.3.6.1. crontab - maintain crontab files for individual users
12.3.6.2. at, batch, atq, atrm - queue, examine or delete jobs for later execution
12.3.7. sv - control and manage services monitored by runsv
12.3.7.1. runsv
12.3.7.2. runsvdir
12.4. CentOS 6
12.4.1. service
12.4.1.1. chkconfig
12.4.2. xinetd.d
12.4.2.1. tftpd
12.4.2.2. rsync
12.4.2.3. rshd
12.4.3. rpcinfo
12.4.4. SELINUX
13. Process 进程管理
13.1. top - display Linux tasks
13.1.1. 查找内存消耗最大的进程
13.2. ps - report a snapshot of the current processes
13.2.1. 完整的显示命令参数
13.2.2. 显示进程之间的关系
13.2.3. ps axef
13.2.4. ps -eo pid,cmd
13.2.5. ps jax
13.2.6. 僵尸进程
13.2.7. 查找内存消耗最大的进程
13.2.8. 指定输出项
13.3. renice
13.4. kill - terminate a process
13.4.1. 列出信号名称
13.5. mpstat
13.6. pid
13.6.1. 查找进程 ID
13.6.2. pkill
13.6.3. pidof -- find the process ID of a running program.
13.7. jobs
13.7.1. &
13.7.2. Ctrl + Z
13.7.3. jobs
13.7.4. fg / bg
13.7.5. nohup - run a command immune to hangups, with output to a non-tty
13.7.6. wait 等待后台任务运行结束
13.8. ionice - get/set program io scheduling class and priority
13.9. Utilities for managing processes on your system
13.9.1. pstree - display a tree of processes
13.9.2. fuser - identify processes using files or sockets
13.10. pkexec - Execute a command as another user
14. Permission 权限管理
14.1. User 用户管理
14.1.1. 添加用户
14.1.2. 删除用户
14.1.3. 修改用户组
14.1.4. 账号加锁与解锁
14.1.4.1. /etc/passwd
14.2. Group
14.2.1. Add a new group
14.2.2. Add a user to the group
14.2.3. /etc/group
14.2.4. gpasswd - administer /etc/group and /etc/gshadow
14.3. umask
14.4. 修改用户名
14.5. Access Permissions
14.5.1. chown - change file owner and group
14.5.2. chgrp - change group ownership
14.5.3. chmod - change file access permissions
14.6. chattr - change file attributes on a Linux second extended file system
14.7. su - run a shell with substitute user and group IDs
14.8. runuser - run a command with substitute user and group ID
14.9. sudo, sudoedit - execute a command as another user
14.9.1. /etc/sudoers
14.9.2. /etc/sudoers
14.9.3. 设置示例
14.9.4. NOPASSWD
14.9.5. 允许或禁止命令
14.9.6. Cmnd_Alias 用法
14.9.7. wheel 组
14.9.8. 注意事项
14.10. ACL - Access Control List
14.10.1. getfacl - get file access control lists
14.10.2. setfacl - set file access control lists
14.10.2.1. set
14.10.2.2. default
14.10.2.3. remove
14.10.2.4. backup and restore
15. crontab 定时任务
15.1. /etc/crontab
16. Logging 日志
16.1. rsyslog
16.1.1. rsyslog.conf
16.2. logrotate - rotates, compresses, and mails system logs
16.2.1. /etc/logrotate.conf
16.2.2. /etc/logrotate.d/
16.2.2.1. 日志配置
16.2.2.2. create 创建日志文件,指定用于与访问权限
16.2.2.3. postrotate
16.3. syslog-ng
16.4. syslog, klogctl - read and/or clear kernel message ring buffer; set console_loglevel
16.4.1. /etc/sysconfig/syslog
16.4.2. /etc/syslog.conf
16.4.3. logger
16.4.4. To Log Messages Over UDP Network
16.5. 挂载日志卷
16.5.1. 子卷挂载
16.5.2. 使用过个子卷
16.5.3. /etc/fstab配置
17. kickstart
17.1. install kickstart
17.2. ks.cfg
17.3. boot 参数
18. System Utilities 配置工具
18.1. CentOS 6
18.1.1. system-config-date
18.1.2. system-config-firewall
18.1.3. system-config-securitylevel
18.1.4. system-config-language
18.1.5. system-config-keyboard
18.1.6. system-config-network
18.1.7. ntsysv
18.1.8. lokkit
18.1.9. system-config-kdump
18.1.10. system-config-services
18.1.11. authconfig-tui
II. Shell
19. Bash Shell
19.1. 快捷键
19.2. 执行程序返回值
19.3. bash - GNU Bourne-Again SHell
19.3.1. -n 检查脚本是否有语法错误
19.3.2. -x 显示详细运行过程
19.4. Introduction
19.4.1. chsh - change login shell
19.4.2. 切换身份
19.4.3. I/O 重定向
19.4.3.1. stdout
19.4.3.2. error 重定向
19.4.3.3. 使用块记录日志
19.4.3.4. tee - read from standard input and write to standard output and files
19.4.3.5. 创建文件
19.4.3.6. 快速清空一个文件的内容
19.4.4. pipes (FIFOs)
19.4.5. mktemp - create a temporary file or directory 临时目录与文件
19.4.6. History 命令历史记录
19.4.6.1. .bash_history
19.4.6.2. .mysql_history
19.4.7. hash - hash database access method
19.4.8. prompt
19.5. 变量 variable
19.5.1. 系统变量
19.5.1.1. 命令行参数传递
19.5.1.2. $n $# $0 $?
19.5.1.3. $? 程序运行返回值
19.5.1.4. shift 移位
19.5.2. 表达式
19.5.3. Internal Environment Variables
19.5.3.1. $RANDOM 随机数
19.5.3.2. 与 history 有关的环境变量
19.5.4. set 设置变量
19.5.4.1. set -/+e 控制程序是否退出
19.5.5. unset 变量销毁
19.5.6. 设置变量默认值
19.5.7. export 设置全局变量
19.5.8. declare
19.5.9. Numerical 数值运算
19.5.10. Strings 字符串操作
19.5.10.1. ##/#
19.5.10.2. %%/%
19.5.10.3. 字符串截取
19.5.10.4. #
19.5.10.5. example
19.5.10.6. 计算字符串长度
19.5.10.7. 字符串查找替换
19.5.11. Array 数组
19.5.11.1. for 与 array
19.5.11.2. while 与 array
19.5.11.3. array 与 read
19.5.11.4. 拆分字符串并转换为数组
19.5.11.5. 数组转为字符串
19.5.12. read 赋值多个变量
19.5.13. eval
19.5.14. typeset
19.5.15. envsubst - substitutes environment variables in shell format strings
19.6. conditions if and case
19.6.1. if
19.6.1.1. 判断变量是否包含字符串
19.6.2. case
19.7. Loops for, while and until
19.7.1. for
19.7.2. while
19.7.3. until
19.8. Functions
19.8.1. Local variables
19.9. User interfaces
19.9.1. input
19.10. subshell
19.11. Example
19.11.1. 有趣的Shell
19.11.2. backup
19.11.3. CPU 核心数
19.11.4. Password
19.11.5. processes
19.11.5.1. pid
19.11.5.2. kill
19.11.5.3. pgrep
19.11.6. Shell 技巧
19.11.6.1. 行转列,再批评
19.11.6.2. for vs while
19.11.6.3. 遍历字符串
19.11.7. to convert utf-8 from gb2312 code
19.11.8. 使用内存的百分比
19.11.9. 合并apache被cronlog分割的log文件
19.11.10. Linux 交集 差集 并集
20. Z Shell
20.1. installing Z shell
20.2. Oh My ZSH!
20.3. Starting file
20.3.1. ~/.zshrc
20.4. Prompting
20.5. Aliases
20.6. History
20.7. FAQ
20.7.1. Home/End key
21. Berkeley UNIX C shell (csh)
21.1.
22. KornShell
22.1.
23. Shell command
23.1. Help Commands
23.1.1. man - an interface to the on-line reference manuals
23.1.1.1. manpath.config
23.1.1.2. 查看man手册位置
23.1.1.3. 指定手册位置
23.2. getconf - Query system configuration variables
23.3. test 命令
23.3.1. 判断目录
23.4. Directory and File System Related
23.4.1. dirname
23.4.2. filename
23.4.2.1. 排除扩展名
23.4.2.2. 取扩展名
23.4.3. test - check file types and compare values
23.4.4. file — determine file type
23.4.5. stat
23.4.6. mkdir - make directories
23.4.7. rename
23.4.8. touch
23.4.9. truncate
23.4.10. ls - list directory contents
23.4.10.1. full-time / time-style 定义日期时间格式
23.4.11. cp - copy files and directories
23.4.11.1. copy directories recursively
23.4.11.2. overwrite an existing file
23.4.11.3. -a, --archive same as -dR --preserve=all
23.4.12. rm - remove files or directories
23.4.12.1. -bash: /bin/rm: Argument list too long
23.4.12.2. zsh: sure you want to delete all the files in /tmp [yn]?
23.4.13. df - report file system disk space usage
23.4.14. du - estimate file space usage
23.4.15. tac - concatenate and print files in reverse
23.4.16. split - split a file into pieces
23.4.16.1. 按行分割文件
23.4.16.2. 按尺寸分割文件
23.4.17. find - search for files in a directory hierarchy
23.4.17.1. name
23.4.17.2. regex
23.4.17.3. user
23.4.17.4. perm
23.4.17.5. type
23.4.17.6. -delete
23.4.17.7. exec
23.4.17.8. 排除目录
23.4.17.9. -mmin n File's data was last modified n minutes ago.
23.4.17.10. -ctime
23.4.17.11. -mtime / -mmin
23.4.17.12. --newer
23.4.17.13. -print / -printf
23.4.17.14. -size
23.4.17.15. -path
23.4.17.16. 目录深度控制
23.4.17.17. -maxdepth
23.4.17.18. xargs
23.5. package / compress and decompress
23.5.1. tar — The GNU version of the tar archiving utility
23.5.1.1. tar examples
23.5.1.2. gunzip
23.5.1.3. b2zip
23.5.1.4. compress
23.5.1.5. .xz 文件
23.5.1.6. -t, --list
23.5.1.7. tar: Removing leading `/’ from member names
23.5.1.8. -C, --directory=DIR
23.5.1.9. --exclude
23.5.1.10. -T
23.5.1.11. 日期过滤
23.5.1.12. 保留权限
23.5.1.13. -r, --append
23.5.1.14. 远程传输
23.5.1.15. 分卷压缩
23.5.2. cpio - copy files to and from archives
23.5.3. gzip
23.5.4. zip, zipcloak, zipnote, zipsplit - package and compress (archive) files
23.5.5. bzip2, bunzip2 - a block-sorting file compressor
23.5.6. RAR
23.5.7. 7-Zip
23.5.7.1. 压缩
23.5.7.2. 浏览压缩包
23.5.7.3. 解压
23.5.7.4. Creates self extracting archive.
23.5.8. RAR
23.5.9. xz, unxz, xzcat, lzma, unlzma, lzcat - Compress or decompress .xz and .lzma files
23.6. date and time
23.6.1. 日期格式
23.6.1.1. weekday name
23.6.2. -d --date=
23.6.2.1. 日期偏移量
23.6.2.2. 时间偏移
23.6.3. 时间戳
23.6.4. RFC 2822
23.6.5. UTC
23.7. Numeric
23.7.1. 数值运算
23.7.2. seq - print a sequence of numbers
23.7.3. bc - An arbitrary precision calculator language
23.8. Text Processing
23.8.1. iconv - Convert encoding of given files from one encoding to another
23.8.1.1. cconv - A iconv based simplified-traditional chinese conversion tool
23.8.1.2. uconv - convert data from one encoding to another
23.8.2. 字符串处理命令expr
23.8.3. cat - concatenate files and print on the standard output
23.8.3.1. -s, --squeeze-blank suppress repeated empty output lines
23.8.3.2. -v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
23.8.4. nl - number lines of files
23.8.5. tr - translate or delete characters
23.8.5.1. 替换字符
23.8.5.2. 英文大小写转换
23.8.5.3. [CHAR*] 和 [CHAR*REPEAT]
23.8.5.4. -s, --squeeze-repeats replace each input sequence of a repeated character that is listed in SET1 with a single occurrence of that character
23.8.5.5. -d, --delete delete characters in SET1, do not translate
23.8.6. cut - remove sections from each line of files
23.8.7. printf - format and print data
23.8.8. Free `recode' converts files between various character sets and surfaces.
23.8.9. /dev/urandom 随机字符串
23.8.10. col - filter reverse line feeds from input
23.8.11. apg - generates several random passwords
23.8.12. head/tail
23.8.13. 反转字符串或文件内容
23.8.14. TAB符号与空格处理
23.8.14.1. expand - convert tabs to spaces
23.8.14.2. unexpand - convert spaces to tabs
23.9. grep, egrep, fgrep, rgrep - print lines matching a pattern
23.9.1. 删除空行
23.9.2. -v, --invert-match
23.9.3. Output control
23.9.3.1. -o, --only-matching show only the part of a line matching PATTERN
23.9.3.2. 递归操作
23.9.3.3. -c, --count print only a count of matching lines per FILE
23.9.4. Context control
23.9.4.1. -A, --after-context=NUM print NUM lines of trailing context
23.9.4.2. -B, --before-context=NUM print NUM lines of leading context
23.9.4.3. -C, --context=NUM print NUM lines of output context
23.9.4.4. --color
23.9.5. Regexp selection and interpretation
23.9.5.1. .*
23.9.5.2. 2010:(13|14|15|16)
23.9.5.3. []与{}
23.9.5.4. -P, --perl-regexp Perl正则表达式
23.9.6. fgrep
23.9.7. egrep
23.10. sort - sort lines of text files
23.10.1. 对列排序
23.10.2. -s, --stable stabilize sort by disabling last-resort comparison
23.11. uniq
23.12. 表格操作/行列转换
23.12.1. column - columnate lists
23.12.2. paste - merge lines of files
23.12.3. join
23.13. standard input/output
23.13.1. xargs - build and execute command lines from standard input
23.13.1.1. 格式化
23.13.1.2. standard input
23.13.1.3. -I 替换操作
23.13.1.4. -n, --max-args=MAX-ARGS use at most MAX-ARGS arguments per command line
23.13.1.5. -t, --verbose print commands before executing them
23.13.1.6. -d, --delimiter=CHARACTER items in input stream are separated by CHARACTER, not by whitespace; disables quote and backslash processing and logical EOF processing
23.13.1.7. -0, --null items are separated by a null, not whitespace; disables quote and backslash processing and logical EOF processing
23.13.1.8. -r, --no-run-if-empty if there are no arguments, then do not run COMMAND; if this option is not given, COMMAND will be
23.13.1.9. -p, --interactive prompt before running commands
23.14. flock - manage locks from shell scripts
23.15. 进制转换 - 16进制 - 8进制 - 二进制
23.15.1. od - dump files in octal and other formats
23.15.1.1. 16进制
23.15.1.2. 使用 od 随机生成密码
23.15.2. hexdump, hd -- ASCII, decimal, hexadecimal, octal dump
23.15.3. xxd - make a hexdump or do the reverse.
23.15.3.1. 指定每行的列数
23.15.3.2. 跳过字节
23.15.4. binutils
23.15.4.1. strings - print the strings of printable characters in files.
23.16. Logging
23.16.1. logger - a shell command interface to the syslog(3) system log module
23.17. Password
23.17.1. Shadow password suite configuration.
23.17.2. newusers - update and create new users in batch
23.17.3. chpasswd - update passwords in batch mode
23.17.4. sshpass - noninteractive ssh password provider
23.18. 信息摘要
23.18.1. cksum, sum -- display file checksums and block counts
23.18.2. md5sum - compute and check MD5 message digest
23.18.3.
23.19. envsubst - substitutes environment variables in shell format strings
25. Utility Programs
25.1. ed, red - text editor
25.2. vim
25.2.1. 查找与替换
25.2.2. 插入文件
25.2.3. 批处理
25.2.3.1. vi 批处理
25.2.4. line()
25.2.5. set fileformat
25.3. awk
25.3.1. 处理列
25.3.2. printf
25.3.3. Pattern(字符匹配)
25.3.3.1. Pattern, Pattern
25.3.4. Built-in Variables (NR/NF)
25.3.4.1. NR
25.3.4.2. NF
25.3.4.3. 练习
25.3.5. Built-in Functions
25.3.5.1. length
25.3.5.2. toupper() 转为大写字母
25.3.5.3. tolower() 转为小写字母
25.3.5.4. rand() 随机数生成
25.3.6. 过滤相同的行
25.3.7. 数组演示
25.4. sed
25.4.1. 查找与替换
25.4.1.1. 正则
25.4.1.2. aaa="bbb" 提取bbb
25.4.1.3. 首字母大写
25.4.2. insert 插入字符
25.4.3. 追加字符
25.4.4. 修改字符
25.4.5. 删除字符
25.4.5.1. delete
25.4.6. 行操作
25.4.7. 编辑文件
25.4.8. 正则表达式
25.4.9. 管道操作
25.4.10. 字母大小写转换
25.4.11. perl
25.4.12. 案例
25.4.12.1. HTML 转 文本
25.5. CURL - transfer a URL
25.5.1. 基本用法
25.5.2. 提交表单数据
25.5.3. 上传文件
25.5.4. connect-timeout
25.5.5. max-time
25.5.6. compressed
25.5.7. vhosts
25.5.8. -w, --write-out <format> 输出格式定义
25.5.9. -A/--user-agent <agent string>
25.5.10. referer
25.5.11. -v
25.5.12. -o, --output FILE Write output to <file> instead of stdout
25.5.13. -L, --location
25.5.14. -H/--header <line> Custom header to pass to server (H)
25.5.14.1. Last-Modified / If-Modified-Since
25.5.14.2. ETag / If-None-Match
25.5.14.3. Accept-Encoding:gzip,defalte
25.5.14.4. HOST
25.5.14.5. HTTP 认证
25.5.14.6. Accept
25.5.14.7. Content-Type
25.5.15. curl-config
25.5.16. 指定网络接口或者地址
25.5.17. Cookie 处理
25.5.18. Restful 应用 JSON 数据处理
25.5.18.1. Curl Oauth2
25.5.18.2. Curl + Oauth2 + Jwt
25.5.19. 访问自签名证书
25.5.20. HTTP2
25.5.21. FAQ
25.6. expect
25.6.1. 模拟登录 telnet 获取Cisco配置
25.6.2. 模拟登录 ssh
25.6.3. SCP
25.6.4. openssl 例子
25.7. expect-lite - quick and easy command line automation tool
25.8. sshpass - noninteractive ssh password provider
25.9. Klish - Kommand Line Interface Shell (the fork of clish project)
25.9.1. 安装Klish
25.9.2. 为用户指定clish作为默认Shell
25.9.3. FAQ
25.9.3.1. clish/shell/shell_expat.c:36:19: fatal error: expat.h: No such file or directory
25.10. Limited command Shell (lshell)
25.11. Wget - The non-interactive network downloader.
25.11.1. Logging and input file
25.11.1.1. -i, --input-file=FILE download URLs found in local or external FILE.
25.11.2. 下载相关参数
25.11.2.1. -O, --output-document=FILE write documents to FILE 保存到文件
25.11.3. HTTP options (HTTP 选项)
25.11.3.1. --post-data=STRING use the POST method; send STRING as the data.
25.11.3.2. header HTTP头定义
25.11.4. Recursive download
25.11.4.1. -r, --recursive specify recursive download.
25.11.4.2. -m, --mirror shortcut for -N -r -l inf --no-remove-listing.
25.11.5. --no-passive-ftp disable the "passive" transfer mode.
25.11.6. 下载一组连续的文件名
25.12. TUI
25.12.1. screen - screen manager with VT100/ANSI terminal emulation
25.12.2. tmux — terminal multiplexer
25.12.3. byobu - wrapper script for seeding a user's byobu configuration and launching a text based window manager (either screen or tmux)
25.12.4. htop - interactive process viewer
25.12.5. elinks
25.12.6. chat
25.13. jq - Command-line JSON processor
25.14. parallel - build and execute shell command lines from standard input in parallel
25.15. multitail
26. Shell Terminal
26.1. terminal
26.1.1. resize - set TERMCAP and terminal settings to current xterm window size
26.1.2. tset, reset - terminal initialization
26.1.3. stty - change and print terminal line settings
26.2. tput
26.2.1. Change the prompt color using tput
26.3. dialog
26.3.1. --inputbox
26.4. whiptail - display dialog boxes from shell scripts
26.4.1. --msgbox
26.4.2. --infobox
26.4.3. --yesno
26.4.4. --inputbox
26.4.5. --passwordbox
26.4.6. --textbox
26.4.7. --checklist
26.4.8. --radiolist
26.4.9. --menu
26.4.10. --gauge
III. Network Application
27. Networking 网络管理
27.1. hosts
27.1.1. /etc/hostname
27.1.2. /etc/host.conf
27.1.3. /etc/hosts
27.1.4. hosts.allow / hosts.deny
27.1.5. /etc/resolv.conf
27.2. Network adapter 网络适配器
27.2.1. 接口名称
27.3. CentOS 8 Stream
27.3.1. hostnamectl - Control the system hostname
27.3.2. nmtui - Text User Interface for controlling NetworkManager
27.3.3. nmcli - command-line tool for controlling NetworkManager
27.3.3.1. 查看连接状态
27.3.3.2. 查看接口状态
27.3.3.3. 添加接口
27.3.3.4. 修改IP地址
27.3.3.5. 停止接口
27.3.3.6. 编辑接口
27.3.3.7. 删除接口
27.3.3.8. 链接 WI-FI
27.3.3.9. 显示设备信息
27.4. Ubuntu netplan (Ubuntu 18.04 之后才用 netplan 管理网络)
27.4.1. DHCP
27.4.2. 静态IP地址
27.5. Gateway 设置默认网关
27.6. 配置 DNS
27.6.1. 常规 DNS 配置 /etc/resolv.conf
27.6.2. 安全 DNS 配置
27.6.2.1. 启用 DNS over TLS
27.6.2.2. 启用 DNSSEC
27.6.2.3. 同时启用 DNS over TLS 和 DNSSEC
27.6.2.4. 配置 NetworkManager
27.7. IP forwarding(IP转发)
27.8. bonding
27.8.1. bonding
27.8.2. Ubuntu
27.9. Wireless - WiFi 配置
27.9.1. rfkill - tool for enabling and disabling wireless devices
27.9.2. iwlist - Get more detailed wireless information from a wireless interface
27.9.3. iwconfig - configure a wireless network interface
27.9.4. /proc/net/wireless
27.10. Linux IP And Router
27.10.1. IP 地址类别
27.10.2. ping
27.10.3. Finding optimal MTU
27.10.4. ss - another utility to investigate sockets
27.10.5. netmask 子网掩码
27.10.5.1. iptab
27.10.5.2. netmask - a netmask generation and conversion program
27.10.6. arp - manipulate the system ARP cache
27.10.6.1. display hosts
27.10.6.2. delete a specified entry
27.10.6.3. /proc/net/arp
27.10.6.4. /etc/ethers
27.10.7. iproute2
27.10.7.1. 查看帮助信息
27.10.7.2. 启用/禁用 网络接口
27.10.7.3. 查看状态
27.10.7.4. 查看 IP 地址
27.10.7.5. 查看路由表
27.10.7.6. 添加路由
27.10.7.7. 删除路由
27.10.7.8. 变更路由
27.10.7.9. 替换已有的路由
27.10.7.10. 增加默认路由
27.10.7.11. cache
27.10.7.12. 只查看 ipv4 地址
27.10.7.13. 策略路由
27.10.7.14. 负载均衡
27.10.7.15. MASQUERADE
27.10.7.16. ip tunnel
27.10.8. VLAN
27.10.9. 网桥
27.10.9.1. brctl
27.10.9.2. bridge - show / manipulate bridge addresses and devices
27.10.9.3. 创建网桥
27.10.9.4. veth设备
27.10.9.5. 打通两个 namespace 之间的 veth
27.10.9.6. 通过网桥连接 veth-pair
27.10.9.7. 添加设备到网桥
27.10.10. Zebra
27.11. 早期版本
27.11.1. 早期 Ubuntu
27.11.1.1. ifquery
27.11.1.2.
27.11.1.3. DHCP
27.11.1.4. 配置生效
27.11.2. CentOS 6
27.11.2.1. CentOS
28. Synchronizes system time using the Network Time Protocol (NTP)
28.1. chronyd
28.2. OpenNTPD
28.2.1. install
28.2.1.1. ntpd - Network Time Protocol (NTP) daemon
28.2.1.2. Ubuntu
28.2.1.3. ntpdate
28.2.2. ntpdate
28.2.2.1. CentOS 7
28.2.2.2. CentOS 6
28.2.3. ntpd.conf / ntp.conf
28.2.3.1. server 配置
28.2.3.2. ntp 安全设置
28.2.4. ntpstat - show network time synchronisation status
28.2.5. ntpq - standard NTP query program
29. DHCP
29.1. DHCP Server
29.2. dhclient
29.3. release matching connections
30. DNS/Bind
30.1. 安装 bind9
30.2. forwarders
30.3. Load Balancing
30.4. view
30.5. Master / Slave
30.5.1. master /etc/named.conf
30.5.1.1. /var/named/example.com.zone
30.5.1.2. /var/named/example.com.zone
30.5.2. slave /etc/named.conf
30.5.3. FAQ
30.5.3.1. Master 更改后 Slave 不同步
30.5.3.2. Master 与 Slave 的 Test
30.6. DNS tools
30.6.1. dig - DNS lookup utility
30.6.1.1. any
30.6.1.2. ns
30.6.1.3. A
30.6.1.4. mx
30.6.1.5. cname
30.6.1.6. txt
30.6.1.7. -x addr 反向解析
30.6.1.8. web dig
30.6.2. nslookup - query Internet name servers interactively
30.6.2.1. 刷新 DNS 解析缓存
30.6.2.2. 查看NS记录
30.6.2.3. Mx 记录
30.6.2.4. txt
30.7. DNS
30.7.1. OpenDNS
30.7.2. Google DNS
30.8. NamedManager
31. dnsmasq
31.1. Install
31.1.1. CentOS / Redhat
31.1.2. Debian / Ubuntu
31.1.3. Firewall 设置
31.2. /etc/dnsmasq.conf
31.3. dnsmasq.resolv.conf
31.4. dnsmasq.hosts
31.5. /etc/dnsmasq.d/dnsmasq.server.conf
31.6. /etc/dnsmasq.d/dnsmasq.address.conf
31.6.1. 域名劫持
31.7. FAQ
32. rinetd — internet “redirection server”
32.1. rinetd install
32.1.1. ubuntu
32.1.2. centos
32.2. rinetd.conf
32.3. 防御脚本
32.4. rinetd.log
33. News Group (innd)
33.1. Ubuntu
33.2. CentOS
33.3. User Authentication
33.4. usenet 管理
33.5. 通过SSL连接
33.6. src.rpm 安装
33.7. 常用新闻组
34. IRC - Internet Relay Chat
34.1. IRC Protcol
34.2. IRC Commands
34.3. ircd-irc2 - The original IRCNet IRC server daemon
34.4. ircd-hybrid
34.5. IRC Client
34.5.1. Irssi - a modular IRC client for UNIX
34.5.1.1. 安装 Irssi
34.5.1.2. irssi 命令参数
34.5.1.3. network
34.5.1.4. server
34.5.2. ircII - interface to the Internet Relay Chat system
34.5.3. HydraIRC
34.5.4. XChat
34.5.5. F-IRC
34.6. Web IRC
34.6.1. QuakeNet Web IRC
34.6.2. freenode
34.6.3. Web IRC
34.6.4. hackint
35. jabber XMPP
35.1. ejabberd - Distributed, fault-tolerant Jabber/XMPP server written in Erlang
35.1.1. ejabberdctl
35.2. tigase
35.3. Openfire
35.4. DJabberd
35.5. freetalk - A console based Jabber client
35.6. library
35.6.1. python-xmpp
36. Proxy Server
36.1. Apache Proxy
36.2. Squid - Internet Object Cache (WWW proxy cache)
36.2.1. 源码安装
36.2.2. debian/ubuntu 安装
36.2.3. 配置
36.2.3.1. 正向代理
36.2.3.2. 代理服务器
36.2.3.3. Squid作为反向代理Cache服务器(Reverse Proxy)
36.2.3.4. 代理+反向代理
36.2.4. Squid 管理
36.2.4.1. squidclient
36.2.4.2. reset cache
36.2.5. 禁止页面被Cache
36.2.6. Squid 实用案例
36.2.6.1. Squid Apache/Lighttpd 在同一台服务器上
36.2.6.2. 用非 root 用户守护 Squid
36.2.7. squid+icap+clamav
36.3. Web page proxy
36.3.1. Surrogafier
36.3.2. CGIproxy
36.3.3. PHPProxy
36.3.4. BBlocked
36.3.5. Glype
36.3.6. Zelune
36.4. Socks/Socks5
36.4.1. Socks5
36.4.2. dante-server - SOCKS (v4 and v5) proxy daemon(danted)
36.4.3. SSH Socks5 Tunnel
36.4.4. hpsockd - HP SOCKS server
36.4.5. Shadowsocks - A secure socks5 proxy, designed to protect your Internet traffic.
36.4.5.1. Server
36.4.5.2. ssserver 命令
36.4.5.3. Client
37. Firewall
37.1. TCP/IP 相关内核配置项
37.1.1. net.ipv4.ip_forward
37.1.2. net.ipv4.icmp_echo_ignore_all
37.2. iptables - administration tools for packet filtering and NAT
37.2.1. Getting Started
37.2.1.1. CentOS/Redhat TUI 工具
37.2.2. 用户自定义规则连
37.2.2.1. Chains List
37.2.2.2. Chains Refresh
37.2.2.3. Chains Admin
37.2.2.4. 重置
37.2.3. Protocols 协议
37.2.4. Interfaces 网络适配器接口
37.2.5. 源IP地址
37.2.6. Ports 端口
37.2.6.1. range
37.2.6.2. multiport
37.2.7. NAT
37.2.7.1. Redirect
37.2.7.2. Postrouting and IP Masquerading
37.2.7.3. Prerouting
37.2.7.4. DNAT and SNAT
37.2.7.5. DMZ zone
37.2.8. Module(模块)
37.2.8.1. IPTables and Connection Tracking
37.2.8.2. string
37.2.8.3. connlimit
37.2.8.4. recent
37.2.8.5. limit
37.2.8.6. nth
37.2.8.7. random 模块
37.2.9. IPV6
37.2.10. iptables-xml - Convert iptables-save format to XML
37.2.11. access.log IP封锁脚本
37.2.12. Example
37.2.12.1. INPUT Rule Chains
37.2.12.2. OUTPUT Rule Chains
37.2.12.3. Forward
37.2.12.4. Malicious Software and Spoofed IP Addresses
37.2.12.5. /etc/sysconfig/iptables 操作系统默认配置
37.3. ulogd - The Netfilter Userspace Logging Daemon
37.4. ufw - program for managing a netfilter firewall
37.4.1. /etc/default/ufw
37.4.2. ip_forward
37.4.3. DHCP
37.4.4. Samba
37.5. CentOS 7/8 Firewalld
37.5.1. 如果你不习惯使用firewalld想用回Iptables
37.5.2. 安装 firewalld
37.5.3. firewalld 配置文件
37.5.3.1. 规则配置文件
37.5.3.2. 服务配置文件
37.5.3.3. 区域配置文件
37.5.4. firewall-cmd
37.5.4.1. 查看版本号
37.5.4.2. 查看帮助
37.5.4.3. 显示状态
37.5.4.4. 重新载入防火墙规则
37.5.4.5. 持久化
37.5.4.6. 检查配置正确性
37.5.4.7. 日志选项
37.5.4.8. 拒绝所有包
37.5.4.9. 直接模式
37.5.5. 区域
37.5.5.1. 查看区域
37.5.5.2. 查看默认区域
37.5.5.3. 设置默认区域
37.5.5.4. 查看区域对应的网络接口
37.5.5.5. 查看指定区域的所有配置
37.5.5.6. 查看所有区域的配置信息
37.5.5.7. 删除区域
37.5.5.8. 区域接口
37.5.5.9. 更在区域接口
37.5.6. 端口操作
37.5.6.1. 开放端口
37.5.6.2. 查看端口状态
37.5.6.3. 禁用端口
37.5.6.4. 指定端口协议
37.5.6.5. 端口转发
37.5.6.6. IP 转发
37.5.7. 服务
37.5.7.1. 查看可用的服务器
37.5.7.2. 启用服务
37.5.7.3. 禁用服务
37.5.7.4. 指定区域添加服务
37.5.7.5. 查询服务状态
37.5.7.6. 查看持久化服务
37.5.8. IP 伪装
37.5.8.1. 开启 IP 伪装
37.5.8.2. 查看 IP 伪装
37.5.8.3. 关闭 IP 伪装
37.5.9. 端口转发
37.5.10. 富规则
37.6. Shorewall
37.6.1. Installation Instructions
37.6.1.1. Install using RPM
37.6.1.2. Install using apt-get
37.6.2. Configuring Shorewall
37.6.2.1. zones
37.6.2.2. policy
37.6.2.3. interfaces
37.6.2.4. masq
37.6.2.5. rules
37.6.2.6. params
37.7. Firewall GUI Tools
37.8. Endian Firewall
37.9. Smooth Firewall
37.10. Sphirewall
38. Stunnel - universal SSL tunnel
39. OpenSSH
39.1. 安装 OpenSSH
39.2. /etc/ssh/
39.2.1. IP地址限制
39.2.2. sshd_config
39.2.2.1. Authentication 配置
39.2.2.2. Automatic SSH / SSH without password
39.2.2.3. disable password authentication
39.2.2.4. GSSAPI options
39.2.2.5. 忽略known_hosts文件
39.2.2.6. UseDNS no
39.2.2.7. 禁止root用户登录
39.2.2.8. 限制SSH验证重试次数
39.2.2.9. 禁止证书登陆
39.2.2.10. 使用证书替代密码认证
39.2.2.11. 图形窗口客户端记忆密码的问题
39.2.2.12. 用户白名单权限控制
39.2.2.13. 用户黑名单控制
39.2.2.14. 组白名单权限
39.2.2.15. 组黑名单权限
39.2.2.16. 禁止SSH端口映射
39.2.3. ssh_config
39.2.3.1. ForwardAgent
39.2.4. ~/.ssh/config
39.3. ssh client
39.3.1. -o option 参数详解
39.4. OpenSSH Tunnel
39.4.1. SOCKS v5 Tunnel
39.4.2. 从公网穿透局域网
39.4.2.1. WAN 服务区
39.4.2.2. LAN 服务器
39.4.2.3. MySQL 应用案例
39.5. ssh-keygen — authentication key generation, management and conversion
39.5.1. .ssh/known_hosts
39.6. ssh-keyscan
39.7. ssh-copy-id - install your public key in a remote machine's authorized_keys
39.8. ssh-agent
39.8.1. ssh-add
39.8.2. Lock / Unlock agent
39.8.3. Set lifetime (in seconds) when adding identities.
39.9. OpenSSH for Windows
39.9.1. Putty Client
39.10. Google Authenticator - Android Apps on Google Play
39.11. 禁止SSH密码穷举
39.12. FAQ
39.12.1. Pseudo-terminal will not be allocated because stdin is not a terminal.
39.12.2. 去掉 passphrase
39.12.3. 打印调试信息
39.12.4. 远程执行 sudo 提示密码
40. VPN (Virtual Private Network)
40.1. OpenVPN (openvpn - Virtual Private Network daemon)
40.1.1. 安装 OpenVPN Server
40.1.1.1. 源码安装
40.1.1.2. Ubuntu
40.1.1.3. CentOS
40.1.2. Easy-RSA 3
40.1.2.1. 吊销用户证书
40.1.2.2. 导出 PKCS 7/PKCS 12 证书
40.1.2.3. 查看请求文件
40.1.2.4. 查看证书
40.1.2.5. 导入 req 文件
40.1.2.6. 更新数据库
40.1.2.7. Easy-RSA 2 吊销(revoke)用户证书
40.1.3. Openvpn Client
40.1.4. OpenVPN GUI for Windows
40.1.4.1. Windows Server
40.1.4.2. Windows Client
40.1.5. point-to-point VPNs
40.1.6. VPN 案例
40.1.6.1. server and client vpn
40.1.6.2. Ethernet Bridging Example
40.1.6.3. IDC Example
40.1.7. OpenVPN安全
40.2. pptpd
40.2.1. Server 服务端
40.2.2. Client 客户端
40.2.2.1. 创建账号
40.2.2.2. 内核模块安装
40.2.2.3. 拨入VPN
40.2.2.4. 路由配置
40.2.3. FAQ
40.2.3.1. 800 错误
40.2.3.2. 测试 PPTP 端口
40.2.3.3. debug
40.3. l2tpd - dummy package for l2tpd to xl2tpd transition
40.3.1. Ubuntu/Debian
40.3.2. CentOS 8 Stream
40.3.3. Ipsec VPN
40.3.3.1. ipsec-tools - IPsec tools for Linux
40.3.4. FAQ
40.3.4.1. Unsupported protocol 'Compression Control Protocol' (0x80fd) received
40.4. strongswan - IPSec utilities for strongSwan
40.4.1. 安装 strongswan VPN 服务器
40.4.2. 防火墙配置
40.4.3. 配置 IPSEC
40.4.4. Windows 10 VPN 客户端配置
40.4.5. FAQ
40.4.5.1. 查看证书信息
40.5. openswan - IPSEC utilities for Openswan
40.6. N2N VPN
40.7. Hypersocket VPN
41. Point to Point
41.1. download
41.1.1. rtorrent - ncurses BitTorrent client based on LibTorrent
41.1.2. mldonkey-server - Door to the 'donkey' network
41.1.3. amule - client for the eD2k and Kad networks, like eMule
IV. Web Application
42. Nginx
42.1. Installing
42.1.1. Netkiller OSCM 一键安装 (CentOS 7)
42.1.2. Installing by apt-get under the debain/ubuntu
42.1.3. CentOS
42.1.3.1. spawn-fcgi script
42.1.3.2. php-fpm
42.1.3.3. fastcgi backend
42.1.4. installing by source
42.1.5. CentOS 7
42.1.6. Mac
42.1.6.1. php-fpm
42.1.7. rotate log
42.1.7.1. log shell
42.1.7.2. /etc/logrotate.d/nginx
42.2. Nginx 命令
42.2.1. -V show version and configure options then exit
42.2.2. -t : test configuration and exit
42.2.3. test configuration, dump it and exit
42.3. nginx.conf 配置文件
42.3.1. 处理器配置
42.3.2. events 配置
42.3.3. http 配置
42.3.3.1. 缓冲区相关设置
42.3.3.2. 超时设置
42.3.3.3. gzip
42.3.3.4. server_tokens
42.3.3.5. ssi
42.3.4. Nginx 变量
42.3.4.1. $host
42.3.4.2. http_user_agent
42.3.4.3. http_referer
42.3.4.4. request_filename
42.3.4.5. request_uri
42.3.4.6. remote_addr
42.3.4.7. http_cookie
42.3.4.8. request_method
42.3.4.9. limit_except
42.3.4.10. invalid_referer
42.3.4.11. $request_body - HTTP POST 数据
42.3.4.12. 自定义变量
42.3.4.13. if 条件判断
42.3.5. server
42.3.5.1. listen
42.3.5.2. 单域名虚拟主机
42.3.5.3. ssl 虚拟主机
42.3.5.4. HTTP2 配置 SSL证书
42.3.5.5. server_name 配置
42.3.5.6. location
42.3.5.7. root 通过$host智能匹配目录
42.3.5.8. expires
42.3.5.9. access
42.3.5.10. autoindex
42.3.5.11. try_files
42.3.5.12. add_header
42.3.5.13. client_max_body_size 上传文件尺寸限制
42.3.5.14. return
42.3.6. rewrite
42.3.6.1. 处理泛解析
42.3.6.2. 处理扩展名
42.3.6.3. http get 参数处理
42.3.6.4. 正则取非
42.3.6.5. 去掉扩展名
42.3.6.6. 添加扩展名
42.3.7. upstream 负载均衡
42.3.7.1. weight 权重配置
42.3.7.2. backup 实现热备
42.3.8. Proxy
42.3.8.1. proxy_cache
42.3.8.2. rewrite + proxy_pass
42.3.8.3. request_filename + proxy_pass
42.3.8.4. $request_uri 与 proxy_pass 联合使用
42.3.8.5. try_files 与 proxy_pass 共用
42.3.8.6. Proxy 与 SSI
42.3.8.7. Host
42.3.8.8. expires
42.3.8.9. X-Forwarded-For
42.3.8.10. X-Sendfile
42.3.8.11. proxy_http_version
42.3.8.12. proxy_set_header
42.3.8.13. 隐藏头部信息
42.3.8.14. 忽略头
42.3.8.15. proxy_pass_request_headers 透传 Header
42.3.8.16. timeout 超时时间
42.3.8.17. sub_filter 文本替换
42.3.8.18. example
42.3.8.19. HTTP Auth 认证冲突
42.3.9. fastcgi
42.3.9.1. spawn-fcgi
42.3.9.2. php-fpm
42.4. Nginx module
42.4.1. stub_status 服务器状态采集模块
42.4.2. sub_filter 页面中查找和替换
42.4.3. auth_basic HTTP 认证模块
42.4.3.1. 使用 htpasswd 生几个密码文件
42.4.3.2. 使用 openssl 生成密码
42.4.4. valid_referers
42.4.5. ngx_http_flv_module
42.4.6. ngx_http_mp4_module
42.4.7. limit_zone
42.4.8. image_filter
42.4.9. ngx_stream_proxy_module
42.4.10. ngx_http_mirror_module
42.4.11. limit_except
42.4.12. geoip_country_code
42.5. Example
42.5.1. Nginx + Tomcat
42.5.2. 拦截index.html
42.5.3. Session 的 Cookie 域处理
42.6. FAQ
42.6.1. 405 Not Allowed?
42.6.2. 413 Request Entity Too Large
42.6.3. 499 Client Closed Request
42.6.4. 502 Bad Gateway?
42.6.5. 504 Gateway Time-out
42.6.6. proxy_pass
42.6.7. proxy_pass SESSION 丢失问题
42.6.8. [alert] 55785#0: *11449 socket() failed (24: Too many open files) while connecting to upstream
42.6.9. server_name 与 SSI 注意事项
42.6.10. location 跨 document_root 引用,引用 document_root 之外的资源
42.6.11. nginx: [warn] duplicate MIME type "text/html" in /etc/nginx/nginx.conf
42.6.12. 127.0.0.1:8080 failed
42.6.13. failed (13: Permission denied) while connecting to upstream
43. Caddy
43.1. 安装 Caddy
43.2. 启动 Caddy
43.2.1. 开启 QUIC
43.3. 命令行
43.3.1. 文件服务器
43.4. /etc/caddy/Caddyfile
43.4.1. 监听地址
43.4.2. 反向代理
44. Apache Tomcat
44.1. Tomcat 安装与配置
44.1.1. Tomcat 6
44.1.1.1. tomcat-native
44.1.1.2. 启动脚本
44.1.2. Tomcat 7
44.1.2.1. Server JRE
44.1.2.2. Tomcat
44.1.3. Java 8 + Tomcat 8
44.1.3.1. systemctl 启动脚本
44.1.3.2. Session 共享
44.1.3.3. SSL 证书上
44.1.4. Tomcat 9/10
44.1.5. 防火墙配置
44.1.6. 同时运行多实例
44.1.7. Testing file
44.1.8. mod_jk
44.1.9. mod_proxy_ajp
44.1.10. RewriteEngine 连接 Tomcat
44.1.11. SSL 双向认证
44.2. 配置 Tomcat 服务器
44.2.1. server.xml
44.2.1.1. Connector
44.2.1.2. Context
44.2.2. tomcat-users.xml
44.2.3. context.xml
44.2.3.1. Resources
44.2.3.2. session cookie
44.2.4. logging.properties
44.2.5. catalina.properties
44.3. 虚拟主机配置
44.3.1. 方案一
44.3.2. 方案二
44.3.3. Alias 别名
44.3.4. access_log
44.3.5. Context 配置
44.3.6. 主机绑定IP地址
44.4. SSI
44.5. Logging 日志
44.5.1. 开启 debug 模式
44.5.2. 切割 catalina.out 日志
44.6. Init.d Script
44.6.1. Script 1
44.6.2. Shell Script 2
45. Apache httpd
45.1. Install
45.1.1. Quick install apache with aptitude
45.1.1.1. command
45.1.1.2. rewrite module
45.1.1.3. PHP module
45.1.1.4. deflate module
45.1.1.5. ssl module
45.1.1.6. VirtualHost
45.1.1.7. ~userdir module - /public_html
45.1.1.8. PHP 5
45.1.2. CentOS 6
45.1.2.1. Install
45.1.2.2. Uninstall
45.1.2.3. Configure
45.1.2.4. Starting
45.1.2.5. FAQ
45.1.3. Compile and then install Apache
45.1.3.1. Apache 安装与配置
45.1.3.2. 优化编译条件
45.1.3.3. PHP
45.1.3.4. Automation Installing
45.1.4. XAMPP
45.1.4.1. XAMPP for Linux
45.1.4.2. php5
45.2. Module
45.2.1. Output a list of modules compiled into the server.
45.2.2. Core
45.2.2.1. Listen
45.2.2.2. Filesystem and Webspace
45.2.2.3. Etag
45.2.2.4. 隐藏 Apache 版本信息
45.2.3. mpm
45.2.3.1. event
45.2.3.2. worker
45.2.4. Apache Log
45.2.4.1. LogLevel
45.2.4.2. LogFormat
45.2.4.3. Compressed
45.2.4.4. rotatelogs - Piped logging program to rotate Apache logs
45.2.4.5. cronolog
45.2.4.6. 日志合并
45.2.4.7. 日志归档
45.2.4.8. logger
45.2.4.9. other
45.2.5. mod_access
45.2.6. VirtualHost
45.2.6.1. ServerName/ServerAlias
45.2.6.2. rotatelogs
45.2.7. Alias / AliasMatch
45.2.8. Redirect / RedirectMatch
45.2.9. Rewrite
45.2.9.1. R=301
45.2.9.2. Rewrite + JkMount
45.2.9.3. Apache redirect domain.com to www.domain.com
45.2.9.4. 正则匹配扩展名
45.2.10. Proxy
45.2.10.1. Reverse proxy
45.2.11. Deflate
45.2.11.1. 测试 gzip,deflate 模块
45.2.12. Expires
45.2.12.1. FilesMatch
45.2.12.2. Cache-Control
45.2.12.3. ETag
45.2.13. Cache
45.2.13.1. mod_disk_cache
45.2.13.2. mod_mem_cache
45.2.14. usertrack
45.2.15. Charset
45.2.16. Dir
45.2.17. Includes
45.2.18. Apache Status
45.2.19. Mod Perl
45.2.20. mod_pagespeed -
45.2.21. Module FAQ
45.2.22. mod_setenvif
45.2.23. PHP 程序安全问题 php_admin_value
45.2.24. mod_spdy
45.3. 设置Apache实现防盗连
45.4. .htaccess
45.5. Error Prompt
45.5.1. Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
45.5.2. Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration
46. Lighttpd
46.1. 安装Lighttpd
46.1.1. quick install with aptitude
46.1.2. yum install
46.1.3. to compile and then install lighttpd
46.1.3.1. shell script
46.2. /etc/lighttpd/lighttpd.conf
46.2.1. max-worker / max-fds
46.2.2. accesslog.filename
46.2.3. ETags
46.2.4. server.tag
46.3. Module
46.3.1. simple_vhost
46.3.2. ssl
46.3.3. redirect
46.3.4. rewrite
46.3.4.1. Lighttpd Rewrite QSA
46.3.5. alias
46.3.6. auth
46.3.7. compress
46.3.8. expire
46.3.9. status
46.3.10. setenv
46.3.10.1. Automatic Decompression
46.3.11. fastcgi
46.3.11.1. enable fastcgi
46.3.11.2. PHP
46.3.11.3. Python
46.3.11.4. Perl
46.3.11.5. Ruby
46.3.11.6. UNIX domain sockets
46.3.12. user-agent
46.3.13. spdy
46.4. 其他模块
46.4.1. mod_secdownload 防盗链
46.5. Example
46.5.1. s-maxage
47. Resin
47.1. 安装Resin
47.1.1. 直接使用
47.1.2. Debian/Ubuntu
47.1.3. 源码安装Resin
47.2. Compiling mod_caucho.so
47.3. resin.conf
47.3.1. Maximum number of threads
47.3.2. Configures the keepalive
47.3.3. ssl
47.4. virtual hosts
47.4.1. explicit host
47.4.2. regexp host
47.4.3. host-alias
47.4.4. configures a deployment directory for virtual hosts
47.4.5. Resources
47.5. FAQ
47.5.1. java.lang.OutOfMemoryError: PermGen space
48. Application Server
48.1. Zope
48.2. JBoss - JBoss Enterprise Middleware
49. Web Server Optimization
49.1. ulimit
49.1.1. open files
49.2. khttpd
49.3. php.ini
49.3.1. Resource Limits
49.3.2. File Uploads
49.3.3. Session Shared
49.3.4. PATHINFO
49.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)
49.5. Zend Optimizer
49.6. eaccelerator
50. varnish - a state-of-the-art, high-performance HTTP accelerator
50.1. Varnish Install
50.2. varnish utility
50.2.1. status
50.2.2. varnishadm
50.2.2.1. 清除缓存
50.2.3. varnishtop
50.2.4. varnishhist
50.2.5. varnishsizes
50.3. log file
50.4. Varnish Configuration Language - VCL
50.4.1. unset / set
50.5. example
51. Apache Traffic Server
51.1. Install
51.2. Configure
52. Cherokee
52.1. Installing Cherokee
53. Jetty
54. Other Web Server
54.1. Python SimpleHTTPServer
55. web 服务器排名
55.1. HTTP状态码
56. HTTP2
56.1. Chrome
V. Mail Server
57. Mail server constituent
58. mail user agent (MUA)
58.1. mail
58.2. mutt - text-based mailreader supporting MIME, GPG, PGP and threading
58.2.1. 发送邮件
58.2.2. 设置自定义 From
58.3. alpine - Text-based email client, friendly for novices but powerful
58.4. fetchmail - SSL enabled POP3, APOP, IMAP mail gatherer/forwarder
58.5. GPG4WIN
58.6. Evolution
59. exim - meta-package to ease Exim MTA (v4) installation
59.1. install
59.1.1. ubuntu/debian
59.1.1.1. configure
59.1.2. CentOS/Redhat
59.2. exim 命令
59.2.1. 帮助信息
59.2.2. 测试发送邮件
59.2.3. 刷新邮件队列
59.3. 配置exim
59.3.1. /etc/aliases 别名配置
59.4. FAQ
59.4.1. Mailing to remote domains not supported
60. postfix - High-performance mail transport agent
60.1. install
60.1.1. Ubuntu
60.1.2. CentOS
60.1.3. OSCM 通过配置管理脚本安装
60.2. 配置 Postfix
60.2.1. 转发配置
60.2.2. 拒收垃圾邮件
60.2.3. 收件箱配置
60.2.3.1. Mailbox 配置
60.2.3.2. Maildir 配置
60.2.3.3. 传统Unix风格邮箱配置
60.2.4. 邮件投递
60.2.5. 队列配置
60.2.6. 客户端
60.2.7. SMTP 发送权限相关配置
60.3. aliases
60.4. dkim
60.4.1. 增加域名
60.4.2. 测试
60.5. Rspamd
60.6. /var/log/maillog
60.6.1. 计算每分钟发送数量日志统计
60.6.2. 虚假地址统计
60.7. Post 命令
60.7.1. postconf - Postfix configuration utility
60.7.2. postsuper
60.7.3. postqueue - Postfix queue control
60.7.3.1. 列出队列
60.7.3.2. 刷新队列
60.7.4. postmulti - Postfix multi-instance manager
60.7.4.1. 绑定IP地址
60.7.4.2. postfix 多实例配置
60.7.4.3. 配置 iptables 让SMTPD发送邮件时依次轮询外发IP地址,这样就不会被封锁。
60.8. Example
60.8.1. 站内电邮发送
60.8.2. EDM 服务器
60.8.3. SMTP 邮件发送服务器
60.9. FAQ
60.9.1. SMTP ERROR: RCPT TO command failed: 501 5.1.3 Bad recipient address syntax
60.9.2. connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c00::1a]:25: Network is unreachable
60.9.3. opendkim[5762]: 3012A802C1DD: [49.213.11.18] [49.213.11.18] not internal
60.9.4. opendkim[12578]: 4CC5C802C382: no signature data
60.9.5. /etc/opendkim/keys/default.private: open(): No such file or directory
60.9.6. fatal: parameter inet_interfaces: no local interface found for ::1
60.9.7. NOQUEUE: reject: MAIL from unknown[192.168.3.31]: 552 5.3.4 Message size exceeds fixed limit;
60.9.8. 452 4.3.1 Insufficient system storage
60.9.9. 454 Relay access denied
61. 邮件原文
61.1. Subject Unicode
61.2. TO/CC/BCC
61.3. 正文
61.4. POP Sniffer
61.5. PHP mail()
62. 反垃圾邮件相关
62.1. Sender Policy Framework
62.1.1. 分析 SPF 记录
62.2. DKIM
62.3. 邮件被拒收处理方法
62.3.1. NetEase
62.3.2. Sohu
62.3.3. Tom
62.3.4. QQ
62.3.5. 21CN
63. Fax
63.1. HylaFAX
64. FAQ
64.1. 通过SSH与控制台不能登录
VI. Backup, Recovery, and Archiving Solutions
65. Logical Volume Manager (LVM)
65.1. 物理卷管理(physical volume)
65.1.1. pvcreate
65.1.2. pvdisplay
65.1.3. pvs
65.2. 卷组管理(Volume Group)
65.2.1. vgcreate
65.2.2. vgdisplay
65.2.3. vgs
65.2.4. vgchange
65.2.5. vgextend
65.2.6. vgreduce
65.3. 逻辑卷管理(logical volume)
65.3.1. lvcreate
65.3.1.1. snapshot
65.3.2. lvdisplay
65.3.3. lvremove
65.3.3.1. snapshot
65.4. Format
65.5. mount
65.5.1. lv
65.5.2. snapshot
65.6. snapshot backup
66. 文件传输
66.1. 跨服务器文件传输
66.1.1. scp - secure copy (remote file copy program)
66.1.2. nc - TCP/IP swiss army knife
66.2. wget - retrieves files from the web
66.2.1. 下载所有图片
66.2.2. mirror
66.2.3. reject
66.2.4. ftp 下载
66.3. axel - A light download accelerator - Console version
67. FTP (File Transfer Protocol)
67.1. lftp
67.1.1. pget
67.1.2. lftp 批处理
67.2. ncftp
67.2.1. batch command
67.2.2. ncftpget
67.2.3. ncftpput
67.3. FileZilla
67.4. vsftpd - The Very Secure FTP Daemon
67.4.1. 安装 vsftpd
67.4.1.1. Ubuntu 环境安装
67.4.1.2. CentOS 7 环境安装
67.4.2. ftp 帐号的shell权限
67.4.3. vsftpd 认证模块
67.4.3.1. pam_shells.so
67.4.3.2. virtual user
67.4.3.3. 虚拟用户权限
67.4.4. chroot
67.4.4.1. local user
67.4.4.2. /etc/vsftpd/chroot_list
67.4.4.3. test
67.4.5. FAT
67.4.5.1. vsftpd: refusing to run with writable root inside chroot()
67.5. ProFTPD + MySQL / OpenLDAP 用户认证
67.5.1. Proftpd + MySQL
67.5.2. Proftpd + OpenLDAP
67.6. Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota
68. File Synchronize
68.1. rsync - fast remote file copy program (like rcp)
68.1.1. 安装Rsync与配置守护进程
68.1.1.1. install with source
68.1.1.2. install with aptitude
68.1.1.3. xinetd
68.1.1.4. CentOS 7 - systemctl
68.1.2. rsyncd.conf
68.1.3. rsync 参数说明
68.1.3.1. -n, --dry-run perform a trial run with no changes made
68.1.3.2. --bwlimit=KBPS limit I/O bandwidth; KBytes per second
68.1.3.3. -e, --rsh=COMMAND specify the remote shell to use
68.1.4. step by step to learn rsync
68.1.5. rsync examples
68.1.5.1. upload
68.1.5.2. download
68.1.5.3. mirror
68.1.5.4. rsync delete
68.1.5.5. backup to a central backup server with 7 day incremental
68.1.5.6. backup to a spare disk
68.1.5.7. mirroring vger CVS tree
68.1.5.8. automated backup at home
68.1.5.9. Fancy footwork with remote file lists
68.1.6. rsync for windows
68.1.7. 多进程 rsync 脚本
68.2. tsync
68.3. lsyncd
68.3.1. 安装
68.3.2. 配置 lsyncd.conf
68.3.2.1. lsyncd.conf 配置项说明
68.3.3. 配置演示
68.4. Unison File Synchronizer
68.4.1. local
68.4.2. remote
68.4.3. config
68.5. csync2 - cluster synchronization tool
68.5.1. server
68.5.2. node
68.5.3. test
68.5.4. Advanced Configuration
68.5.5. 编译安装
68.6. synctool
69. File Share
69.1. NFSv4
69.1.1. Ubuntu
69.1.1.1. NFSv4 server
69.1.1.2. NFSv4 client
69.1.2. CentOS
69.1.2.1. NFS Server Configuration
69.1.2.2. NFS Client Configuration
69.1.3. exports
69.1.3.1. Permission
69.1.3.2. Parameters
69.1.3.3. 实例参考
69.1.4. NFS For Windows
69.1.5. exportfs - maintain table of exported NFS file systems
69.1.6. macOS
69.1.6.1. 配置 exports
69.1.6.2. 查看共享状态
69.1.6.3. 挂载共享目录
69.1.6.4. 服务管理
69.1.7. Parallel NFS(pNFS)
69.2. Samba
69.2.1. install
69.2.1.1. CentOS 8 Stream
69.2.1.2. Ubuntu
69.2.1.3. Samba
69.2.1.4. CentOS 7
69.2.1.5. firewall
69.2.1.6. SELinux Configuration
69.2.2. smb.conf
69.2.2.1. Security consideration
69.2.2.2. 共享目录
69.2.2.3. 限制IP地址访问
69.2.3. Samba 相关命令
69.2.3.1. testparm - check an smb.conf configuration file for internal correctness
69.2.3.2. smbstatus - report on current Samba connections
69.2.3.3. smbpasswd - change a user's SMB password
69.2.3.4. nmblookup - NetBIOS over TCP/IP client used to lookup NetBIOS names
69.2.3.5. smbfs/smbmount/smbumount
69.2.3.6. smbclient - ftp-like client to access SMB/CIFS resources on servers
69.2.3.7. smbtar - shell script for backing up SMB/CIFS shares directly to UNIX tape drives
69.2.3.8. by Example
69.2.4. FAQ
69.2.4.1. smbd/service.c:make_connection_snum(1013)
70. Distributed File Systems
70.1. DRBD (Distributed Replicated Block Device)
70.1.1. disk and partition
70.1.2. Installation
70.1.3. configure
70.1.4. Starting
70.1.5. Using
70.2. Network Block Device protocol
70.2.1. nbd-server - Network Block Device protocol - server
70.2.2. nbd-client - Network Block Device protocol - client
70.3. GridFS
70.3.1. nginx-gridfs
70.3.2. lighttpd-gridfs
70.4. Moose File System
70.4.1. Master server installation
70.4.2. Backup server (metalogger) installation
70.4.3. Chunk servers installation
70.4.4. Users’ computers installation
70.4.5. Testing MFS
70.5. LizardFS
70.6. Ceph
70.6.1. Installation on Ubuntu
70.6.2. Installation on CentOS
70.6.2.1. mon
70.6.2.2. mds
70.6.2.3. osd
70.6.2.4. client
70.6.2.5. RADOS Gateway
70.6.3. Block Devices
70.7. GlusterFS
70.7.1. glusterfs-server
70.7.2. glusterfs-client
70.7.3. Testing
70.7.4. RAID
70.7.4.1. Mirror
70.7.4.2. Strip
70.7.5. Filesystem Administration
70.7.6. CentOS 6.3
70.8. Lustre
70.9. MogileFS
70.10. Kosmos distributed file system (KFS)
70.11. Hadoop - HDFS
70.12. BeeGFS - The Parallel Cluster File System
70.13. Coda
70.14. OpenAFS
71. Shared Storage
71.1. Oracle OCFS2
71.1.1. 安装
71.2. GFS2
71.3. fam & imon
72. Network Attached Storage(NAS 网络附加存储)
72.1. Network Storage - Openfiler
72.1.1. Accounts
72.1.2. Volumes
72.1.2.1. RAID
72.1.2.2. iSCSI
72.1.3. Quota
72.1.4. Shares
72.2. OpenMediaVault
72.3. FreeNAS
73. Backup / Restore
73.1. 备份策略
73.1.1. Incremental backup
73.1.2. Differential backup
73.2. btrbk.noarch : Tool for creating snapshots and remote backups of btrfs sub-volumes
73.3. dump / restore
73.4. Bacula, the Open Source, Enterprise ready, Network Backup Tool for Linux, Unix, Mac and Windows.
73.4.1. Install Backup Server
73.4.2. Install Backup Client
73.5. Amanda: Open Source Backup
73.6. Attic - 拥有重复数据删除技术的备份软件
73.6.1. 安装 Attic
73.6.2. 快速开始
73.7. SafeKeep
73.8. Opendedup
74. inotify
74.1. inotify-tools
74.2. Incron - cron-like daemon which handles filesystem events
74.2.1. incrontab - inotify cron table manipulator
74.2.2. 使用说明
74.2.2.1. mask 参数
74.2.2.2. command 参数
74.3. inotify-tools + rsync
74.4. pyinotify
VII. Monitoring
75. Prometheus
75.1. 安装 Prometheus
75.1.1. Docker 安装
75.1.2. docker swarm
75.1.3. docker-compose
75.1.4. 防火墙设置
75.2. Prometheus 配置
75.2.1. Prometheus 命令行工具
75.2.1.1. 刷新配置文件
75.2.1.2. promtool 配置文件校验工具
75.2.2. rules 规则配置
75.2.2.1. recording rules
75.2.2.2. alerting rules
75.2.3. SpringBoot
75.2.4. PromQL 自定义查询语言
75.2.4.1. Metrics 格式
75.2.4.2. metric 类型
75.2.4.3. 查询时间序列
75.2.4.4. 聚合操作
75.3. Prometheus Exporter
75.3.1. 监控 Docker
75.3.2. node-exporter
75.3.3. cadvisor
75.3.4. Nginx Prometheus Exporter
75.3.5. Redis
75.3.6. MongoDB
75.3.7. MySQL
75.3.8. Blackbox Exporter(blackbox-exporter)
75.3.8.1. 手工发起请求
75.3.8.2. 自定义
75.3.9. SNMP Exporter
75.4. Alertmanager
75.4.1. Docker 安装
75.4.2. alertmanager.yml 配置文件
75.4.2.1. amtool 配置文件检查工具
75.4.2.2. global 全局配置项
75.4.2.3. route 路由配置
75.4.2.4. receivers 定义警报接收者
75.4.2.5. Webhook 配置
75.4.3. 触发测试
75.4.4. 警报状态
75.5. Grafana
75.5.1. cadvisor
75.5.2. Docker - container summary (Prometheus)
76. Zabbix
76.1. Installing and Configuring Zabbix
76.1.1. Ubuntu
76.1.2. CentOS Zabbix 2.4
76.1.3. Zabbix 3.x CentOS 7
76.2. web ui
76.2.1. 警告脚本
76.3. zabbix-java-gateway - Zabbix java gateway
76.4. zabbix-agent
76.4.1. Ubuntu
76.4.2. CentOS 7
76.4.3. zabbix_agentd 命令
76.4.4. Nginx status 监控
76.4.5. redis
76.4.6. MongoDB
76.4.6.1. 创建 Mongo 监控用户
76.4.6.2. Zabbix agentd 配置
76.4.6.3. Zabbix server 测试
76.4.7. PHP-FPM
76.4.7.1. 启用 php-fpm status 功能
76.4.7.2. 配置 nginx
76.4.7.3. 配置 Zabbix 代理
76.4.7.4. php-fpm 监控参数
76.4.8. Elasticsearch
76.4.8.1. 安装采集脚本
76.4.8.2. 配置Zabbix代理
76.4.9. Postfix
76.4.9.1. 安装采集脚本
76.4.9.2. userparameter_postfix.conf
76.4.10. TCP stats
76.4.10.1. 采集脚本
76.4.11. 应用依赖检查
76.4.12. Oracle
76.4.12.1. 采集脚本
76.4.12.2.
77. ElasticSearch + Logstash + Kibana
77.1. 安装
77.1.1. 6.x
77.1.2. ElasticSearch + Logstash + Kibana 安装
77.1.2.1. ElasticSearch 安装
77.1.2.2. Kibana 安装
77.1.2.3. Logstash 安装
77.1.2.4. 从 5.x 升级到 6.x
77.2. logstash 命令简单应用
77.2.1. -e 命令行运行
77.2.2. -f 指定配置文件
77.2.3. -t:测试配置文件是否正确,然后退出。
77.2.4. -l:日志输出的地址
77.2.5. log.level 启动Debug模式
77.3. 配置 Broker(Redis)
77.3.1. indexer
77.3.2. shipper
77.4. logstash 配置项
77.4.1. input
77.4.1.1. 标准输入输出
77.4.1.2. rubydebug
77.4.1.3. 本地文件
77.4.1.4. TCP/UDP
77.4.1.5. Redis
77.4.1.6. Kafka
77.4.1.7. jdbc
77.4.2. filter
77.4.2.1. 日期格式化
77.4.2.2. patterns
77.4.2.3. syslog
77.4.2.4. csv
77.4.2.5. 使用ruby 处理 CSV文件
77.4.2.6. 执行 ruby 代码
77.4.2.7. grok debug 工具
77.4.3. output
77.4.3.1. stdout
77.4.3.2. file 写入文件
77.4.3.3. elasticsearch
77.4.3.4. exec 执行脚本
77.5. Example
77.5.1. Spring boot logback
77.5.2. 索引切割实例
77.5.3.
77.5.3.1.
77.6. Beats
77.6.1. 安装 Beta
77.6.1.1. Beats 6.x 安装
77.6.1.2. Beats 5.x 安装
77.6.2. Filebeat
77.7. FAQ
77.7.1. 查看 Kibana 数据库
77.7.2. logstash 无法写入 elasticsearch
77.7.3. 标准输出
77.7.4. 5.x 升级至 6.x 的变化
78. fluentd
78.1. 收集 Docker 日志
78.1.1.
78.1.2. 标准输出
78.2. temporarily failed to flush the buffer
79. 监控命令
79.1. User
79.1.1. last, lastb - show listing of last logged in users
79.2. Memory
79.2.1. Memory
79.2.2. vmstat - Report virtual memory statistics
79.2.3. mpstat
79.2.4. pmap - report memory map of a process
79.3. CPU
79.3.1. uptime - Tell how long the system has been running.
79.3.2. top - display Linux tasks
79.3.3. atop - AT Computing's System & Process Monitor
79.3.4. htop - interactive process viewer
79.4. Processes
79.4.1. strace - trace system calls and signals
79.5. lsof - list open files 文件监控
79.5.1. $$
79.5.2. 监控文件系统
79.5.3. 设备文件
79.5.4. 用户监控
79.5.5. 监控进程
79.5.6. 监控网络
79.5.7. lsof 高级用法
79.5.8. 根据文件描述列出对应的文件信息
79.6. Harddisk IO
79.6.1. input/output statistics
79.6.1.1. 5 秒监控一次
79.6.2. iotop - simple top-like I/O monitor
79.6.3. ionice - set or get process I/O scheduling class and priority
79.6.4. smartd - SMART Disk Monitoring Daemon
79.7. Network IO
79.7.1. netstat
79.7.2. ss
79.7.2.1. 查看tcp流量控制相关参数值
79.7.3. iftop - display bandwidth usage on an interface by host
79.7.4. iptraf - Interactive Colorful IP LAN Monitor
79.7.5. nload: Console application which monitors network traffic and bandwidth
79.7.6. bwm - Bandwidth Monitor
79.7.7. iptstate - A top-like display of IP Tables state table entries
79.8. Service
79.8.1. NFS
79.8.1.1. nfsstat
79.8.1.2. nfswatch
79.8.2. apachetop
79.9. 文件监控
79.10. watchdog
79.11. nmon
79.12. Hardware
79.12.1. temperature/voltage/fan
79.12.2. mcelog - Decode kernel machine check log on x86 machines
79.13. sar - System Activity Reporter
79.14. SMS
79.14.1. gnokii
79.14.1.1. 安装
79.14.1.2. 配置
79.14.1.3. 发送测试短信
79.14.1.4. 接收短信
79.14.1.5. 拨打电话
79.14.2. AT Commands
79.14.2.1. 发送短信
79.14.2.2. 语音通话
79.15. IPMI (Intelligent Platform Management Interface)
79.15.1. OpenIPMI
79.15.2. freeipmi
79.15.2.1. ipmiping
79.15.2.2. ipmimonitoring
79.15.2.3. ipmi-sensors
79.15.2.4. ipmi-locate
79.15.3. ipmitool - utility for controlling IPMI-enabled devices
79.15.3.1. ipmitool
79.15.3.2. sensor
79.15.3.3. ipmitool shell
79.15.3.4. ipmitool 访问远程主机
79.15.3.5. Get chassis status and set power state
79.15.3.6. Configure Management Controller
79.15.3.7. Example for iDRAC
79.16. JVM
79.16.1. jconsole
79.16.2. jps - Java Virtual Machine Process Status Tool
79.16.3. jinfo - Configuration Info
79.16.4. jstat - Java Virtual Machine Statistics Monitoring Tool
79.16.5. jHiccup
80. Logs 分析
80.1. log
80.1.1. logwatch
80.1.2. logcheck : Analyzes log files and sends noticeable events as email
80.1.3. nulog
80.2. Web
80.2.1. Apache Log
80.2.1.1. 刪除日志
80.2.1.2. 统计爬虫
80.2.1.3. 统计浏览器
80.2.1.4. IP 统计
80.2.1.5. 统计域名
80.2.1.6. HTTP Status
80.2.1.7. URL 统计
80.2.1.8. 文件流量统计
80.2.1.9. URL访问量统计
80.2.1.10. 脚本运行速度
80.2.1.11. IP, URL 抽取
80.2.2. awstats
80.2.2.1. 语言
80.2.2.2. 输出HTML文档
80.2.2.3. 多站点配置
80.2.2.4. 合并日志
80.2.2.5. Flush history file on disk (unique url reach flush limit of 5000) 优化
80.2.2.6. JAWStats
80.2.3. webalizer
80.2.3.1. 手工生成
80.2.3.2. 批量处理历史数据
80.2.3.3. crontab
80.2.4. Sarg - Squid Analysis Report Generator
80.2.5. goaccess - Fast web log analyzer and interactive viewer.
80.3. Tomcat
80.3.1. 截取 0-3 点区间的日志
80.3.2. 监控Redis
80.4. Mail
80.4.1. pflogsumm.pl - Produce Postfix MTA logfile summary
80.5. OpenSSH 日志 /var/log/secure
80.5.1. 查看登陆用户
80.6. rinetd.log
80.7. php-syslog-ng
80.8. Log Analyzer
80.9. Splunk
80.10. Octopussy
80.11. eventlog-to-syslog
80.12. Apache Flume
80.12.1. 安装 Apache flume
80.12.2. 基本配置
80.12.3. 配置 MySQL 存储日志
80.12.4. 配置 HDFS 存储日志
80.13. graylog - Enterprise Log Management for All
81. 上一代监控系统
81.1. Varnish Dashboard
81.2. Cacti
81.2.1. Install Cacti for Ubuntu
81.2.2. Yum 安装
81.2.3. Source Install
81.2.4. Web 安装
81.2.5. Cacti plugins
81.2.5.1. Percona monitoring plugins
81.2.6. Template
81.2.6.1. Nginx
81.2.6.2. php-fpm
81.2.6.3. MySQL
81.2.6.4. Redis
81.2.6.5. Percona JMX Monitoring Template for Cacti
81.3. Nagios
81.3.1. Install
81.3.1.1. Nagios core
81.3.1.2. Monitor Client nrpe
81.3.1.3. Monitoring Windows Machines
81.3.1.4. PNP4Nagios 图表插件
81.3.2. nagios
81.3.3. nrpe node
81.3.4. 配置 Nagios
81.3.4.1. authorized
81.3.4.2. contacts
81.3.4.3. hostgroups
81.3.4.4. generic-service
81.3.4.5. SOUND OPTIONS
81.3.4.6. SMS 短信
81.3.4.7. nrpe plugins
81.3.5. 配置监控设备
81.3.5.1. routers
81.3.5.2. host
81.3.5.3. service
81.3.6. Nagios Plugins
81.3.6.1. check_ping
81.3.6.2. check_procs
81.3.6.3. check_users
81.3.6.4. check_http
81.3.6.5. check_mysql
81.3.6.6. Disk
81.3.6.7. check_tcp
81.3.6.8. check_log
81.3.6.9. check_traffic
81.3.6.10. Nagios nrpe plugins
81.3.6.11. check_nt
81.3.6.12. nsca - Nagios Service Check Acceptor
81.3.6.13. jmx
81.3.7. FAQ
81.3.7.1. Macro Name
81.3.7.2. 插件开发手册
81.4. Munin
81.4.1. Ubuntu
81.4.1.1. Installation Monitor Server
81.4.1.2. Installation Node
81.4.1.3. Additional Plugins
81.4.1.4. plugins
81.4.2. CentOS
81.4.3. 用户认证
81.4.4. munin-node and plugins
81.4.4.1. munin-node.conf
81.4.4.2. mysql plugin
81.4.4.3. apache plugin
81.4.4.4. memcached plugin
81.4.5. munin.conf
81.4.6. munin-node
81.4.6.1. munin-node.conf
81.5. Observium
81.5.1. Installation
81.6. Ganglia
81.6.1. Server
81.6.2. Client
81.6.3. Plugin
81.6.4. Installing Ganglia on Centos
81.7. icinga
81.8. Graphite
81.8.1. Graphite - Scalable Realtime Graphing
81.9. Apache SkyWalking
81.10. BIG BROTHER
81.11. Big Sister
81.12. OpenNMS
81.13. Performance Co-Pilot
81.14. Clumon Performance Monitor
81.15. Zenoss
81.16. 商业软件
81.17. Hyperic HQ
81.18. OSSIM,Spiceworks,FireGen,LANSweeper,OSSEC,HIDS
81.19. HawtIO
81.20. moloch
82. 网络监控
82.1. NET SNMP (Simple Network Management Protocol)
82.1.1. 安装SNMP
82.1.1.1. Ubuntu
82.1.1.2. CentOS
82.1.2. 配置SNMP
82.1.2.1. community 配置
82.1.2.2. 定义可操作的范围
82.1.3. SNMP 命令
82.1.3.1. snmpwalk
82.1.3.2. snmpget
82.1.3.3. snmptest
82.1.4. Cisco MBI
82.1.4.1. Cisco 3750
82.1.4.2. Cisco ASA 5550
82.2. Bandwidth
82.2.1. apt-get install
82.2.2. CentOS rpm/yum
82.2.3. source code
82.2.4. /etc/bandwidthd.conf
82.3. NetFlow
82.3.1. flow-tools - collects and processes NetFlow data
82.3.1.1. flow-capture
82.3.1.2. NetFlow into MySQL with flow-tools
82.3.2. netams - Network Traffic Accounting and Monitoring Software
82.3.2.1. netams-web
82.4. Ntop
82.4.1. Installation
82.4.1.1. Ubuntu
82.4.1.2. CentOS
82.4.2. Web UI
82.4.3. Plugins
82.4.3.1. NetFlow
82.5. MRTG
82.5.1. CentOS 8 Stream
82.5.2. Ubuntu 安装
82.5.3. CentOS 安装
82.5.4. 监控多个设备
82.5.5. 批量生成监控配置文件
82.5.6. 图片尺寸
82.6. lvs-rrd
83. OpenTSDB
84. Zipkin 分布式链路追踪
VIII. Server Load Balancing
85. heartbeat
85.1. heartbeat+ldirectord
85.1.1. heartbeat
85.1.2. ldirectord
85.1.3. test
85.2. Pacemaker
86. Linux Virtual Server
86.1. 环境配置
86.2. VS/NAT
86.3. VS/TUN
86.4. VS/DR
86.4.1. 配置文件
86.4.1.1. Director
86.4.1.2. RealServer
86.5. ipvsadm script
86.6. Timeout
86.7. debug
86.8. ipvsadm monitor
87. keepalived
87.1. 安装
87.2. test
87.3. HAProxy and Keepalived (Virtual IP)
88. Piranha - Cluster administation tools
88.1. install
88.2. configure
88.3. real server
88.4. Example
88.4.1. Master
88.4.2. Slave
88.4.3. MySQL
89. HAProxy - fast and reliable load balancing reverse proxy
89.1. Installing
89.1.1. Ubuntu
89.1.2. CentOS
89.2. haproxy.cfg
89.2.1. stats
89.2.2. listen 方式
89.2.3. frontend/backend 方式
89.2.4. option
89.2.4.1. httpclose
89.2.4.2. forwardfor
89.2.4.3. httpchk
89.2.5. balance
89.2.6. server
89.3. Example 配置实例
89.3.1. HTTP 配置实例
89.3.1.1. 插入Cookie会话保持
89.3.1.2. HTTP URL 检查
89.3.2. Squid
89.3.3. haproxy + mysql 配置实例
89.3.4. HTTPS SSL证书卸载配置实例
89.3.5. 使用TCP模式实现SSL穿透
89.3.6. SMTP
90. balance - Load balancing solution and generic tcp proxy
90.1. balance
90.1.1. 编译安装
90.1.2. Ubuntu 安装
90.1.3. 测试安装是否正确
90.1.4. 用法
90.2. BalanceNG
90.3. RBridge
91. Perlbal
91.1. install
92. Pacemaker
93. Example
93.1. 双负载均衡的用法
93.2. 单台负载均衡的用法
93.3. 广域网负载均衡的用法
94. FAQ
94.1. Haproxy 与 Nginx
IX. Distributed Computing
95. Open Source Distributed Computing
95.1. Boinc (berkeley 分布式计算平台)
95.1.1. rc.local
95.2. ubuntu apt-get 安装
95.3. CentOS 安装
95.4. boinccmd
95.4.1. attach_project
95.4.2. nomorework | allowmorework 禁止下载任务 / 允许下载任务
96. High performance Computing
96.1. Distributed Computing
96.1.1. OpenMosix
96.1.2. OpenSSI
96.2. Parallel Computing
96.2.1. EnFusion
96.2.2. SCore
96.2.3. Beowulf
98. Tachyon
99. Apache ZooKeeper
99.1. 安装配置
99.1.1. 单节点安装
99.1.2. 多节点安装
99.2. 管理 ZooKeeper
99.2.1. help
99.2.2. ls
99.2.3. create
99.2.4. get
99.2.5. set
99.2.6. delete
100. Message Queuing & RPC
100.1. RabbitMQ
100.1.1. 安装 RabbitMQ
100.1.1.1. Ubuntu
100.1.1.2. CentOS
100.1.1.3. OSCM 一键安装
100.1.1.4. 检查端口
100.1.2. 配置 RabbitMQ
100.1.2.1. 监听所有适配器地址
100.1.3. rabbitmqctl - command line tool for managing a RabbitMQ broker
100.1.3.1. change_password
100.1.3.2. list_users
100.1.3.3. 虚拟机管理
100.1.3.4. list_queues
100.1.3.5. list_exchanges
100.1.4. rabbitmq-plugins - command line tool for managing RabbitMQ broker plugins
100.1.4.1. rabbitmq_management
100.1.5. Python - Pika
100.1.6. Ruby amqp
100.2. ZeroMQ
100.2.1. python-zeromq
100.2.1.1. pyzmq
100.2.1.2. example
100.2.2. ruby zmq
100.3. nanomsg
100.4. Gearman
100.4.1. Getting Started with Gearman
100.4.1.1. CentOS
100.4.1.2. Ubuntu
100.4.1.3. 防火墙设置
100.4.2. gearman
100.4.3. Gearman PHP Extension
100.5. Apache Kafka is a distributed publish-subscribe messaging system
100.5.1. 安装 Kafka
100.5.1.1. 安装 Kafka用于开发与测试环境
100.5.1.2. 安装 Kafka 适用于 IDC
100.5.1.3. Kafka 日志
100.5.1.4. 检查 Kafka 线程
100.5.2. 测试 Kafka
100.5.3. 配置 Kafka
100.5.3.1. server.properties
100.5.3.1.1. 外网访问
100.5.3.2. consumer.properties
100.5.3.2.1. group.id
100.5.3.3. producer.properties
100.5.4. 管理 Kafka
100.5.5. FAQ
100.5.5.1. WARN Error while fetching metadata with correlation id 1 : {test=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
100.5.5.2. Error while executing topic command : Replication factor: 1 larger than available brokers: 0.
100.5.5.3. WARN Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
100.6. RocketMQ
100.6.1. 安装 RocketMQ
100.7. Celery
100.8. ActiveMQ
100.9. http://kr.github.io/beanstalkd/
100.10. gRPC
X. Security
101. Authentication
101.1. /etc/login.defs
101.2. PAM 插件认证
101.2.1. pam_tally2.so
101.2.2. pam_listfile.so
101.2.3. pam_access.so
101.2.4. pam_wheel.so
101.3. Network Authentication
101.3.1. Network Information Service (NIS)
101.3.1.1. 安装NIS服务器
101.3.1.2. Slave NIS Server
101.3.1.3. 客户机软件安装
101.3.1.4. Authentication Configuration
101.3.1.5. application example
101.3.1.6. Mount /home volume from NFS
101.3.2. OpenLDAP
101.3.2.1. Server
101.3.2.2. Client
101.3.2.3. User and Group Management
101.3.3. Kerberos
101.3.3.1. Kerberos 安装
101.3.3.2. Kerberos Server
101.3.3.3. Kerberos Client
101.3.3.4. Kerberos Management
101.3.3.5. OpenSSH Authentications
101.3.4. FreeRADIUS (Remote Authentication Dial In User Service)
101.3.4.1. 安装 FreeRADIUS
101.3.4.2. ldap
101.3.4.3. mysql
101.3.4.4. WAP2 Enterprise
101.3.5. SASL (Simple Authentication and Security Layer)
101.3.6. GSSAPI (Generic Security Services Application Program Interface)
102. SELinux
102.1. getsebool - get SELinux boolean value
102.1.1. HTTP 相关配置
102.2. sestatus - SELinux status tool
102.3. setsebool - set SELinux boolean value
102.4. chcon - change file SELinux security context
102.5. rsync
102.6. 查找被SELINUX禁用服务
102.6.1. Nginx
103. Sniffer
103.1. nmap - Network exploration tool and security / port scanner
103.1.1. 端口扫描
103.1.2. HOST DISCOVERY
103.1.2.1. -sP: Ping Scan - go no further than determining if host is online
103.1.3. SCAN TECHNIQUES
103.1.3.1. -sU: UDP Scan 扫描
103.1.3.2. -b <FTP relay host>: FTP bounce scan
103.1.4. PORT SPECIFICATION AND SCAN ORDER
103.1.4.1. -p <port ranges>: Only scan specified ports
103.1.5. SCRIPT SCAN
103.1.5.1. ftp-anon
103.1.5.2. mysql-info
103.1.5.3. http
103.1.5.4. snmp
103.1.5.5. SSHv1
103.1.5.6. --script-updatedb 更新脚本
103.1.6. OS DETECTION
103.1.6.1. -O: Enable OS detection 操作系统探测
103.1.7. OUTPUT
103.1.7.1. --open: Only show open (or possibly open) ports 操作系统探测
103.1.8. 排除指定的主机
103.1.9. 查看本地路由与接口
103.1.10. MISC
103.1.10.1. -6: Enable IPv6 scanning
103.1.10.2. -A: Enables OS detection and Version detection, Script scanning and Traceroute
103.1.11. Nmap Scripting Engine (NSE)
103.2. tcpdump - A powerful tool for network monitoring and data acquisition
103.2.1. 监控网络适配器接口
103.2.2. 监控主机
103.2.3. 监控TCP端口
103.2.4. 监控协议
103.2.5. 输出到文件
103.2.6. src / dst
103.2.7. 保存结果
103.2.8. Cisco Discovery Protocol (CDP)
103.2.9. Flags
103.2.10. 案例
103.2.10.1. 监控80端口与icmp,arp
103.2.10.2. monitor mysql tcp package
103.2.10.3. HTTP 包
103.2.10.4. 显示SYN、FIN和ACK-only包
103.2.10.5. 嗅探 Oracle 错误
103.2.10.6. smtp
103.3. cdpr - Cisco Discovery Protocol Reporter
103.4. ncat - Concatenate and redirect sockets
103.4.1. TCP 数据传输
103.4.2. UDP 数据传输
103.4.3. 始终保持服务器开启
103.4.4. 传输视频流
103.5. ngrep - Network layer grep tool
103.5.1. 匹配关键字
103.5.2. 指定网络接口
103.6. Unicornscan,Zenmap,nast
103.7. netstat-nat - Show the natted connections on a linux iptable firewall
103.8. Tcpreplay
103.9. Wireshark
104. sqlmap - automatic SQL injection and database takeover tool
104.1. Installation
104.2. 开始入住实验
104.2.1. 测试脚本
104.2.2. sqlmap.ini
104.3. Request参数
104.3.1. --method, --data
104.3.2. --cookie
104.3.3. --referer
104.3.4. --user-agent
104.3.4.1. -a
104.3.5. --headers
104.3.6. --referer
104.3.7. auth
104.3.7.1. --auth-type
104.3.7.2. --auth-cred
104.3.8. --proxy
104.3.9. --threads
104.3.10. --delay
104.3.11. --timeout
104.4. Injection
104.4.1. --dbms
104.4.2. --prefix
104.4.3. --postfix
104.4.4. --string
104.4.5. --regexp
104.4.6. --excl-str
104.4.7. --excl-reg
104.5. Techniques
104.5.1. --stacked-test
104.5.2. --time-test
104.5.3. --union-test
104.5.4. --union-tech
104.5.5. --union-use
104.6. Enumeration
104.6.1. dbs
104.6.2. --count
104.6.3. --dump/--dump-all
104.6.4. --sql-query
104.6.5. --sql-shell
104.7. Miscellaneous
104.7.1. --update
104.7.2. --save
105. Vulnerability Scanner
105.1. Nessus
105.2. OpenVAS
106. Injection & Penetration
106.1. Backtrack Linux
107. Lynis Linux 安全性扫描工具
107.1. 安装
107.1.1.
107.2. 开始审计
108. Suricata Engine
109. psad
110. fwknop
111. fwsnort
112. nftables
113. Haka
XI. Configuration Management(配置管理)
114. Ansible - SSH-based configuration management, deployment, and task execution system
114.1. install
114.2. Getting Started
114.3. ansible - run a command somewhere else
114.3.1. host-pattern
114.3.2. -a MODULE_ARGS, --args=MODULE_ARGS module arguments
114.3.3. -i INVENTORY, --inventory-file=INVENTORY specify inventory host file (default=/etc/ansible/hosts)
114.3.4. -m MODULE_NAME, --module-name=MODULE_NAME module name to execute (default=command)
114.3.5. -s, --sudo run operations with sudo (nopasswd)
114.3.6. -u REMOTE_USER, --user=REMOTE_USER connect as this user (default=root)
114.3.7. 使用实例
114.4. ansible-doc - Show Ansible module documentation
114.5. ansible-playbook - run an ansible playbook
114.5.1. 包含文件用法
115. Capistrano
116. Puppet
116.1. Installing Puppet CentOS 6.3
116.2. Puppet 签名
116.2.1. Agent 节点
116.2.2. Master 服务器
116.3. test
116.3.1. Master
116.3.2. Agent
116.4. 配置文件
116.4.1. /etc/sysconfig/puppet
116.4.2. /etc/puppet/fileserver.conf
116.5. manifests
116.5.1. node
116.5.2. group, user 用户组管理
116.5.2.1. group
116.5.2.2. user
116.5.3. file
116.5.3.1. ensure
116.5.3.2. source
116.5.3.3. owner, group, mode
116.5.4. package
116.5.5. service
116.5.6. exec
116.5.7. cron
116.6. modules
116.7. firewall 配置
116.8. debug
116.8.1. master
116.8.2. node
116.9. FAQ
116.9.1. err: Could not request certificate: No route to host - connect(2)
116.9.2. No help available unless you have RDoc::usage installed
117. SaltStack
117.1. 安装 Salt Stack
117.1.1. 服务端安装
117.1.2. 客户端安装
117.1.3. 防火墙配置
117.1.4. key 管理
117.1.5. 测试
117.1.6. Demo
117.2. salt-key - Salt key is used to manage Salt authentication keys
117.3. salt 命令
117.3.1. cmd
117.3.1.1. cmd.run
117.3.1.2. cmd.script
117.3.2. pkg.install
117.3.3. network.interfaces
117.3.4. salt example
117.4. /etc/salt/master
117.4.1. File Server settings
117.4.2. Pillar settings
117.4.3. Node Groups
117.4.4. File Server Backend
117.5. sls 脚本
117.5.1. pkg
117.5.2. service
117.6. FAQ
117.6.1. Git fileserver backend is enabled in configuration but could not be loaded, is git-python installed
118. Chef
118.1. 安装 Chef
118.1.1. CentOS
119. Cobbler
120. Cfengine
121. func
122. (R)?ex Deployment & Configuration Management
123. 基于Web的系统管理软件
123.1. Webmin
123.1.1. webalizer
123.2. ajenti
XII. Virtualization
124. Docker
124.1. Installation
124.1.1. CentOS 8 Stream
124.1.1.1. docker-compose
124.1.1.2. 切换镜像
124.1.2. Ubuntu docker-ce
124.1.3. 测试 Docker
124.1.4. 重置 Docker
124.1.5. 早起版本
124.1.5.1. CentOS 7 docker-ce
124.1.5.2. CentOS 6
124.1.5.3. Ubuntu
124.2. 配置 Docker
124.2.1. 开启远程访问
124.2.1.1.
124.2.1.2. /etc/docker/daemon.json
124.2.1.3.
124.2.1.4. 配置SSL证书
124.2.1.5. 通过 SSH 连接远程 Docker
124.2.2. 镜像配置
124.2.2.1. 临时选择镜像
124.2.2.2. 切换国内镜像
124.2.3. DNS
124.2.4. ulimit 资源
124.3. 镜像
124.3.1. 搜索镜像
124.3.2. 获取镜像
124.3.3. 列出本地镜像
124.3.4. tag
124.3.5. 保存和载入镜像
124.3.6. 删除本地镜像
124.3.7. history 镜像历史纪录
124.4. 容器
124.4.1. 查看容器
124.4.2. 启动与终止容器
124.4.3. 进入容器
124.4.4. 运行容器内的命令
124.4.5. 导出和导入容器
124.4.5.1. Ubuntu
124.4.5.2. Mac 导出与导入
124.4.6. 停止所有容器
124.4.6.1. 信号处理
124.4.7. 删除容器
124.4.8. log-driver
124.4.9. 操作系统
124.4.9.1. 设置环境变量
124.4.9.2. /etc/hosts 配置
124.4.9.3. sysctl
124.4.9.4. ulimits
124.4.10. 查看容器内运行的进程
124.4.11. 更新容器资源配置
124.4.12. 查看容器的退出状态
124.4.13. 暂停与恢复容器
124.4.14. 对比容器的变化
124.4.15. 查看容器状态
124.4.16. 重启容器
124.4.17. DNS
124.5. 卷管理
124.5.1. 列出卷
124.5.2. 创建卷
124.5.3. 挂在镜像
124.5.4. 检查卷
124.5.5. 删除卷
124.5.6. 销毁所有未使用的卷
124.5.7. 在多个容器间共享卷
124.5.8. 容器绑定本地文件系统
124.5.9. 只读权限
124.6. Docker 网络
124.6.1. docker0 IP地址
124.6.2. 容器指定固定IP地址
124.6.3. 创建子网
124.6.4. 创建 overlay 网络
124.6.5. 网络命令空间
124.7. 日志
124.7.1. 查看默认驱动
124.7.2. Fluentd 配置
124.7.3. Docker 配置
124.7.4. docker-compose 编排
124.8. 仓库
124.8.1. Docker 官方仓库
124.8.1.1. 登陆仓库
124.8.1.2. 获取镜像
124.8.1.3. 上传镜像
124.8.2. 私有仓库
124.8.2.1. 搭建私有仓库
124.8.2.2. 推送镜像到私有仓库
124.8.2.3. 查询镜像
124.8.2.4. registry 镜像高级配置
124.8.2.5. registry 接口
124.8.3. Harbor
124.9. Swarms
124.9.1. 管理 Swarms
124.9.1.1. 查看 Swarms 版本
124.9.1.2. 初始化 Swarms
124.9.1.3. 显示 join-token
124.9.1.4. 创建虚拟机
124.9.1.5. 显示虚拟机列表
124.9.1.6. 设置管理节点
124.9.1.7. 环境变量
124.9.1.8. 切换节点
124.9.1.9. 启动/停止节点
124.9.1.10. 离线
124.9.2. Stack
124.9.3. 服务
124.9.3.1. 创建 Service
124.9.3.2. 删除 Service
124.9.3.3. inspect
124.9.4. swarm 卷管理
124.9.4.1. Host Volumes
124.9.4.2. Named Volumes
124.9.4.3. 共享卷
124.10. docker 命令
124.10.1. docker - A self-sufficient runtime for containers
124.10.1.1. 查看 docker 信息
124.10.1.2. run
124.10.1.3. start / stop / restart
124.10.1.4. ps
124.10.1.5. kill 信号
124.10.1.6. top
124.10.1.7. inspect
124.10.1.8. images
124.10.1.9. logs
124.10.1.10. 重置 Docker
124.10.1.11. 仓库操作
124.10.1.12. build
124.10.1.13. 网络管理
124.10.1.14. 事件信息
124.10.1.15. 从 docker 中复制文件
124.10.1.16. 查看历史记录
124.10.1.17. 安全漏洞扫描
124.10.2. docker-compose - Define and run multi-container applications with Docker.
124.10.2.1. 安装 docker-compose
124.10.2.2. 查看版本号
124.10.2.3. 快速入门
124.10.2.4. 启动
124.10.2.5. 停止
124.10.2.6. 查看进程
124.10.2.7. 查看日志
124.10.2.8. 执行命令
124.10.2.9. 运行
124.11. Dockerfile
124.11.1. 基于 Dockerfile 创建镜像
124.11.1.1. 创建 Dockerfile 文件
124.11.1.2. 创建镜像
124.11.1.3. 运行镜像
124.11.1.4. 测试 Nginx
124.11.1.5. 提交镜像
124.11.2. Dockerfile 缺失的工具
124.11.2.1. debian 镜像
124.11.2.2. centos
124.11.3. Dockerfile 语法
124.11.3.1. COPY
124.11.3.2. EXPOSE
124.11.3.3. ENTRYPOINT
124.12. docker-compose.yml 容器编排
124.12.1. 版本号
124.12.2. 镜像
124.12.3. 容器名称
124.12.4. 启动策略
124.12.5. 容器用户
124.12.6. 挂在卷
124.12.7. 映射端口的标签
124.12.8. 添加 hosts 文件
124.12.9. 网络配置
124.12.9.1. 自定义 IPv4 子网地址
124.12.9.2. external 外部网络
124.12.9.3. 配置 IPv6
124.12.10. links 主机别名
124.12.11. 链接外部容器
124.12.12. 服务依赖
124.12.13. working_dir
124.12.14. 设置环境变量
124.12.15. 临时文件系统
124.12.16. 编译 Dockerfile
124.12.17. resources 硬件资源分配
124.13. Docker Example
124.13.1. registry
124.13.1.1. Auth + SSL
124.13.2. Example Java - Spring boot with Docker
124.13.2.1. 获取 CentOS 7 镜像
124.13.2.2. 安装 openjdk
124.13.2.3. Spring boot 包
124.13.2.4. 启动 Spring boot 项目
124.13.2.5. 基于 CentOS 7 制作 spring 镜像
124.13.3. Redis
124.13.3.1. Docker 命令
124.13.3.2. Docker compose
124.13.3.3. Docker Stack
124.13.3.4. somaxconn/overcommit_memory
124.13.4. Nginx
124.13.4.1. nginx:latest
124.13.4.2. 安装 Docker Nginx alpine
124.13.4.3. 安装依赖工具
124.13.4.4. 容器内优雅重启
124.13.5. MySQL
124.13.6. MongoDB
124.13.6.1. 使用 mongodb 用户运行
124.13.6.2.
124.13.7. Node
124.14. Docker FAQ
124.14.1. 常用工具
124.14.1.1. Debian/Ubuntu
124.14.1.2. CentOS
124.14.2. 检查 Docker 是否可用
124.14.3. Bitnami
124.14.4. 删除 <none> 镜像
125. Kubernetes
125.1. Minikube
125.1.1. CentOS 8 安装 minikube
125.1.1.1. CentOS
125.1.1.2. Mac OS
125.1.2. Quickstart
125.1.3. minikube 命令
125.1.3.1. minikube ip 地址
125.1.3.2. 启动 minikube
125.1.3.3. 停止 minikube
125.1.3.4. Docker 环境变量
125.1.3.5. SSH
125.1.3.6. 缓存镜像
125.1.3.7. 清理 minikube
125.1.3.8. Kubernetes 控制面板
125.1.3.9. service
125.1.3.10. 查看日志
125.1.3.11. 查看 Docker 环境变量
125.1.3.12. profile
125.1.3.13. addons
125.1.3.14. SSH
125.1.3.15. 查看IP地址
125.1.3.16. 镜像管理
125.1.3.17. kubectl
125.1.4. FAQ
125.1.4.1. This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
125.1.4.2. ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables
125.1.4.3. ERROR ImagePull
125.1.4.4. 证书已存在错误
125.1.4.5. http: server gave HTTP response to HTTPS client
125.1.4.6. provided port is not in the valid range. The range of valid ports is 30000-32767
125.1.4.7. Exiting due to MK_ENABLE: run callbacks: running callbacks: [verifying registry addon pods : timed out waiting for the condition: timed out waiting for the condition]
125.2. microk8s
125.2.1. 安装 microk8s
125.2.1.1. 安装指定版本
125.2.2. 组件管理
125.2.2.1. dns
125.2.2.2. dashboard
125.2.3. kubectl
125.2.4. Kubernetes Addons
125.2.4.1.
125.3. kubectl - controls the Kubernetes cluster manager.
125.3.1. 如何从 docker 过渡到 kubectl 命令
125.3.2. 查看信息
125.3.2.1. api-versions
125.3.2.2. 节点
125.3.2.3. 查询集群状态
125.3.2.4. config
125.3.2.5. cluster-info
125.3.3. namespace 命名空间
125.3.4. label 标签
125.3.5. pods
125.3.5.1. 查看所有POD
125.3.5.2. 运行 POD
125.3.5.3. pod
125.3.5.4. 删除 pod
125.3.5.5. 查看 Pod 的事件
125.3.5.6. Taint(污点)和 Toleration(容忍)
125.3.6. expose
125.3.7. 服务管理
125.3.7.1. 列出服务
125.3.7.2. 查看服务详细信息
125.3.7.3. 更新服务
125.3.7.4. 删除服务
125.3.7.5. clusterip
125.3.7.6. externalname
125.3.7.7. loadbalancer
125.3.7.8. nodeport
125.3.7.9. serviceaccount
125.3.8. 部署管理
125.3.8.1.
125.3.8.2. 删除 deployment
125.3.9. 资源管理
125.3.10. 查看 pod 日志
125.3.11. 执行 Shell
125.3.12. edit
125.3.13. rollout
125.3.14. port-forward 端口映射
125.3.15. secret 密钥管理
125.3.15.1.
125.3.15.2. Private Registry 用户认证
125.3.15.3. 配置TLS SSL
125.3.16. ConfigMap
125.3.16.1. 创建 Key-Value 配置项
125.3.16.2. 从文件创建 ConfigMap
125.3.16.3.
125.3.16.4. 查看 ConfigMap
125.3.16.5. 删除 ConfigMap
125.3.17. Job/CronJob
125.3.17.1. CronJob
125.3.18. explain
125.3.18.1. ingress
125.3.19. 操作系统
125.3.19.1. sysctls
125.4. kubectl example
125.4.1. 私有 registry
125.4.2. mongodb
125.4.3. tomcat
125.5. Kubectl YAML
125.5.1. ServiceAccount
125.5.1.1.
125.5.2. 创建命名空间
125.5.3. Pod
125.5.3.1. 指定主机名
125.5.3.2.
125.5.3.3. 健康状态检查
125.5.3.4. securityContext
125.5.3.5. Taint(污点)和 Toleration(容忍)
125.5.4. Service
125.5.4.1. 创建服务
125.5.4.2. 查看服务
125.5.4.3. 设置外部IP
125.5.4.4. 绑定外部域名
125.5.4.5.
125.5.4.6. nodePort
125.5.4.7. LoadBalancer
125.5.4.8. Example
125.5.5. ConfigMap
125.5.5.1. Key-Value 配置
125.5.5.2. 环境变量
125.5.5.3. 配置文件
125.5.6. Volume
125.5.6.1. local
125.5.7. Job
125.5.7.1. 执行单词任务
125.5.7.2. 计划任务
125.5.8. Ingress
125.5.8.1. 端口
125.5.8.2. URI 规则
125.5.8.3. vhost 虚拟主机
125.5.8.4. rewrite
125.5.8.5. annotations 配置
125.5.8.6. 金丝雀发布(灰度发布)
125.5.8.7. 管理 Ingress
125.6. istio
125.6.1. 启动 istio
125.6.2. 禁用 istio
125.7. Kubeapps
126. 容器图形化管理界面
126.1. Portainer
126.1.1. 安装
126.1.2. 配置 Portainer
126.1.3. 添加代理出错
126.2. Rancher - Multi-Cluster Kubernetes Management
126.2.1. 安装
126.2.1.1. Ubuntu
126.2.1.2. SSL 证书
126.2.1.3. 进入容器
126.2.1.4. Rancher CLI
126.2.1.5. rancher-compose
126.2.2. 快速入门
126.2.2.1. API
126.2.3. Rancher CLI
126.2.3.1. 登陆 Rancher
126.2.3.2. 查看集群
126.2.3.3. 查看节点
126.2.3.4. catalog
126.2.3.5. 查看设置
126.2.4. Rancher Compose
126.2.4.1. Rancher Compose 命令
126.2.4.2. 操作演示
126.2.5. Rancher Kubernetes Engine (RKE)
126.2.6. Rancher CLI
126.2.7. 调试
126.2.8. FAQ
126.2.8.1. [network] Host [rancher.netkiller.cn] is not able to connect to the following ports: [rancher.netkiller.cn:2379]. Please check network policies and firewall rules
126.3. Helm - The package manager for Kubernetes
126.3.1. 安装 Helm
126.3.1.1. Ubuntu
126.3.1.2. Mac
126.3.2. 快速开始
126.3.3. Helm 命令
126.3.3.1. 初始化 Helm
126.3.3.2. 查看仓库列表
126.3.3.3. 搜索
126.3.3.4. 查看包信息
126.3.3.5. 安装
126.3.3.6. 列表
126.3.3.7. 删除
126.3.3.8. 升级
126.3.3.9. 回滚
126.3.3.10. 查看状态
126.3.4. elastic
126.3.5. Helm The package manager for Kubernetes
126.3.6. Helm Faq
127. Virtual Machine(虚拟机)
127.1. Kernel-based Virtual Machine(KVM)
127.1.1. kvm install usage yum
127.1.1.1. brctl / tunctl
127.1.1.2. virt-install
127.1.2. Ubuntu
127.1.3. CentOS 6.2
127.1.4. Scientific Linux Virtualization
127.1.5. libvirt
127.1.5.1. virsh
127.1.5.2. Virtual Machine Manager
127.1.6. FAQ
127.1.6.1. No hypervisor options were found for this connection
127.1.6.2. 如何判断当前服务器是实体机还是虚拟机
127.2. Xen
127.2.1. install
127.2.2. Manager
127.3. OpenVZ
127.3.1. 安装OpenVZ
127.3.2. 使用OpenVZ & 建立VPS
127.3.2.1. 安装操作系统模板
127.3.2.2. 创建OpenVZ操作系统节点(VPS)
127.3.3. 设置VPS参数
127.4. vagrant - Tool for building and distributing virtualized development environments
127.4.1. vagrant for windows
127.5. 虚拟机管理
127.5.1. Proxmox - Open-source virtualization management platform Proxmox VE
127.5.2. OpenStack
127.5.3. CloudStack
127.5.4. OpenNode
127.5.5. OpenNEbula
XIII. 软件项目管理工具
128. Gitlab 项目管理
128.1. GitLab 安装与配置
128.1.1. CentOS 8 Stream
128.1.2. Docker 方式安装 Gitlab
128.1.3. docker-compose 安装
128.1.4. Yum 安装 GitLab
128.1.4.1. GitLab Runner
128.1.5. 绑定SSL证书
128.2. 用户管理
128.2.1. 创建用户
128.3. 组管理
128.3.1. 创建组与项目
128.4. 项目管理
128.5. 分支管理
128.6. Issue
128.6.1. Milestones 里程碑
128.6.2. Labels 标签
128.7. 合并
128.7.1. 代码审查
128.8. WebHook
128.9. 通过GPG签名提交代码
128.9.1. 创建证书
128.9.2. 配置 Gitlab GPG
128.9.3. 配置 Git
128.9.3.1. 全局配置
128.9.3.2. 本地配置
128.9.3.3. 提交代码
128.9.4. FAQ
128.9.4.1. error: gpg failed to sign the data
128.10. 软件包与镜像库
128.10.1. Maven 仓库
128.10.2. Docker registry
128.10.3. Python Pypi 仓库
128.10.3.1. 个人访问令牌
128.10.3.2. 手工上传包
128.10.3.3. 在持续集成中配置
128.10.4. Node JS
128.11. CI / CD
128.11.1. 远程服务器配置
128.11.2. 配置 CI / CD
128.11.2.1. 安装 GitLab Runner
128.11.2.2. 注册 gitlab-runner
128.11.3. Shell 执行器
128.11.3.1. 注册 Gitlab Runner 为 Shell 执行器
128.11.3.2. 生成 SSH 证书
128.11.3.3. 数据库环境
128.11.3.4. Java 环境
128.11.3.5. NodeJS
128.11.3.6. Python 环境
128.11.3.7. 远程执行 sudo 提示密码
128.11.4. tags 的使用方法
128.11.5. Docker 执行器
128.11.6. JaCoCo
128.12. Pipeline 流水线
128.12.1. cache
128.12.2. stages
128.12.2.1. 依赖关系
128.12.2.2. 禁用 stage
128.12.3. variables
128.12.3.1. 列出所有环境变量
128.12.3.2. Git submodule
128.12.4. script /before_script / after_script
128.12.4.1. 条件判断
128.12.4.2. 多行脚本
128.12.5. only and except
128.12.5.1. 匹配 feature / hotfix 分支
128.12.6. 允许失败
128.12.7. 定义何时开始job
128.12.8. services
128.12.9. tags
128.12.10. rules 规则
128.12.10.1. 条件判断
128.12.11. 模版
128.12.12. release
128.13. 应用案例
128.13.1. Java
128.13.1.1. 使用 Docker 编译并收集构建物
128.13.1.2. Shell 执行器,远程部署物理机/虚拟机
128.13.1.3. Shell 执行器,远程部使用容器启动项目
128.13.1.4. Docker 执行器
128.13.2. Node
128.13.3. vue.js android
128.13.4. Python
128.13.5. docker
128.14. FAQ
128.14.1. 查看日志
128.14.2. debug runner
128.14.3. gitolite 向 gitlab 迁移
128.14.4. 修改主机名
128.14.5. ERROR: Uploading artifacts as "archive" to coordinator... too large archive
129. Jenkins
129.1. 安装 Jenkins
129.1.1. OSCM 一键安装
129.1.2. Mac
129.1.3. CentOS
129.1.4. Ubuntu
129.1.5. Docker
129.1.6. Minikube
129.2. 配置 Jenkins
129.3. Jenkinsfile
129.3.1. Jenkinsfile - Declarative Pipeline
129.3.1.1. stages
129.3.1.2. script
129.3.1.3. junit
129.3.1.4. withEnv
129.3.1.5. parameters
129.3.1.6. options
129.3.1.7. triggers
129.3.1.8. tools
129.3.1.9. post
129.3.1.10. when 条件判断
129.3.1.11. 抛出错误
129.3.1.12. withCredentials
129.3.1.13. withMaven
129.3.1.14. isUnix() 判断操作系统类型
129.3.1.15. Jenkins pipeline 中使用 sshpass 实现 scp, ssh 远程运行
129.3.2. Jenkinsfile - Scripted Pipeline
129.3.2.1. git
129.3.2.2. 切换 JDK 版本
129.3.2.3. groovy
129.3.2.4. Groovy code
129.3.2.5. Ansi Color
129.3.2.6. 写文件操作
129.3.2.7. modules 实现模块
129.3.2.8. docker
129.3.2.9. input
129.3.2.10. if 条件判断
129.3.2.11. Docker
129.3.2.12. conditionalSteps
129.3.2.13. nexus
129.3.3. 设置环境变量
129.3.3.1. 系统环境变量
129.3.4. agent
129.3.4.1. label
129.3.4.2. docker
129.3.4.3. Dockerfile
129.3.5. Steps
129.3.5.1. parallel 平行执行
129.3.5.2. echo
129.3.5.3. catchError 捕获错误
129.3.5.4. 睡眠
129.3.5.5. 限制执行时间
129.3.5.6. 时间截
129.3.6. 版本控制
129.3.6.1. checkout
129.3.6.2. Git
129.3.7. 节点与过程
129.3.7.1. sh
129.3.7.2. Windows 批处理脚本
129.3.7.3. 分配工作空间
129.3.7.4. node
129.3.8. 工作区
129.3.8.1. 变更目录
129.3.8.2. 判断文件是否存在
129.3.8.3. 分配工作区
129.3.8.4. 清理工作区
129.3.8.5. 递归删除目录
129.3.8.6. 写文件
129.3.8.7. 读文件
129.4. Jenkins Job DSL / Plugin
129.5. Jenkins Plugin
129.5.1. Blue Ocean
129.5.2. Locale Plugin (国际化插件)
129.5.3. github-plugin 插件
129.5.4. Docker
129.5.4.1. 设置 Docker 主机和代理
129.5.4.2. 持久化
129.5.5. JaCoCo
129.5.5.1. Pipeline
129.5.6. SSH Pipeline Steps
129.5.7. Rancher
129.5.8. Kubernetes 插件
129.5.8.1. Kubernetes
129.5.8.2. Kubernetes :: Pipeline :: Kubernetes Steps
129.5.8.3. Kubernetes Continuous Deploy
129.5.8.4. Kubernetes Cli
129.5.9. HTTP Request Plugin
129.5.10. Skip Certificate Check plugin
129.5.11. Android Sign Plugin
129.6. Jenkinsfile Pipeline Example
129.6.1. Maven 子模块范例
129.6.2. 使用指定镜像构建
129.6.3. 命令行制作 Docker 镜像
129.6.4. Yarn
129.6.5. Android
130. SonarQube
130.1. 安装
130.1.1. Docker
130.1.2. netkiller-devops 安装
130.1.3. SonarScanner
130.1.3.1. Docker 安装
130.1.3.2. 本地安装
130.2. 配置
130.2.1. 登陆 SonarQube
130.2.2. 本地 maven 执行 SonarQube
130.2.3. 集成 Gitlab
130.2.4. SonarScanner
130.2.4.1. Node.js
130.3. FAQ
130.3.1. bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
130.3.2. failed: An API incompatibility was encountered while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar: java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
130.3.3. [ERROR] An unknown compilation problem occurred
130.3.4. can't have 2 modules with the following key
131. 持续集成工具
131.1. Code Review
131.1.1. Phabricator - an open source, software engineering platform
131.1.2. Gerrit
131.1.3. TeamCity
131.2. Nexus Repository OSS
131.2.1. 安装 Nexus
131.2.1.1. Docker
131.2.2. Nexus UI
131.2.3. maven 设置
131.2.4. Node.js
131.2.5. Ruby
133. TRAC
133.1. Ubuntu 安装
133.1.1. source code
133.1.2. easy_install
133.1.3. Apache httpd
133.2. CentOS 安装
133.2.1. trac.ini
133.2.2. standalone
133.2.3. Using Authentication
133.2.4. trac-admin
133.2.4.1. Permissions
133.2.4.2. Resync
133.3. Project Environment
133.3.1. Sqlite
133.3.2. MySQL
133.3.3. Plugin
133.3.3.1. AccountManagerPlugin
133.3.3.2. Subtickets
133.4. trac.ini
133.4.1. repository
133.4.2. attachment 附件配置
133.5. trac-admin
133.5.1. adduser script
133.6. Trac 项目管理
133.6.1. Administration
133.6.1.1. General
133.6.1.2. Ticket System
133.6.1.3. Version Control
133.6.2. Wiki
133.6.3. Timeline
133.6.4. Roadmap
133.6.5. Ticket
133.7. FAQ
133.7.1. TracError: Cannot load Python bindings for MySQL
133.8. Apache Bloodhound
134. Redmine
134.1. CentOS 安装
134.2. Redmine 运行
134.3. 插件
134.3.1. workflow
135. TUTOS
XIV. 软件版本控制
136. Git - Fast Version Control System
136.1. Repositories 仓库管理
136.1.1. initial setup
136.1.2. 克隆代码
136.1.3. git-checkout - Checkout and switch to a branch
136.1.3.1. checkout master
136.1.3.2. checkout 分支
136.1.3.3. 通过 checkout 找回丢失的文件
136.1.4. Creating and Commiting
136.1.5. Manager remote
136.1.6. Status
136.1.7. Diff
136.1.7.1. --name-only 仅显示文件名
136.1.8. Cloning
136.1.9. Push
136.1.10. Pull
136.1.11. fetch
136.1.12. Creating a Patch
136.1.13. reset
136.1.13.1. 还原文件
136.2. 分支管理
136.2.1. 查看本地分支
136.2.2. 创建分支
136.2.3. 删除分支
136.2.4. 切换分支
136.2.5. 重命名分支
136.2.6. git-show-branch - Show branches and their commits
136.3. Sharing Repositories with others
136.3.1. Setting up a git server
136.3.2. 修改 origin
136.3.3. 删除 origin
136.4. 合并分支
136.4.1. 合并分支
136.4.2. rebase
136.4.3. 合并分支解决冲突
136.5. git log
136.5.1. 查看文件历史记录
136.6. git-show - Show various types of objects
136.6.1. 查看指定版本的文件内容
136.7. Submodule 子模块
136.7.1. 添加模块
136.7.2. checkout 子模块
136.7.3. 删除子模块
136.8. Git Large File Storage
136.8.1. 安装 LFS 支持
136.8.2. LFS lock
136.9. command
136.9.1. hash-object
136.9.2. git-add - Add file contents to the index
136.9.3. git-status - Show the working tree status
136.9.4. git-commit - Record changes to the repository
136.9.5. git config
136.10. git-daemon 服务器
136.10.1. git-daemon - A really simple server for git repositories
136.10.2. git-daemon-sysvinit
136.10.3. inet.conf / xinetd 方式启动
136.10.4. git-daemon-run
136.10.5. Testing
136.11. git config
136.11.1. 查看配置
136.11.2. 编辑配置
136.11.3. 替换配置项
136.11.4. GPG签名
136.11.5. core.sshCommand
136.11.6. fatal: The remote end hung up unexpectedly
136.11.7. 忽略 SSL 检查
136.12. git-svn - Bidirectional operation between a single Subversion branch and git
136.13. .gitignore
136.14. .gitattributes
136.14.1. SVN Keywords
136.15. gitolite - SSH-based gatekeeper for git repositories
136.15.1. gitolite-admin
136.15.1.1. gitolite.conf
136.16. Web Tools
136.16.1. viewgit
136.17. FAQ
136.17.1. 导出最后一次修改过的文件
136.17.2. 导出指定版本区间修改过的文件
136.17.3. 回撤提交
136.17.4. 撤回单个文件提交
136.17.5. 每个项目一个证书
137. Subversion
137.1. Invoking the Server
137.1.1. Installing
137.1.1.1. Ubuntu
137.1.1.2. CentOS 5
137.1.1.3. CentOS 6
137.1.2. standalone “daemon” process
137.1.2.1. starting subversion for debian/ubuntu
137.1.2.2. starting subversion daemon script for CentOS/Radhat
137.1.3. classic Unix-like inetd daemon
137.1.4. hooks
137.1.4.1. post-commit
137.1.5. WebDav
137.1.5.1. davfs2 - mount a WebDAV resource as a regular file system
137.2. repository 管理
137.2.1. create repository
137.2.2. user admin
137.2.3. authz
137.2.4. dump
137.3. 使用Subversion
137.3.1. Initialized empty subversion repository for project
137.3.2. ignore
137.3.3. 关键字替换
137.3.4. lock 加锁/ unlock 解锁
137.3.5. import
137.3.6. export 指定版本
137.3.7. 修订版本关键字
137.3.8. 恢复旧版本
137.4. branch
137.4.1. create
137.4.2. remove
137.4.3. switch
137.4.4. merge
137.4.5. relocate
137.5. FAQ
137.5.1. 递归添加文件
137.5.2. 清除项目里的所有.svn目录
137.5.3. color diff
137.5.4. cvs2svn
137.5.5. Macromedia Dreamweaver MX 2004 + WebDAV +Subversion
137.5.6. 指定用户名与密码
138. cvs - Concurrent Versions System
138.1. installation
138.1.1. chroot
138.2. cvs login | logout
138.3. cvs import
138.4. cvs checkout
138.5. cvs update
138.6. cvs add
138.7. cvs status
138.8. cvs commit
138.9. cvs remove
138.10. cvs log
138.11. cvs annotate
138.12. cvs diff
138.13. rename file
138.14. revision
138.15. cvs export
138.16. cvs release
138.17. branch
138.17.1. milestone
138.17.2. patch branch
138.18. keywords
139. 常用命令
139.1. 获取IP地址
XV. 图形工具(Graphics)
140. Gnuplot
140.1. 安装 Gnuplot
140.1.1. CentOS 环境
140.1.2. Ubuntu 环境
140.1.3. 测试 Gnuplot 是否可用
140.2. terminal
140.3. output
140.4. title/xlabel/ylabel
140.5. xrange/yrange
140.5.1. 时间轴范围
140.5.2. 日期轴范围
140.6. xdata
140.6.1. Date/Time
140.7. plot
140.7.1. using
140.8. PHPlot
140.9. FAQ
140.9.1. Could not find/open font when opening font "arial", using internal non-scalable font
140.9.2. 变量传递
141. Graphviz - Graph Visualization Software
141.1. Installation
141.1.1. Apt-get
141.1.2. Yum
141.2. The DOT Language
141.2.1. dot
141.2.1.1. 布局
141.2.2. twopi
141.2.3. gprof
141.3. Node, Edge and Graph Attributes
141.3.1. Color Names
141.3.2. Node Shapes
141.3.3. 箭头
141.4. Example
141.4.1. E-R
141.4.2. Network
141.4.3. workflow
142. RRDTool
142.1. install
142.2. rrdtool demo example
142.3. title
142.4. start / end
142.5. height / width
142.6. upper-limit / lower-limit
142.7. vertical-label
142.8. Data Source
142.9. Round Robin Archives
142.10. AREA, LINE and STACK
142.10.1. LINE
142.10.2. AREA
142.10.3. STACK
142.10.4. GPRINT
142.11. Example
142.11.1. Memory
142.11.2. example 1
142.11.3. example 1
143. OpenBR
144. OCR - Optical Character Recognition
144.1. Tesseract
144.2. cuneiform - multi-language OCR system
145. Open-Source tool in Java to draw UML Diagram
146. Asymptote: The Vector Graphics Language
146.1. UML
147. MetaPost
148. OpenStreetMap
148.1. OpenLayers
148.2. Leaflet
149. Baidu Map
149.1. BMap.Circle
XVI. 多媒体信息处理(Multimedia)
150. Audio
150.1. ardour
150.2. LMMS
150.3. Qsynth
150.4. Rosegarden
150.5. TerminatorX
150.6. Pulseaudio
150.7. Synthesizer
150.7.1. ZynAddSubFX
150.8. Drums
150.8.1. Hydrogen
151. Video
151.1. OpenShot
151.2. cinelerra-cv
151.3. FFmpeg
151.3.1. 安装
151.3.2. 视频格式转换
151.3.2.1. m4v to mov
151.3.3. 提取视频中的音频
151.3.4. 添加字幕
152. 图像处理(Graphics)
152.1. GraphicsMagick
152.1.1. 安装
152.1.1.1. CentOS 安装
152.1.1.2. 编译安装
152.1.1.3. Mac
152.1.2. 识别图像信息
152.1.3. mogrify
152.1.4. convert
152.1.4.1. 格式转换
152.1.4.2. 修改图片尺寸
152.1.4.3. 修改图像质量
152.1.4.4. density
152.1.4.5. GIF 帧抽取
152.1.4.6. 创建gif图像
152.1.5. montage
152.1.6. 截屏
152.1.7. 显示图像
152.2. ImageMagick
152.2.1. install
152.2.2. convert
152.2.2.1. 批量转换
152.2.2.2. resize
152.2.2.3. 图像质量调整
152.2.2.4. PDF to PNG
152.2.3. 查看支持字体列表
152.3. Photivo
152.4. How to add metadata to digital pictures from the command line
153. Music score
153.1. LilyPond
153.1.1. Example
153.1.1.1. PNG/PDF/PS
153.1.1.2. Latex
153.2. MuseScore
154. Stream
154.1. broadcast streaming
154.1.1. gnump3d - A streaming server for MP3 and OGG files
154.1.2. icecast2 - Ogg Vorbis and MP3 streaming media server
154.1.2.1.
154.1.2.2. installation from source
154.1.3. shoutcast
154.1.4. PeerCast
154.2. WebRTC
156. 常用命令
156.1. 获取IP地址
XVII. Voice over IP
157. Gnu Gatekeeper
157.1. Gnu Gatekeeper Install
157.2. Gnu Gatekeeper Configure
157.3. Gnu Gatekeeper Test
157.3.1. Part I - Microsoft Windows NetMeeting
157.3.2. Part II - ohphone
158. OpenSIPS
158.1. 安装 OpenSIPS
158.1.1. centos 6.5 默认安装
158.1.2. 使用 yum.opensips.org 源安装
158.1.3. 编译安装
158.2. 数据库部署
158.2.1. DBTEXT
158.2.2. MySQL
158.2.3. PGSQL
158.2.4. Berkeley DB
158.3. 测试 opensips
159. PBX
159.1. Asterisk (OpenSource Linux PBX that supports both SIP and H.323)
159.2. FreeSWITCH
159.3. Yate - Yet Another Telephony Engine (includes SIP to H.323 translation)
160. VOCAL (includes a SIP to H.323 translator)
161. SIP/H.323 客户端
161.1. linphone
161.2. Yate Client
XVIII. 数字证书,编码与解码
162. UUID (Universally Unique Identifier)
162.1. GUID
162.2. Subversion
162.3. PHP UUID
162.4. JAVA UUID
162.5. PERL UUID
162.6. Python UUID
162.7. MySQL uuid()
162.8. linux command uuid
163. Encode & Decode
163.1. MIME (BASE64) 专题
163.1.1. Linux Command base64
163.1.2. PHP Base64
163.1.2.1. base64_encode
163.1.2.2. base64_decode
163.1.3. Python Base64
163.1.4. perl base64
163.1.5. Java Base64
163.1.5.1. Java 7
163.1.5.2. Java 8
163.1.6. C/C++ Base64
163.2. Uuencode
163.2.1. PHP uuencode
163.3. Quoted-Printable
163.3.1. C Quoted-Printable
163.3.2. Java Quoted-Printable
163.3.3. Python Quoted-Printable
163.4. Base58
163.4.1. php
163.4.2. Java Base58
164. Message Digest (数字摘要)
164.1. MD5专题
164.1.1. md5sum
164.1.2. PHP md5()
164.1.3. MySQL md5()
164.1.4. Java MD5
164.1.4.1. JDK 1.2
164.1.4.2. JDK 1.5
164.1.4.3. JDK 1.8
164.1.5. perl md5
164.2. SHA 专题
164.2.1. sha1sum
164.2.2. PHP sha1()
164.2.3. Java SHA
164.2.3.1. SHA
164.2.3.2. SHA-256
164.2.4. Perl
164.3. CRC32
164.3.1. PHP CRC32
164.3.2. Java CRC32
164.4. 第三方工具
164.4.1. htpasswd
164.4.1.1. CRYPT
164.4.1.2. MD5
164.4.1.3. SHA
164.4.2. htdigest
164.4.3. md5sum
164.4.4. sha1sum
165. DES crypt() 专题
165.1. C crypt()
165.2. PHP crypt()
165.3. perl crypt
165.4. mysql crypt
165.5. Java crypt
165.5.1. Java 8 DES
165.6. grub-md5-crypt - Encrypt a password in MD5 format.
166. AES
166.1. Java
166.1.1. AES/ECB/PKCS5Padding
166.1.2. AES/CBC/PKCS5PADDING
166.2. PHP
166.2.1. AES/ECB/PKCS5Padding
166.2.1.1.
167. GnuPG
167.1. 安装 GnuPG
167.1.1. CentOS 8 Stream
167.1.2. Ubuntu
167.1.3. macOS
167.2. 创建密钥
167.2.1. 创建密钥并指定过期时间
167.2.2. 快速创建密钥对
167.3. 查看密钥
167.4. 吊销密钥
167.5. 删除密钥
167.6. 密钥倒入/导出
167.6.1. 导出密钥
167.6.1.1. 导出所有公钥
167.6.1.2. 导出公钥到指定文件
167.6.1.3. 导出私钥
167.6.2. 导入密钥
167.6.3. 导入所有密钥
167.6.4. 密钥迁移
167.7. 签名
167.8. 加密/解密文件
167.8.1. 加密文件
167.8.2. 解密
167.8.3. 指定用户ID
167.8.4. 签名+加密
167.9. 修改密钥
167.9.1. 显示帮助信息
167.9.2. 签名
167.9.3. 公钥信任配置
167.10. 加密备份 MySQL
167.10.1. 创建密钥对
167.10.2. 数据库备份
167.10.3. 数据库还原
167.11. FAQ
167.11.1. 指定 passphrase
167.11.2. 旧版本 1.4.11
167.11.2.1. GnuPG
167.11.2.2. Creating a key (创建key)
167.11.2.3. --list-keys 列出已存在的证书
167.11.2.4. Exporting keys (导出key)
167.11.2.5. Importing keys (导入key)
167.11.2.6. Revoke a key (吊销key)
167.12. GnuPG For Windows
167.12.1. 生成密钥对
167.12.2. 列出密钥
167.12.3. 验证签字
167.12.4. EMail-Security
167.13. Smart Card
167.14. PGP
167.15. OpenPGP
168. OpenSSL
168.1. openssl 命令参数
168.1.1. version
168.1.2. 测试加密算法的速度
168.1.3. req
168.1.4. x509
168.1.5. ca
168.1.6. crl
168.1.7. pkcs12
168.1.8. passwd
168.1.9. digest
168.1.9.1. list-message-digest-commands
168.1.9.2. md5
168.1.9.3. sha1
168.1.10. enc
168.1.10.1. list-cipher-commands
168.1.10.2. base64
168.1.10.3. des
168.1.10.4. aes
168.1.11. rsa
168.1.12. dsa
168.1.13. rc4
168.1.14. -config 指定配置文件
168.1.15. -subj 指定参数
168.1.16. rand
168.1.17. 去除私钥的密码
168.1.18. ciphers
168.2. web 服务器 ssl 证书
168.2.1. Nginx
168.2.1.1. Nginx + Tomcat (HTTP2)
168.3. s_server / s_client
168.3.1. SSL POP3 / SMTP / IMAP
168.3.2. server / client 文件传输
168.3.3. HTTP SSL 证书
168.3.3.1. 证书链
168.3.3.2. 显示证书
168.3.3.3. 指定 servername
168.4. smime
168.5. Outlook smime x509 证书
168.5.1. 快速创建自签名证书
168.5.2. 企业或集团方案
168.5.2.1. 证书环境
168.5.2.2. 颁发CA证书
168.5.2.3. 颁发客户证书
168.5.2.4. 吊销已签发的证书
168.6. 证书转换
168.6.1. CA证书
168.6.2. 创建CA证书有效期为一年
168.6.3. x509转换为pfx
168.6.4. PEM格式的ca.key转换为Microsoft可以识别的pvk格式
168.6.5. PKCS#12 到 PEM 的转换
168.6.6. 从 PFX 格式文件中提取私钥格式文件 (.key)
168.6.7. 转换 pem 到到 spc
168.6.8. PEM 到 PKCS#12 的转换
168.6.9. How to Convert PFX Certificate to PEM Format for SOAP
168.6.10. DER文件(.crt .cer .der)转为PEM格式文件
168.6.11. JKS 转 X509
168.6.12. jks to pem
168.7. 其他证书工具
168.8. OpenSSL 开发库
168.8.1. DES encryption with OpenSSL
169. 数据库与加密
169.1. MySQL 加密函数
169.1.1. AES_ENCRYPT / AES_DECRYPT
169.1.2. 通过PHP mcrypt 函数加密解密MySQL数据库
170. Java - keytool
170.1. 创建证书
170.2. Private key generation
170.3. Public Key Certificate (optional)
170.4. import your signed certificate
170.5. Import the certificate and attach it to your server key pair
170.6. Key pair verification
171. .Net makecert
171.1. 访问X.509证书
172. Secure Tunnel
172.1. OpenSSH Tunnel
172.1.1. SOCKS v5 Tunnel
172.2. SSL Tunnel
172.2.1. 通过SSL访问POP、IMAP、SMTP
172.3. DeleGate
173. 硬盘分区与文件系统加密
173.1. Microsoft 文件系统加密
173.1.1. Microsoft Encrypting File System (EFS)
173.1.2. BitLocker
174. Office
174.1. Calc
174.1.1. 函数
175. OpenStego - 图像文件水印加密
176. 邮件原文
176.1. Subject Unicode
176.2. TO/CC/BCC
176.3. 正文
176.4. POP Sniffer
176.5. PHP mail()
177. Smart card(智能卡)
177.1. OpenSC - tools and libraries for smart cards
177.1.1. 安装 OpenSC
177.2. openct-tool - OpenCT smart card utility
177.3. ccid - Generic USB CCID smart card reader driver
177.4. usbutils: Linux USB utilities
177.5. USB Token
177.5.1. Open[F]irst
177.5.2. [S]oPin 验证管理员
177.5.3. LED 灯控制
177.5.4. [L]ist
177.5.5. File[M]enu 文件菜单
177.5.5.1. [L]ist 列目录与文件
177.5.5.2. 目录管理
177.5.5.3. 文件管理
177.5.5.4. Create[A]pp 创建GUID
177.5.6. Set[u]pMenu 设置菜单
177.5.6.1. 修改pin
177.5.6.2. [T]okenName 修改Token名字
177.5.6.3. [C]leanup
177.5.6.4. [U]lockPIN
177.5.6.5. [A]ccessSettings
177.5.6.6. [I]nitToken 初始化
177.5.7. Linux ePass
178. Credentials Organization
178.1. VeriSign
178.1.1. iTrusChina
178.1.2. Thawte
178.1.3. Geotrust
178.2. UserTrust
178.3. 境内其他CA机构
178.3.1. WoSign®、I'm Verified®、WoTrust®、沃通®
178.4. SSL FOR FREE
178.5. Let’s Encrypt
XIX. X Window
179. install x window
179.1. xinput - utility to configure and test X input devices
180. X Setup
180.1. 取消开机启动画面
180.2. Automatic login
180.3. disable x window
181. Fonts 字体
181.1. fc-list 字体查看命令
181.1.1. 查看所有字体
181.1.2. 查看中文字体
181.2. 查看字体详情
181.3. 安装字体
181.4. fonts 字体
182. X Terminal
182.1. tsclient - Terminal Server Client supporting XDMCP, VNC and RDP
182.1.1. VNC
182.1.2. xdmcp
182.2. vinagre - a remote desktop viewer for the GNOME Desktop
182.3. rdesktop - A Remote Desktop Protocol client
182.3.1. -g: desktop geometry (WxH)
182.3.2. -f: full-screen mode
182.3.3. -A: enable SeamlessRDP mode
182.3.4. -z: enable rdp compression
182.3.5. -r: enable specified device redirection (this flag can be repeated)
182.4. tigervnc
182.5. TightVNC
183. Unity
183.1. Enable/Disable Auto Hide For Unity 2-D Launcher In Ubuntu 11.10
184. X Window System
184.1. Fluxbox
184.2. LXDE
184.3. Xfce
184.4. Xming X Server for Windows
185. X Application Software
185.1. ubuntu-restricted-extras
185.2. Keyboard Input Methods(输入法)
185.3. 浏览器
185.3.1. Firefox
185.3.1.1. Error code: NS_ERROR_NET_INADEQUATE_SECURITY
185.3.2. Chromium Web Browser
185.4. Download Software
185.5. PAC Manager
185.6. LibreOffice
185.7. VYM (View Your Mind)
185.8. greenshot
185.9. Window Switch
185.10. gparted
186. Office
186.1. Calc
186.1.1. 函数
187. IBM WebSphere
187.1. WebSphere Commerce Engerprise 7.0
187.2. UpdateInstaller (AppServer, Plugins, IBMIHS)
187.2.1. WAS
187.2.2. Plugins
187.2.3. IHS
187.2.4. backup
187.3. UpdateInstaller (CommerceServer70)
187.4. WebSphere Commerce Engerprise 7.0 Feature Pack 2.iso
187.5. creating a WebSphere Commerce instance
187.6. enableFeature
187.6.1. foundation
187.6.2. management-center
187.6.3. store-enhancements
187.6.4. checkEnablementStatus
187.6.5. check version
187.7. Start IBMIHS and AppServer
187.7.1. IBMIHS
187.7.2. AppServer
187.7.3. Starting and stopping the WebSphere Commerce Information Center
187.7.4. 管理入口
187.8. Initialization store
XX. SBC - Single-board computers
188. Raspberry Pi
188.1. 配置工具
188.1.1. rpi-update
188.2. WiFi 配置
188.2.1. 网络状态
188.2.2. WIFI 配置
188.2.3. WiFi 热点配置
188.2.3.1. 配置网络接口
188.2.3.2. 配置 DHCP
188.2.3.3. 配置 dnsmasq
188.2.3.4. 配置 hostapd
188.2.3.5. 路由与转发
188.2.3.6. 启动热点
188.2.3.7. 故障排除
188.3. Android 9 Pie
189. Cloud
189.1. 阿里云(Aliyun)
189.1.1. CentOS 8.4 初始化
189.1.2. 阿里云 Ubuntu 16.04.7 LTS 镜像 cron.daily 不执行 BUG 排除过程
190. FAQ
190.1. 通过SSH与控制台不能登录
1. 附录
1.1. 贡献用户列表
1.2. 参考文档
1.3. Red Hat 漏洞
1.4. National Vulnerability Database (NVD)
1.5. Common Vulnerabilities and Exposures
1.6. Red Hat Bug平台
1.7. Redhat Doc
1.8. System reduce
2. 历史记录

表格清单

1.1. 服务器怎样分区才合理
1.2. Linux desktop partition
19.1. 文件目录表达式
19.2. 字符串表达式
19.3. 组合表达式
37.1. net.ipv4.ip_forward
72.1. Volume Group Management
8. 表格标题

范例清单

8.1. 增加交换分区
8.2. GPT Example
8.3. 创建扩展分区
11.1. netplan dhcp 例子
11.2. bonding example
11.3. 命令行建立WiFi链接步骤
19.1. A "Power User" Prompt
19.2. A Prompt the Width of Your Term
19.3. The Elegant Useless Clock Prompt
19.4. Basic conditional example if .. then
19.5. Conditionals with variables
19.6. case
19.7. Functions with parameters sample
19.8. Using select to make simple menus
19.9. Using the command line
19.10. Reading user input with read
19.11. read
19.12. random password
23.1. backup(find + tar)
25.1. example for expect
25.2. example for expect
25.3. example 1
25.4. *.exp
25.5. parallel - build and execute shell command lines from standard input in parallel
26.1. whiptail - yesno
26.2. whiptail - inputbox
26.3. whiptail - passwordbox
26.4. whiptail - passwordbox
26.5. whiptail - example 1
26.6. whiptail - radiolist
27.1. netplan dhcp 例子
27.2. bonding example
27.3. 命令行建立WiFi链接步骤
37.1. /etc/sysconfig/iptables
37.2. connlimit 实例
37.3. CentOS 5.6
40.1. openvpn.conf
40.2. server.conf
40.3. Openvpn 桥接模式服务器配置实例
40.4. 双网卡配置实例
40.5. client.conf
40.6. server.ovpn
40.7. client.ovpn
40.8. office.conf
40.9. home.ovpn
42.1. Nginx SSL 双向认证,证书生成过程
42.2. Expires Examples
42.3. nginx expires
42.4. Example: valid_referers
42.5. Nginx + Tomcat
44.1. /etc/profile.d/java.sh
44.2. /etc/init.d/tomcat
44.3. Example /srv/apache-tomcat/conf
44.4. tomcat firewall
44.5. /etc/rc.d/init.d/www
45.1. index.php
45.2. autolamp.sh
45.3. R=301
45.4. mod_perl.conf
46.1. /etc/init.d/lighttpd
46.2. lighttpd compress
46.3. lighttpd expire
46.4. fastcgi.conf
46.5. Cache
47.1. explicit host in resin.conf
47.2. regexp host in resin.conf
47.3. host-alias in the resin.conf
47.4. host-alias in a /var/www/hosts/foo/host.xml
47.5. host-alias-regexp in the resin.conf
47.6. shared database in host
47.7. rewrite-dispatch
50.1. default.vcl
60.1. SMTP 服务器配置实例
61.1. Subject Unicode
68.1. examples
68.2. backup to a central backup server with 7 day incremental
68.3. backup to a spare disk
68.4. mirroring vger CVS tree
68.5. automated backup at home
68.6. Fancy footwork with remote file lists
68.7. /etc/csync2.cfg
70.1. nginx-gridfs
70.2. Mirror
70.3. Strip
76.1. zabbix-agent 配置实例
77.1. spring boot logback
77.2. Elasticsearch 索引切割示例
79.1. nmon
80.1. config.php
81.1. cacti config.php
81.2.
82.1. mrtg
87.1. keepalived.conf
87.2. /etc/keepalived/keepalived.conf
88.1. piranha master
88.2. piranha slave
89.1. haproxy + mysql 配置实例
89.2. Haproxy MySQL (Master + Master)
100.1. Ruby on RabbitMQ
100.2. server.py
100.3. client.py
101.1. /etc/pam.d/sshd - pam_tally2.so
101.2. /etc/pam.d/sshd - pam_listfile.so
116.1. puppetd
116.2. puppetca
117.1. salt command
125.1. minikube 操作演示
127.1. virsh
128.1. Docker 部署 GitLab 查看登陆密码
128.2. Docker 部署 gitlab-runner 注册演示
129.1. Shell Docker 示例
130.1. SonarQube pom.xml 配置
137.1. authz
168.1. dsaparam & gendsa
168.2. 加密传输文件
168.3. 快速创建自签名证书
168.4. 创建CA根证书
168.5. 创建自签名的证书
168.6. DES encryption example in C
172.1. stunnel.conf
176.1. Subject Unicode