Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Search | About

Netkiller Linux 手札

Netkiller Linux Cookbook

Mr. Neo Chan, 陳景峰 (BG7NYT)

 


中國廣東省深圳市寶安區龍華鎮
518109
+86 755 29812080
+86 755 29812080

版權聲明

轉載請與作者聯繫,轉載時請務必標明文章原始出處和作者信息及本聲明。

文檔出處:
http://netkiller.github.io
http://netkiller.sourceforge.net

微信掃瞄二維碼進入 Netkiller 微信訂閲號

QQ群:128659835 請註明“讀者”

2017-02-13

內容摘要

本文檔講述Linux系統涵蓋了系統管理與配置包括:

[注意]對初學Linux的愛好者忠告

玩Linux最忌reboot(重新啟動)這是windows玩家壞習慣

Linux只要接上電源你就不要再想用reboot,shutdown,halt,poweroff命令,Linux系統和應用軟件一般備有reload,reconfigure,restart/start/stop...不需要安裝軟件或配置伺服器後使用reboot重新引導計算機

在Linux系統裡SIGHUP信號被定義為刷新配置檔案,有些程序沒有提供reload參數,你可以給進程發送HUP信號,讓它刷新配置檔案,而不用restart.通過pkill,killall,kill 都可以發送HUP信號例如: pkill -HUP httpd

我的系列文檔:

操作系統

Netkiller Linux 手札
Netkiller FreeBSD 手札
Netkiller Shell 手札
Netkiller Security 手札
Netkiller Web 手札
Netkiller Monitoring 手札
Netkiller Storage 手札
Netkiller Mail 手札
Netkiller Virtualization 手札

以下文檔停止更新合併到 《Netkiller Linux 手札》

Netkiller Debian 手札 Netkiller CentOS 手札 Netkiller Multimedia 手札    

目錄

1. 自述
1.1. 本文目的
1.2. 內容簡介
1.3. 讀者對象
1.4. 作者簡介
1.5. 打賞(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付寶(Alipay)
1.5.3. PayPal Donations
1.5.4. 銀行(Bank)
1. Introduction
1.1. Linux 發行版本
1.1.1. Linux 下載排名
1.1.2. Debian 衍生版本
1.1.3. Redhat 衍生版本
1.1.4. FreeBSD 包風格的Linux 發行版
1.2. HDD Partition
1.3. Getting Started Guides
1.3.1. Scientific Linux
1.3.2. Redhat Linux
1.3.3. CentOS 6
1.3.4. 5.x 減肥
1.3.5. 6.x Mini 安裝後需要做的一些事
I. System Administrator
3. 獲取系統信息
3.1. Distribution information
3.2. System Infomation
3.2.1. Cpu Bit
3.3. shutdown
3.4. Profile
3.4.1. shell
4. Kernel
4.1. 編譯安裝內核
4.2. sysctl - configure kernel parameters at runtime
4.2.1. sysctl.d
4.2.2. vm.overcommit_memory
4.3. /sys
4.3.1. /sys/class/net/
4.4. /proc
4.4.1. 進程內存監控
4.4.2. ulimit 狀態
5. Kernel modules
5.1. modprobe - program to add and remove modules from the Linux Kernel
6. Package Management
6.1. apt-cache
6.1.1. search
6.1.2. depends
6.1.3. policy
6.2. Apt-Get
6.2.1. Search
6.2.2. Installation
6.2.3. Update
6.2.4. Remove
6.2.5. purge
6.3. aptitude
6.4. Automatic Updates
6.4.1. 升級過程中連結中斷怎麼辦?
6.5. dpkg
6.5.1. -i|--install 安裝.deb包
6.5.2. -r|--remove 卸載.deb包
6.5.3. -L|--listfiles <package> ... List files `owned' by package(s). 列出包中的檔案
6.5.4. -l|--list [<pattern> ...] List packages concisely. 列出.deb包
6.5.5. Status
6.5.6. dpkg-deb - Debian package archive (.deb) manipulation tool
6.5.6.1. -X, --vextract archive directory Extract and display the filenames contained by a package
6.5.6.2. -e, --control archive [directory] Extracts the control information files from a package archive into the specified directory.
6.5.6.3. -b, --build directory [archive|directory]
6.5.7. dpkg-reconfigure
6.6. Upgrading
6.6.1. GUI
6.6.2. CLI
6.6.3. CDROM
6.7. 製作.deb安裝包
6.7.1. checkinstall — Track installation of local software, and produce a binary manageable with your package management software.
6.7.2. dh_make - prepare Debian packaging for an original source archive
6.7.3. control
7. Package Manager
7.1. Yum Resource & Yum Mirror
7.1.1. Fedora resource
7.1.1.1. Fedora 5.4
7.1.1.2. Fedora 6.x
7.1.1.3. Fedora 7.x
7.1.2. rpmforge-release
7.1.2.1. CentOS 5.x
7.1.2.2. CentOS 6.x
7.1.2.3. CentALT
7.1.3. atomic
7.1.4. famillecollet
7.1.5. rpmfind.net
7.1.6. pkgs.org
7.1.7. China Resource
7.1.8. 製作本地共享源
7.2. yum - Yellowdog Updater Modified
7.2.1. YUM 源管理
7.2.2. install
7.2.3. localinstall
7.2.4. list
7.2.5. search
7.2.6. update / upgrade
7.2.7. remove
7.2.8. installed
7.2.9. group
7.2.9.1. grouplist
7.2.9.2. groupinfo
7.2.9.3. groupinstall
7.2.9.4. groupremove
7.2.10. 查看包的依賴關係
7.2.11. provides / whatprovides
7.3. rpm - RPM Package Manager
7.3.1. install/upgrade/remove
7.3.1.1. --prefix
7.3.2. query
7.3.2.1. changelog 查看變更日誌
7.4. rpmbuild - Build RPM Package(s)
7.4.1. RPM_directory_macros
7.4.2. --define 專遞模板變數
7.4.3. defattr
7.4.4. GPG 簽名
7.4.5. 使用 CMake3 編譯並創建RPM包
7.4.6. FAQ
8. Device information
8.1. dmesg - print or control the kernel ring buffer
8.2. smartctl - Control and Monitor Utility for SMART Disks
8.3. CPU 資源管理
8.3.1. lscpu - display information about the CPU architecture
8.3.2. chcpu - configure CPUs
8.4. lspci - list all PCI devices
8.5. lshw - list hardware
8.5.1. only show a certain class of hardware
8.6. hwinfo - Hardware Information
8.7. dmidecode - DMI table decoder
8.8. ethtool - Display or change ethernet card settings
8.9. usb device
8.10. lsscsi - list SCSI devices (or hosts) and their attributes
8.11. HBA
8.12. lsblk - list block devices
8.13. kudzu - detects and configures new and/or changed hardware on a system
8.14. udev - Linux dynamic device management
9. 區域/語言/時間
9.1. Ubuntu
9.1.1. time zone
9.1.2. to change system date/time
9.1.2.1. NTP Server
9.1.3. Language
9.2. CentOS 區域設置
9.2.1. 時區設置 CentOS 6
9.2.1.1. 查看當前時區 /etc/sysconfig/clock
9.2.1.2. tzselect - select a timezone
9.2.1.3. 時區設置 CentOS 7
9.2.1.4. 修改時區並立即生效
9.2.2. 日期、時間
9.2.2.1. rdate - get the time via the network
9.2.3. 語言
10. console / terminal
10.1. serial console
10.2. console timeout
10.3. TUI (Text User Interface)
10.4. framebuffer
11. Harddisk
11.1. 查看分區分區 UUID
11.2. Label
11.2.1. Ext2
11.2.1.1. 查看卷標
11.2.1.2. 更改卷標
11.3. swap 交換分區
11.3.1. swapon failed: Invalid argument
11.4. Show partition
11.5. Create partition
11.6. Clone partition
11.7. estimate disk / directory / file space usage
11.8. Convert from ext3 to ext4 File system
11.9. GPT
11.9.1. 設置GTP磁碟
11.9.2. 查看分區
11.9.3. 創建分區
11.9.4. 刪除分區
11.9.5. 退出
11.9.6. mount
11.10. loop devices
11.10.1. losetup - set up and control loop devices
12. Removable Storage
12.1. usb flash
12.2. CD / DVD
12.2.1. Mount an ISO file
12.2.2. create iso file from CD
12.2.3. burner
12.2.4. ISO Mirror
13. File System
13.1. /etc/fstab
13.1.1. /etc/fstab 例子
13.2. Mount partition
13.2.1. Mount
13.2.2. Umount
13.2.3. bind directory
13.3. ext2
13.4. ext3
13.5. ReiserFS
13.6. EXT4
13.6.1. install
13.6.2. format
13.6.3. label
13.6.4. mount/umount
13.6.5. LVM 卷
13.7. LVM
13.8. Btrfs
13.8.1. /etc/fstab
13.8.2. btrfs
13.8.3. Mount Btrfs
13.8.3.1. Mount Snap
13.8.3.2. fstab
13.8.3.2.1. btrfs-show
13.8.3.2.2. /etc/fstab
13.8.4. subvolumes
13.8.5. snapshot
13.8.6. btrfsctl
13.8.6.1. Resizes the filesystem
13.8.6.2. Snapshot
13.8.7. btrfs-vol
13.8.8. btrfs-convert
13.8.9. btrfsck
13.8.10. btrfs-debug-tree
13.9. zfs
13.10. iSCSI
13.10.1. GFS
13.11. GFS - Cluster Storage
13.12. glusterfs
13.13. RAM FS
13.14. tmpfs
13.15. ftp fs
13.16. SSHFS (sshfs - filesystem client based on SSH File Transfer Protocol)
13.17. davfs2 - mount a WebDAV resource as a regular file system
13.18. redisfs
13.19. File system test
13.19.1. ext4 vs btrfs
13.19.2. xfs vs jfs vs reiserfs
13.19.3. RAID10 (146G*8) vs EMC VNX 5300 (8G Fibre Channel)
13.19.4. Dell 2950(RAID5 500G SATA * 6) vs MD1200
13.20. 磁碟占用100%刪除檔案後不是放的解決方法
14. Networking
14.1. ping
14.2. ss - another utility to investigate sockets
14.3. hosts
14.3.1. /etc/hostname
14.3.2. hostnamectl - Control the system hostname
14.3.3. /etc/host.conf
14.3.4. /etc/hosts
14.3.5. hosts.allow / hosts.deny
14.3.6. /etc/resolv.conf
14.4. Hostname
14.5. Network adapter
14.5.1. 介面名稱
14.6. Ethernet Interfaces
14.6.1. ifquery
14.6.2. DHCP
14.6.3. Static IP
14.7. Mask
14.8. Gateway
14.9. Configuring Name Server Lookups
14.10. IP forwarding(IP轉發)
14.11. bonding
14.11.1. Ubuntu
14.12. Finding optimal MTU
14.13. wireless
14.13.1. rfkill - tool for enabling and disabling wireless devices
14.13.2. iwlist - Get more detailed wireless information from a wireless interface
14.13.3. iwconfig - configure a wireless network interface
14.13.4. /proc/net/wireless
14.14. Linux IP And Router
14.14.1. netmask
14.14.1.1. iptab
14.14.1.2. netmask - a netmask generation and conversion program
14.14.2. arp - manipulate the system ARP cache
14.14.2.1. display hosts
14.14.2.2. delete a specified entry
14.14.2.3. /proc/net/arp
14.14.2.4. /etc/ethers
14.14.3. iproute2
14.14.3.1. 添加路由
14.14.3.2. 刪除路由
14.14.3.3. 變更路由
14.14.3.4. 替換已有的路由
14.14.3.5. 增加預設路由
14.14.3.6. cache
14.14.4. 策略路由
14.14.5. 負載均衡
14.14.6. MASQUERADE
14.14.7. ip tunnel
14.14.8. VLAN
14.14.9. Zebra
14.15. CentOS 網絡配置
14.15.1. Gateway
14.15.2. bonding
14.15.3. brctl
14.15.4. nmtui
15. Logging
15.1. rsyslog
15.1.1. rsyslog.conf
15.2. logrotate - rotates, compresses, and mails system logs
15.2.1. /etc/logrotate.conf
15.2.2. /etc/logrotate.d/
15.2.2.1. 日誌配置
15.2.2.2. create 創建日誌檔案,指定用於與訪問權限
15.2.2.3. postrotate
15.3. syslog-ng
15.4. syslog, klogctl - read and/or clear kernel message ring buffer; set console_loglevel
15.4.1. /etc/sysconfig/syslog
15.4.2. /etc/syslog.conf
15.4.3. logger
15.4.4. To Log Messages Over UDP Network
15.5. 掛載日誌卷
15.5.1. 子卷掛載
15.5.2. 使用過個子卷
15.5.3. /etc/fstab配置
16. 設備管理
16.1. Debian/Ubuntu
16.1.1. update-rc.d - install and remove System-V style init script links
16.1.2. invoke-rc.d - executes System-V style init script actions
16.1.3. runlevel
16.1.4. sysv-rc-conf
16.1.5. xinetd - replacement for inetd with many enhancements
16.1.5.1. tftpd
16.1.6. Scheduled Tasks
16.1.6.1. crontab - maintain crontab files for individual users
16.1.6.2. at, batch, atq, atrm - queue, examine or delete jobs for later execution
16.1.7. sv - control and manage services monitored by runsv
16.1.7.1. runsv
16.1.7.2. runsvdir
16.2. Services
16.2.1. systemctl
16.2.1.1. rc.local
16.2.1.2. is-enabled 查看當前服務的啟用狀態
16.2.1.3. 重載 systemd
16.2.1.4. 列出啟動失敗的服務
16.2.1.5. list-units
16.2.2. service
16.2.2.1. chkconfig
16.2.3. xinetd.d
16.2.3.1. tftpd
16.2.3.1.1. atftp-server
16.2.3.2. rsync
16.2.3.3. rshd
16.2.4. rpcinfo
16.2.5. SELINUX
17. Process
17.1. top - display Linux tasks
17.2. ps - report a snapshot of the current processes
17.2.1. ps axef
17.2.2. ps -eo pid,cmd
17.2.3. ps jax
17.2.4. zombie process
17.3. mpstat
17.4. pstree - display a tree of processes
17.5. pid
17.5.1. pgrep, pkill - look up or signal processes based on name and other attributes
17.5.2. pidof -- find the process ID of a running program.
17.6. jobs
17.6.1. &
17.6.2. Ctrl + Z
17.6.3. jobs
17.6.4. fg / bg
17.6.5. nohup - run a command immune to hangups, with output to a non-tty
17.7. ionice - get/set program io scheduling class and priority
17.8. /proc 目錄與進程的關係
17.8.1. /proc/*/fd/ 進程所打開的檔案
18. Permission
18.1. User
18.1.1. Add a new user
18.1.2. remove an existed user
18.1.3. usermod - modify a user account
18.1.4. lock / unlock
18.1.4.1. /etc/passwd
18.2. Group
18.2.1. Add a new group
18.2.2. Add a user to the group
18.2.3. /etc/group
18.3. umask
18.4. Access Permissions
18.4.1. chown - change file owner and group
18.4.2. chgrp - change group ownership
18.4.3. chmod - change file access permissions
18.5. chattr - change file attributes on a Linux second extended file system
18.6. su - run a shell with substitute user and group IDs
18.7. runuser - run a command with substitute user and group ID
18.8. sudo, sudoedit - execute a command as another user
18.8.1. /etc/sudoers
18.8.2. /etc/sudoers
18.8.3. 設置示例
18.8.4. NOPASSWD
18.8.5. 允許或禁止命令
18.8.6. Cmnd_Alias 用法
18.8.7. wheel 組
18.8.8. 注意事項
18.9. ACL - Access Control List
18.9.1. getfacl - get file access control lists
18.9.2. setfacl - set file access control lists
18.9.2.1. set
18.9.2.2. default
18.9.2.3. remove
18.9.2.4. backup and restore
19. /etc
19.1. /etc/inputrc
19.2. /etc/shells
20. kickstart
20.1. install kickstart
20.2. ks.cfg
20.3. boot 參數
21. System Utilities 配置工具
21.1. CentOS 6
21.1.1. system-config-date
21.1.2. system-config-firewall
21.1.3. system-config-securitylevel
21.1.4. system-config-language
21.1.5. system-config-keyboard
21.1.6. system-config-network
21.1.7. ntsysv
21.1.8. lokkit
21.1.9. system-config-kdump
21.1.10. system-config-services
21.1.11. authconfig-tui
22. crontab
22.1. /etc/crontab
II. Shell
23. Bash Shell
23.1. bash - GNU Bourne-Again SHell
23.1.1. -n 檢查腳本是否有語法錯誤
23.1.2. -x 顯示詳細運行過程
23.2. Introduction
23.2.1. chsh - change login shell
23.2.2. 切換身份
23.2.3. test 命令
23.2.4. I/O 重定向
23.2.4.1. stdout
23.2.4.2. error 重定向
23.2.4.3. 使用塊記錄日誌
23.2.4.4. tee - read from standard input and write to standard output and files
23.2.4.4.1. nettee - a network "tee" program
23.2.4.5. 創建檔案
23.2.4.6. 快速清空一個檔案的內容
23.2.5. pipes (FIFOs)
23.2.6. mktemp - create a temporary file or directory 臨時目錄與檔案
23.2.7. History 命令歷史記錄
23.2.7.1. .bash_history
23.2.7.1.1. 格式定義
23.2.7.1.2. 設置忽略命令
23.2.7.2. .mysql_history
23.2.8. hash - hash database access method
23.2.9. prompt
23.3. variable
23.3.1. 系統變數
23.3.1.1. 命令行參數傳遞
23.3.1.2. $n $# $0 $?
23.3.1.3. $? 程序運行返回值
23.3.1.4. shift 移位
23.3.2. 表達式
23.3.3. Internal Environment Variables
23.3.4. set 設置變數
23.3.5. unset 變數銷毀
23.3.6. 設置變數預設值
23.3.7. export 設置全局變數
23.3.8. declare
23.3.9. Numerical 數值運算
23.3.10. Strings 字元串操作
23.3.10.1. ##/#
23.3.10.2. %%/%
23.3.10.3. :n1:n2
23.3.10.4. #
23.3.10.5. example
23.3.10.6. 計算字元串長度
23.3.10.7. 字元串查找替換
23.3.11. Array 數組
23.3.11.1. for 與 array
23.3.11.2. while 與 array
23.3.11.3. array 與 read
23.3.11.4. 拆分字元串並轉換為數組
23.3.11.5. 數組轉為字元串
23.3.12. read 賦值多個變數
23.3.13. eval
23.4. conditions if and case
23.4.1. if
23.4.2. case
23.5. Loops for, while and until
23.5.1. for
23.5.2. while
23.5.3. until
23.6. Functions
23.6.1. Local variables
23.7. User interfaces
23.7.1. input
23.8. subshell
23.9. Example
23.9.1. 有趣的Shell
23.9.2. backup
23.9.3. CPU 核心數
23.9.4. Password
23.9.5. processes
23.9.5.1. pid
23.9.5.2. kill
23.9.5.3. pgrep
23.9.6. Shell 技巧
23.9.6.1. 行轉列,再批評
23.9.6.2. for vs while
23.9.6.3. 遍歷字元串
23.9.7. to convert utf-8 from gb2312 code
23.9.8. 使用內存的百分比
23.9.9. 合併apache被cronlog分割的log檔案
23.9.10. Linux 交集 差集 並集
24. Z Shell
24.1. installing Z shell
24.2. Oh My ZSH!
24.3. Starting file
24.3.1. ~/.zshrc
24.4. Prompting
24.5. Aliases
24.6. History
24.7. FAQ
24.7.1. Home/End key
25. Berkeley UNIX C shell (csh)
25.1.
26. KornShell
26.1.
27. Shell command
27.1. Help Commands
27.1.1. man - an interface to the on-line reference manuals
27.1.1.1. manpath.config
27.1.1.2. 查看man手冊位置
27.1.1.3. 指定手冊位置
27.2. getconf - Query system configuration variables
27.3. Directory and File System Related
27.3.1. dirname
27.3.2. filename
27.3.2.1. 排除副檔名
27.3.2.2. 取副檔名
27.3.3. test - check file types and compare values
27.3.4. file — determine file type
27.3.5. stat
27.3.6. mkdir - make directories
27.3.7. rename
27.3.8. touch
27.3.9. truncate
27.3.10. ls - list directory contents
27.3.10.1. full-time / time-style 定義日期時間格式
27.3.11. cp - copy files and directories
27.3.11.1. copy directories recursively
27.3.11.2. overwrite an existing file
27.3.11.3. -a, --archive same as -dR --preserve=all
27.3.12. rm - remove files or directories
27.3.12.1. -bash: /bin/rm: Argument list too long
27.3.12.2. zsh: sure you want to delete all the files in /tmp [yn]?
27.3.13. df - report file system disk space usage
27.3.14. du - estimate file space usage
27.3.15. tac - concatenate and print files in reverse
27.3.16. split - split a file into pieces
27.3.16.1. 按行分割檔案
27.3.16.2. 按尺寸分割檔案
27.3.17. find - search for files in a directory hierarchy
27.3.17.1. name
27.3.17.2. regex
27.3.17.3. user
27.3.17.4. perm
27.3.17.5. type
27.3.17.5.1. 分別設置檔案與目錄的權限
27.3.17.6. -delete
27.3.17.7. exec
27.3.17.8. 排除目錄
27.3.17.9. -mmin n File's data was last modified n minutes ago.
27.3.17.10. -ctime
27.3.17.11. -mtime / -mmin
27.3.17.12. --newer
27.3.17.13. -print / -printf
27.3.17.14. -size
27.3.17.15. -path
27.3.17.16. -maxdepth
27.3.17.17. xargs
27.4. package / compress and decompress
27.4.1. tar — The GNU version of the tar archiving utility
27.4.1.1. tar examples
27.4.1.2. gunzip
27.4.1.3. b2zip
27.4.1.4. compress
27.4.1.5. -t, --list
27.4.1.6. tar: Removing leading `/’ from member names
27.4.1.7. -C, --directory=DIR
27.4.1.8. --exclude
27.4.1.9. -T
27.4.1.10. 日期過濾
27.4.1.11. 保留權限
27.4.1.12. -r, --append
27.4.1.13. 遠程傳輸
27.4.1.14. 分卷壓縮
27.4.2. cpio - copy files to and from archives
27.4.3. gzip
27.4.4. zip, zipcloak, zipnote, zipsplit - package and compress (archive) files
27.4.5. RAR
27.4.6. 7-Zip
27.4.6.1. 壓縮
27.4.6.2. 瀏覽壓縮包
27.4.6.3. 解壓
27.4.6.4. Creates self extracting archive.
27.4.7.
27.5. date and time
27.5.1. 日期格式
27.5.1.1. weekday name
27.5.2. -d --date=
27.5.2.1. 日期偏移量
27.5.2.1.1. day
27.5.2.1.2. month
27.5.2.1.3. year
27.5.2.2. 時間偏移
27.5.3. 時間戳
27.5.4. RFC 2822
27.5.5. UTC
27.6. Numeric
27.6.1. 數值運算
27.6.2. seq - print a sequence of numbers
27.6.3. bc - An arbitrary precision calculator language
27.7. Text Processing
27.7.1. iconv - Convert encoding of given files from one encoding to another
27.7.1.1. cconv - A iconv based simplified-traditional chinese conversion tool
27.7.1.2. uconv - convert data from one encoding to another
27.7.2. 字元串處理命令expr
27.7.3. cat - concatenate files and print on the standard output
27.7.3.1. -s, --squeeze-blank suppress repeated empty output lines
27.7.3.2. -v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
27.7.4. nl - number lines of files
27.7.5. od - dump files in octal and other formats
27.7.5.1. 16進制
27.7.6. tr - translate or delete characters
27.7.7. cut - remove sections from each line of files
27.7.8. printf - format and print data
27.7.9. Free `recode' converts files between various character sets and surfaces.
27.7.10. /dev/urandom 隨機字元串
27.7.11. col - filter reverse line feeds from input
27.7.12. apg - generates several random passwords
27.7.13. head/tail
27.7.14. 反轉字元串或檔案內容
27.7.15. TAB符號與空格處理
27.7.15.1. expand - convert tabs to spaces
27.7.15.2. unexpand - convert spaces to tabs
27.8. grep, egrep, fgrep, rgrep - print lines matching a pattern
27.8.1. 刪除空行
27.8.2. -v, --invert-match
27.8.3. Output control
27.8.3.1. -o, --only-matching show only the part of a line matching PATTERN
27.8.3.1.1. IP 地址
27.8.3.1.2. UUID
27.8.3.2. 遞歸操作
27.8.3.3. -c, --count print only a count of matching lines per FILE
27.8.4. Context control
27.8.4.1. -A, --after-context=NUM print NUM lines of trailing context
27.8.4.2. -B, --before-context=NUM print NUM lines of leading context
27.8.4.3. -C, --context=NUM print NUM lines of output context
27.8.4.4. --color
27.8.5. Regexp selection and interpretation
27.8.5.1. .*
27.8.5.2. 2010:(13|14|15|16)
27.8.5.3. []與{}
27.8.5.4. -P, --perl-regexp Perl正則表達式
27.8.6. fgrep
27.8.7. egrep
27.9. sort - sort lines of text files
27.9.1. 對列排序
27.9.2. -s, --stable stabilize sort by disabling last-resort comparison
27.10. uniq
27.11. 表格操作/行列轉換
27.11.1. column - columnate lists
27.11.2. paste - merge lines of files
27.11.3. join
27.12. standard input/output
27.12.1. xargs - build and execute command lines from standard input
27.12.1.1. 格式化
27.12.1.2. standard input
27.12.1.3. -I 替換操作
27.12.1.4. -n, --max-args=MAX-ARGS use at most MAX-ARGS arguments per command line
27.12.1.5. -t, --verbose print commands before executing them
27.12.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
27.12.1.7. -0, --null items are separated by a null, not whitespace; disables quote and backslash processing and logical EOF processing
27.12.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
27.12.1.9. -p, --interactive prompt before running commands
27.13. flock - manage locks from shell scripts
27.14. Logging
27.14.1. logger - a shell command interface to the syslog(3) system log module
27.15. Password
27.15.1. Shadow password suite configuration.
27.15.2. newusers - update and create new users in batch
27.15.3. chpasswd - update passwords in batch mode
27.16. binutils
27.16.1. strings - print the strings of printable characters in files.
29. Utility Programs
29.1. ed, red - text editor
29.2. vim
29.2.1. 查找與替換
29.2.2. 插入檔案
29.2.3. 批處理
29.2.3.1. vi 批處理
29.2.4. line()
29.2.5. set fileformat
29.3. awk
29.3.1. 處理列
29.3.2. printf
29.3.3. Pattern(字元匹配)
29.3.3.1. Pattern, Pattern
29.3.4. Built-in Variables (NR/NF)
29.3.4.1. NR
29.3.4.2. NF
29.3.4.3. 練習
29.3.4.3.1. 使用 ss 命令統計 TCP 狀態
29.3.4.3.2. TCP/IP Status
29.3.4.3.3. 用戶shell統計
29.3.4.3.4. access.log POST與GET統計
29.3.5. Built-in Functions
29.3.5.1. length
29.3.6. 過濾相同的行
29.4. sed
29.4.1. 查找與替換
29.4.1.1. 正則
29.4.1.2. aaa="bbb" 提取bbb
29.4.1.3. 首字母大寫
29.4.2. insert 插入字元
29.4.3. 追加字元
29.4.4. 修改字元
29.4.5. 刪除字元
29.4.5.1. delete
29.4.6. 行操作
29.4.7. 編輯檔案
29.4.8. 正則表達式
29.4.9. 管道操作
29.4.10. perl
29.5. CURL - transfer a URL
29.5.1. 基本用法
29.5.2. data
29.5.3. connect-timeout
29.5.4. max-time
29.5.5. compressed
29.5.6. vhosts
29.5.7. -w, --write-out <format> 輸出格式定義
29.5.8. -A/--user-agent <agent string>
29.5.9. referer
29.5.10. -v
29.5.11. -o, --output FILE Write output to <file> instead of stdout
29.5.12. -H/--header <line> Custom header to pass to server (H)
29.5.12.1. Last-Modified / If-Modified-Since
29.5.12.2. ETag / If-None-Match
29.5.12.3. Accept-Encoding:gzip,defalte
29.5.12.4. HOST
29.5.12.5. HTTP 認證
29.5.12.6. Accept
29.5.12.7. Content-Type
29.5.13. curl-config
29.5.14. 指定網絡介面或者地址
29.5.15. Cookie 處理
29.5.16. RestFul 應用 JSON 數據處理
29.5.17. FAQ
29.6. expect
29.6.1. 模擬登錄 telnet 獲取Cisco配置
29.6.2. 模擬登錄 ssh
29.6.3. SCP
29.7. expect-lite - quick and easy command line automation tool
29.8. sshpass - noninteractive ssh password provider
29.9. Klish - Kommand Line Interface Shell (the fork of clish project)
29.9.1. 安裝Klish
29.9.2. 為用戶指定clish作為預設Shell
29.9.3. FAQ
29.9.3.1. clish/shell/shell_expat.c:36:19: fatal error: expat.h: No such file or directory
29.10. Limited command Shell (lshell)
29.11. wget - retrieves files from the web
29.11.1. Logging and input file
29.11.1.1. -i, --input-file=FILE download URLs found in local or external FILE.
29.11.2. 下載相關參數
29.11.2.1. -O, --output-document=FILE write documents to FILE 保存到檔案
29.11.3. HTTP options (HTTP 選項)
29.11.3.1. --post-data=STRING use the POST method; send STRING as the data.
29.11.3.2. header HTTP頭定義
29.11.4. Recursive download
29.11.4.1. -r, --recursive specify recursive download.
29.11.4.2. -m, --mirror shortcut for -N -r -l inf --no-remove-listing.
29.11.5. --no-passive-ftp disable the "passive" transfer mode.
29.12. TUI
29.12.1. screen - screen manager with VT100/ANSI terminal emulation
29.12.2. tmux — terminal multiplexer
29.12.3. byobu - wrapper script for seeding a user's byobu configuration and launching a text based window manager (either screen or tmux)
29.12.4. htop - interactive process viewer
29.12.5. elinks
29.12.6. chat
29.13. parallel - build and execute shell command lines from standard input in parallel
30. Shell Terminal
30.1. terminal
30.1.1. resize - set TERMCAP and terminal settings to current xterm window size
30.1.2. tset, reset - terminal initialization
30.1.3. stty - change and print terminal line settings
30.2. tput
30.2.1. Change the prompt color using tput
30.3. dialog
30.3.1. --inputbox
30.4. whiptail - display dialog boxes from shell scripts
30.4.1. --msgbox
30.4.2. --infobox
30.4.3. --yesno
30.4.4. --inputbox
30.4.5. --passwordbox
30.4.6. --textbox
30.4.7. --checklist
30.4.8. --radiolist
30.4.9. --menu
30.4.10. --gauge
III. Network Application
31. network tools
31.1. curl / w3m / lynx
32. OpenNTPD
32.1. install
32.1.1. ntpd - Network Time Protocol (NTP) daemon
32.1.2. Ubuntu
32.1.3. ntpdate
32.2. ntpdate
32.2.1. CentOS 7
32.2.2. CentOS 6
32.3. ntpd.conf / ntp.conf
32.3.1. server 配置
32.3.2. ntp 安全設置
32.4. ntpstat - show network time synchronisation status
32.5. ntpq - standard NTP query program
33. DHCP
33.1. DHCP Server
33.2. dhclient
33.3. release matching connections
34. DNS/Bind
34.1. 安裝 bind9
34.2. forwarders
34.3. Load Balancing
34.4. view
34.5. Master / Slave
34.5.1. master /etc/named.conf
34.5.1.1. /var/named/example.com.zone
34.5.1.2. /var/named/example.com.zone
34.5.2. slave /etc/named.conf
34.5.3. FAQ
34.5.3.1. Master 更改後 Slave 不同步
34.5.3.2. Master 與 Slave 的 Test
34.6. DNS tools
34.6.1. dig - DNS lookup utility
34.6.1.1. any
34.6.1.2. ns
34.6.1.3. A
34.6.1.4. mx
34.6.1.5. cname
34.6.1.6. txt
34.6.1.7. -x addr 反向解析
34.6.1.8. web dig
34.6.2. nslookup - query Internet name servers interactively
34.6.2.1. 刷新 DNS 解析緩存
34.6.2.2. 查看NS記錄
34.6.2.3. Mx 記錄
34.6.2.4. txt
34.7. DNS
34.7.1. OpenDNS
34.7.2. Google DNS
34.8. NamedManager
35. dnsmasq
35.1. Install
35.1.1. CentOS / Redhat
35.1.2. Debian / Ubuntu
35.1.3. Firewall 設置
35.2. /etc/dnsmasq.conf
35.3. dnsmasq.resolv.conf
35.4. dnsmasq.hosts
35.5. /etc/dnsmasq.d/dnsmasq.server.conf
35.6. /etc/dnsmasq.d/dnsmasq.address.conf
35.6.1. 域名劫持
35.7. FAQ
36. rinetd — internet “redirection server”
36.1. rinetd install
36.1.1. ubuntu
36.1.2. centos
36.2. rinetd.conf
36.3. 防禦腳本
36.4. rinetd.log
37. News Group (innd)
37.1. Ubuntu
37.2. CentOS
37.3. User Authentication
37.4. usenet 管理
37.5. 通過SSL連接
37.6. src.rpm 安裝
37.7. 常用新聞組
38. IRC - Internet Relay Chat
38.1. IRC Protcol
38.2. IRC Commands
38.3. ircd-irc2 - The original IRCNet IRC server daemon
38.4. ircd-hybrid
38.5. IRC Client
38.5.1. Irssi - a modular IRC client for UNIX
38.5.1.1. 安裝 Irssi
38.5.1.2. irssi 命令參數
38.5.1.3. network
38.5.1.4. server
38.5.2. ircII - interface to the Internet Relay Chat system
38.5.3. HydraIRC
38.5.4. XChat
38.5.5. F-IRC
38.6. Web IRC
38.6.1. QuakeNet Web IRC
38.6.2. freenode
38.6.3. Web IRC
38.6.4. hackint
39. jabber XMPP
39.1. ejabberd - Distributed, fault-tolerant Jabber/XMPP server written in Erlang
39.1.1. ejabberdctl
39.2. tigase
39.3. Openfire
39.4. DJabberd
39.5. freetalk - A console based Jabber client
39.6. library
39.6.1. python-xmpp
40. Proxy Server
40.1. Apache Proxy
40.2. Squid - Internet Object Cache (WWW proxy cache)
40.2.1. 源碼安裝
40.2.2. debian/ubuntu 安裝
40.2.3. 配置
40.2.3.1. 正向代理
40.2.3.2. 代理伺服器
40.2.3.3. Squid作為反向代理Cache伺服器(Reverse Proxy)
40.2.3.4. 代理+反向代理
40.2.4. Squid 管理
40.2.4.1. squidclient
40.2.4.2. reset cache
40.2.5. 禁止頁面被Cache
40.2.6. Squid 實用案例
40.2.6.1. Squid Apache/Lighttpd 在同一台伺服器上
40.2.6.2. 用非 root 用戶守護 Squid
40.2.7. squid+icap+clamav
40.3. Web page proxy
40.3.1. Surrogafier
40.3.2. CGIproxy
40.3.3. PHPProxy
40.3.4. BBlocked
40.3.5. Glype
40.3.6. Zelune
40.4. SOCKS
40.4.1. Socks5
40.4.2. dante-server - SOCKS (v4 and v5) proxy daemon(danted)
40.4.3. SSH Socks5 Tunnel
40.4.4. hpsockd - HP SOCKS server
41. Firewall
41.1. TCP/IP 相關內核配置項
41.1.1. net.ipv4.ip_forward
41.1.2. net.ipv4.icmp_echo_ignore_all
41.2. iptables - administration tools for packet filtering and NAT
41.2.1. Getting Started
41.2.1.1. CentOS/Redhat TUI 工具
41.2.2. 用戶自定義規則連
41.2.2.1. Chains List
41.2.2.2. Chains Refresh
41.2.2.3. Chains Admin
41.2.2.4. 重置
41.2.3. Protocols 協議
41.2.4. Interfaces 網絡適配器介面
41.2.5. 源IP地址
41.2.6. Ports 連接埠
41.2.6.1. range
41.2.6.2. multiport
41.2.7. NAT
41.2.7.1. Redirect
41.2.7.2. Postrouting and IP Masquerading
41.2.7.3. Prerouting
41.2.7.4. DNAT and SNAT
41.2.7.5. DMZ zone
41.2.8. Module(模組)
41.2.8.1. IPTables and Connection Tracking
41.2.8.2. string
41.2.8.3. connlimit
41.2.8.4. recent
41.2.8.5. limit
41.2.8.6. nth
41.2.8.6.1. DNAT
41.2.8.6.2. SNAT
41.2.8.7. random 模組
41.2.9. IPV6
41.2.10. iptables-xml - Convert iptables-save format to XML
41.2.11. access.log IP封鎖腳本
41.2.12. Example
41.2.12.1. INPUT Rule Chains
41.2.12.1.1. OpenSSH
41.2.12.1.2. FTP
41.2.12.1.3. DNS
41.2.12.1.4. WWW
41.2.12.1.5. SOCKS5
41.2.12.1.6. Mail Server
41.2.12.1.7. MySQL
41.2.12.1.8. PostgreSQL
41.2.12.1.9. DHCP
41.2.12.1.10. Samba
41.2.12.1.11. ICMP
41.2.12.1.12. 禁止IP訪問自己
41.2.12.1.13. DENY
41.2.12.2. OUTPUT Rule Chains
41.2.12.2.1. outbound
41.2.12.2.2. ICMP
41.2.12.2.3. NFS
41.2.12.2.4. SSH
41.2.12.2.5. 禁止自己訪問某個IP
41.2.12.3. Forward
41.2.12.3.1. TCPMSS
41.2.12.4. Malicious Software and Spoofed IP Addresses
41.2.12.5. /etc/sysconfig/iptables 操作系統預設配置
41.3. ulogd - The Netfilter Userspace Logging Daemon
41.4. ufw - program for managing a netfilter firewall
41.4.1. /etc/default/ufw
41.4.2. ip_forward
41.4.3. DHCP
41.4.4. Samba
41.5. Firewalld
41.5.1. firewalld
41.5.1.1. firewall-cmd
41.5.2. 如果你不習慣使用firewalld想用回Iptables
41.6. Shorewall
41.6.1. Installation Instructions
41.6.1.1. Install using RPM
41.6.1.2. Install using apt-get
41.6.2. Configuring Shorewall
41.6.2.1. zones
41.6.2.2. policy
41.6.2.3. interfaces
41.6.2.4. masq
41.6.2.5. rules
41.6.2.6. params
41.7. Firewall GUI Tools
41.8. Endian Firewall
41.9. Smooth Firewall
41.10. Sphirewall
42. Stunnel - universal SSL tunnel
43. OpenSSH
43.1. 安裝 OpenSSH
43.2. /etc/ssh/
43.2.1. sshd_config
43.2.1.1. Authentication 配置
43.2.1.2. Automatic SSH / SSH without password
43.2.1.3. disable password authentication
43.2.1.4. GSSAPI options
43.2.1.5. 忽略known_hosts檔案
43.2.1.6. UseDNS no
43.2.2. ssh_config
43.2.2.1. ForwardAgent
43.2.3. ~/.ssh/config
43.3. ssh client
43.3.1. -o option 參數詳解
43.4. OpenSSH Tunnel
43.4.1. SOCKS v5 Tunnel
43.5. ssh-keygen — authentication key generation, management and conversion
43.5.1. .ssh/known_hosts
43.6. ssh-keyscan
43.7. ssh-copy-id - install your public key in a remote machine's authorized_keys
43.8. ssh-agent
43.8.1. ssh-add
43.8.2. Lock / Unlock agent
43.8.3. Set lifetime (in seconds) when adding identities.
43.9. OpenSSH for Windows
43.9.1. Putty Client
43.10. Google Authenticator - Android Apps on Google Play
43.11. FAQ
43.11.1. Pseudo-terminal will not be allocated because stdin is not a terminal.
43.11.2. 去掉 passphrase
43.11.3. 打印調試信息
44. VPN (Virtual Private Network)
44.1. OpenVPN (openvpn - Virtual Private Network daemon)
44.1.1. 源碼安裝
44.1.2. Openvpn Server
44.1.2.1. create keys for the server
44.1.2.2. create keys for the clients
44.1.3. openvpn - secure IP tunnel daemon.
44.1.4. 吊銷(revoke)用戶證書
44.1.5. Openvpn Client
44.1.6. OpenVPN GUI for Windows
44.1.6.1. Windows Server
44.1.6.2. Windows Client
44.1.6.2.1. 客戶端路由設置
44.1.7. point-to-point VPNs
44.1.8. VPN 案例
44.1.8.1. server and client vpn
44.1.8.2. Ethernet Bridging Example
44.1.8.3. IDC Example
44.1.9. OpenVPN安全
44.2. pptpd
44.2.1. Server 服務端
44.2.2. Client 客戶端
44.2.2.1. 創建賬號
44.2.2.2. 內核模組安裝
44.2.2.3. 撥入VPN
44.2.2.4. 路由配置
44.2.2.4.1. 自動配置路由
44.2.2.4.2. 手工配置路由
44.2.3. FAQ
44.2.3.1. 800 錯誤
44.2.3.2. 測試 PPTP 連接埠
44.2.3.3. debug
44.3. l2tpd - dummy package for l2tpd to xl2tpd transition
44.4. strongswan - IPSec utilities for strongSwan
44.4.1. 安裝 strongswan VPN 伺服器
44.4.2. 防火牆配置
44.4.3. 配置 IPSEC
44.4.4. Windows 10 VPN 客戶端配置
44.4.5. FAQ
44.4.5.1. 查看證書信息
44.5. openswan - IPSEC utilities for Openswan
44.6. Ipsec VPN
44.6.1. ipsec-tools - IPsec tools for Linux
44.7. N2N VPN
44.8. Hypersocket VPN
45. Point to Point
45.1. download
45.1.1. rtorrent - ncurses BitTorrent client based on LibTorrent
45.1.2. mldonkey-server - Door to the 'donkey' network
45.1.3. amule - client for the eD2k and Kad networks, like eMule
IV. Web Application
46. Nginx
46.1. Installing
46.1.1. Netkiller OSCM 一鍵安裝 (CentOS 7)
46.1.2. Installing by apt-get under the debain/ubuntu
46.1.3. CentOS
46.1.3.1. spawn-fcgi script
46.1.3.2. php-fpm
46.1.3.3. fastcgi backend
46.1.4. installing by source
46.1.5. CentOS 7
46.1.6. Mac
46.1.6.1. php-fpm
46.1.7. rotate log
46.1.7.1. log shell
46.1.7.2. /etc/logrotate.d/nginx
46.2. Nginx 命令
46.2.1. -V show version and configure options then exit
46.2.2. -t : test configuration and exit
46.2.3. test configuration, dump it and exit
46.3. nginx 配置檔案
46.3.1. http 配置
46.3.2. events
46.3.3. gzip
46.3.3.1. CDN支持
46.3.4. server_tokens
46.3.5. ssi
46.3.6. server
46.3.6.1. listen
46.3.6.2. 單域名虛擬主機
46.3.6.3. ssl 虛擬主機
46.3.6.4. server_name 配置
46.3.6.5. root 通過$host智能匹配目錄
46.3.6.6. location
46.3.6.7. expires
46.3.6.7.1. 通過 add_header / more_set_headers 設置緩存
46.3.6.7.2. $request_uri
46.3.6.7.3. $request_filename
46.3.6.8. access
46.3.6.9. autoindex
46.3.6.10. try_files
46.3.6.11. add_header
46.3.6.11.1. Cache
46.3.6.11.2. Access-Control-Allow
46.3.7. HTTP2 配置 SSL證書
46.3.7.1. 自頒發證書
46.3.7.2. spdy
46.3.7.3. HTTP2
46.3.7.4. 用戶訪問 HTTP時強制跳轉到 HTTPS
46.3.7.5. SSL 雙向認證
46.3.7.5.1. 生成證書
46.3.7.5.1.1. CA
46.3.7.5.1.2. 伺服器端
46.3.7.5.1.3. 客戶端
46.3.7.5.1.4. 瀏覽器證書
46.3.7.5.1.5. SOAP 證書
46.3.7.5.1.6. 過程演示
46.3.7.5.2. Nginx 配置
46.3.7.5.3. 測試雙向認證
46.3.8. rewrite
46.3.8.1. http get 參數處理
46.3.8.2. 正則取非
46.3.9. upstream 負載均衡
46.3.9.1. weight 權重配置
46.3.9.2. backup 實現熱備
46.3.10. fastcgi
46.3.10.1. spawn-fcgi
46.3.10.2. php-fpm
46.3.10.2.1. php5-fpm
46.3.10.2.2. 編譯 php-fpm
46.3.10.2.2.1. php-fpm 狀態
46.3.10.2.3. fastcgi_pass
46.3.11. return
46.3.12. Nginx 變數
46.3.12.1. $host
46.3.12.2. http_user_agent
46.3.12.2.1. 禁止非瀏覽器訪問
46.3.12.2.2. http_user_agent 沒有設置不允許訪問
46.3.12.3. http_referer
46.3.12.3.1. valid_referers/invalid_referer
46.3.12.4. request_filename
46.3.12.5. request_uri
46.3.12.6. remote_addr
46.3.12.7. http_cookie
46.3.12.8. request_method
46.3.12.9. limit_except
46.3.12.10. invalid_referer
46.3.12.11. $request_body - HTTP POST 數據
46.3.12.11.1. 用戶日誌
46.3.12.11.2. $request_body 用於緩存
46.3.12.12. 自定義變數
46.3.12.13. if 條件判斷
46.4. Proxy
46.4.1. proxy_cache
46.4.2. rewrite + proxy_pass
46.4.3. request_filename + proxy_pass
46.4.4. $request_uri 與 proxy_pass 聯合使用
46.4.5. try_files 與 proxy_pass 共用
46.4.6. Proxy 與 SSI
46.4.7. Host
46.4.8. expires
46.4.9. X-Forwarded-For
46.4.10. X-Sendfile
46.4.11. proxy_http_version
46.4.12. proxy_set_header
46.4.13. timeout 超時時間
46.4.14. example
46.4.14.1. upstream 實例
46.4.14.2. Tomcat 實例
46.4.14.3. Nginx -> Nginx -> Tomcat
46.4.14.4. Proxy 處理 Cookie
46.4.14.5. Proxy 添加 CORS 頭
46.4.14.6. 通過 Proxy 漢化 restful 介面
46.5. Nginx module
46.5.1. stub_status
46.5.2. sub_filter 頁面中查找和替換
46.5.3. auth_basic
46.5.4. valid_referers
46.5.5. ngx_http_flv_module
46.5.6. ngx_http_mp4_module
46.5.7. limit_zone
46.5.8. image_filter
46.5.9. ngx_stream_proxy_module
46.5.10. limit_except
46.5.11. geoip_country_code
46.6. Example
46.6.1. Nginx + Tomcat
46.6.2. 攔截index.html
46.6.3. Session 的 Cookie 域處理
46.7. FAQ
46.7.1. 405 Not Allowed?
46.7.2. 502 Bad Gateway?
46.7.3. 413 Request Entity Too Large
46.7.4. 502 Bad Gateway?
46.7.5. 499 Client Closed Request
46.7.6. proxy_pass
46.7.7. proxy_pass SESSION 丟失問題
46.7.8. [alert] 55785#0: *11449 socket() failed (24: Too many open files) while connecting to upstream
46.7.9. server_name 與 SSI 注意事項
46.7.10. location 跨 document_root 引用,引用 document_root 之外的資源
46.7.11. nginx: [warn] duplicate MIME type "text/html" in /etc/nginx/nginx.conf
47. Apache Tomcat
47.1. Tomcat 安裝與配置
47.1.1. Tomcat 6
47.1.1.1. tomcat-native
47.1.1.2. 啟動腳本
47.1.2. Tomcat 7
47.1.2.1. Server JRE
47.1.2.2. Tomcat
47.1.3. Java 8 + Tomcat 8
47.1.3.1. systemctl 啟動腳本
47.1.3.2. Session 共享
47.1.3.2.1. test session
47.1.4. 防火牆配置
47.1.5. 同時運行多實例
47.1.6. Testing file
47.1.7. mod_jk
47.1.8. mod_proxy_ajp
47.1.9. RewriteEngine 連接 Tomcat
47.1.10. SSL 雙向認證
47.2. 配置 Tomcat 伺服器
47.2.1. server.xml
47.2.1.1. Connector
47.2.1.1.1. HTTPS
47.2.1.1.2. compression
47.2.1.1.3. useBodyEncodingForURI
47.2.1.1.4. 隱藏Tomcat版本信息
47.2.1.2. Context
47.2.1.2.1. 應用程序安全
47.2.1.2.2. JSESSIONID
47.2.2. tomcat-users.xml
47.2.3. context.xml
47.2.3.1. Resources
47.2.3.2. session cookie
47.2.4. logging.properties
47.2.5. catalina.properties
47.3. 虛擬主機配置
47.3.1. 方案一
47.3.2. 方案二
47.3.3. Alias 別名
47.3.4. access_log
47.3.5. Context 配置
47.3.6. 主機綁定IP地址
47.4. SSI
47.5. Logging 日誌
47.5.1. 開啟 debug 模式
47.5.2. 切割 catalina.out 日誌
47.6. Init.d Script
47.6.1. Script 1
47.6.2. Shell Script 2
48. Apache httpd
48.1. Install
48.1.1. Quick install apache with aptitude
48.1.1.1. command
48.1.1.2. rewrite module
48.1.1.3. PHP module
48.1.1.4. deflate module
48.1.1.5. ssl module
48.1.1.6. VirtualHost
48.1.1.7. ~userdir module - /public_html
48.1.1.8. PHP 5
48.1.2. CentOS 6
48.1.2.1. Install
48.1.2.2. Uninstall
48.1.2.3. Configure
48.1.2.3.1. Apache
48.1.2.3.1.1. VirtualHost
48.1.2.3.2. MySQL
48.1.2.4. Starting
48.1.2.5. FAQ
48.1.2.5.1. compile php
48.1.3. Compile and then install Apache
48.1.3.1. Apache 安裝與配置
48.1.3.2. 優化編譯條件
48.1.3.3. PHP
48.1.3.4. Automation Installing
48.1.4. XAMPP
48.1.4.1. XAMPP for Linux
48.1.4.2. php5
48.2. Module
48.2.1. Output a list of modules compiled into the server.
48.2.2. Core
48.2.2.1. Listen
48.2.2.2. Filesystem and Webspace
48.2.2.2.1. Options
48.2.2.3. Etag
48.2.2.4. 隱藏 Apache 版本信息
48.2.3. mpm
48.2.3.1. event
48.2.3.2. worker
48.2.4. Apache Log
48.2.4.1. LogLevel
48.2.4.2. LogFormat
48.2.4.3. Compressed
48.2.4.4. rotatelogs - Piped logging program to rotate Apache logs
48.2.4.5. cronolog
48.2.4.6. 日誌合併
48.2.4.7. 日誌歸檔
48.2.4.8. logger
48.2.4.9. other
48.2.5. mod_access
48.2.6. VirtualHost
48.2.6.1. ServerName/ServerAlias
48.2.6.2. rotatelogs
48.2.7. Alias / AliasMatch
48.2.8. Redirect / RedirectMatch
48.2.9. Rewrite
48.2.9.1. R=301
48.2.9.2. Rewrite + JkMount
48.2.9.3. Apache redirect domain.com to www.domain.com
48.2.9.4. 正則匹配副檔名
48.2.10. Proxy
48.2.10.1. Reverse proxy
48.2.11. Deflate
48.2.11.1. 測試 gzip,deflate 模組
48.2.12. Expires
48.2.12.1. FilesMatch
48.2.12.2. Cache-Control
48.2.12.3. ETag
48.2.13. Cache
48.2.13.1. mod_disk_cache
48.2.13.2. mod_mem_cache
48.2.14. usertrack
48.2.15. Charset
48.2.16. Dir
48.2.17. Includes
48.2.18. Apache Status
48.2.19. Mod Perl
48.2.20. mod_pagespeed -
48.2.21. Module FAQ
48.2.22. mod_setenvif
48.2.23. PHP 程序安全問題 php_admin_value
48.2.24. mod_spdy
48.3. 設置Apache實現防盜連
48.4. .htaccess
48.5. Error Prompt
48.5.1. Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
48.5.2. Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration
49. Lighttpd
49.1. 安裝Lighttpd
49.1.1. quick install with aptitude
49.1.2. yum install
49.1.3. to compile and then install lighttpd
49.1.3.1. shell script
49.2. /etc/lighttpd/lighttpd.conf
49.2.1. max-worker / max-fds
49.2.2. accesslog.filename
49.2.3. ETags
49.2.4. server.tag
49.3. Module
49.3.1. simple_vhost
49.3.2. ssl
49.3.3. redirect
49.3.4. rewrite
49.3.4.1. Lighttpd Rewrite QSA
49.3.5. alias
49.3.6. auth
49.3.7. compress
49.3.8. expire
49.3.9. status
49.3.10. setenv
49.3.10.1. Automatic Decompression
49.3.11. fastcgi
49.3.11.1. enable fastcgi
49.3.11.1.1. spawn-fcgi
49.3.11.1.2. php-fpm
49.3.11.2. PHP
49.3.11.2.1. 編譯安裝PHP
49.3.11.2.2. apt-get install
49.3.11.3. Python
49.3.11.3.1. Django
49.3.11.3.2. Python Imaging Library
49.3.11.4. Perl
49.3.11.4.1. Installing lighttpd and FastCGI for Catalyst
49.3.11.5. Ruby
49.3.11.6. UNIX domain sockets
49.3.12. user-agent
49.3.13. spdy
49.4. 其他模組
49.4.1. mod_secdownload 防盜鏈
49.5. Example
49.5.1. s-maxage
50. Resin
50.1. 安裝Resin
50.1.1. 直接使用
50.1.2. Debian/Ubuntu
50.1.3. 源碼安裝Resin
50.2. Compiling mod_caucho.so
50.3. resin.conf
50.3.1. Maximum number of threads
50.3.2. Configures the keepalive
50.3.3. ssl
50.4. virtual hosts
50.4.1. explicit host
50.4.2. regexp host
50.4.3. host-alias
50.4.4. configures a deployment directory for virtual hosts
50.4.5. Resources
50.5. FAQ
50.5.1. java.lang.OutOfMemoryError: PermGen space
51. Application Server
51.1. Zope
51.2. JBoss - JBoss Enterprise Middleware
52. Web Server Optimization
52.1. ulimit
52.1.1. open files
52.2. khttpd
52.3. php.ini
52.3.1. Resource Limits
52.3.2. File Uploads
52.3.3. Session Shared
52.3.4. PATHINFO
52.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)
52.5. Zend Optimizer
52.6. eaccelerator
53. varnish - a state-of-the-art, high-performance HTTP accelerator
53.1. Varnish Install
53.2. varnish utility
53.2.1. status
53.2.2. varnishadm
53.2.2.1. 清除緩存
53.2.3. varnishtop
53.2.4. varnishhist
53.2.5. varnishsizes
53.3. log file
53.4. Varnish Configuration Language - VCL
53.4.1. unset / set
53.5. example
54. Apache Traffic Server
54.1. Install
54.2. Configure
55. Cherokee
55.1. Installing Cherokee
56. Jetty
57. Other Web Server
57.1. Python SimpleHTTPServer
58. web 伺服器排名
58.1. HTTP狀態碼
59. HTTP2
59.1. Chrome
V. Mail Server
60. Mail server constituent
61. mail user agent (MUA)
61.1. mail
61.2. mutt - text-based mailreader supporting MIME, GPG, PGP and threading
61.2.1. 發送郵件
61.3. alpine - Text-based email client, friendly for novices but powerful
61.4. fetchmail - SSL enabled POP3, APOP, IMAP mail gatherer/forwarder
61.5. GPG4WIN
61.6. Evolution
62. exim - meta-package to ease Exim MTA (v4) installation
62.1. install
62.1.1. ubuntu/debian
62.1.1.1. configure
62.1.2. CentOS/Redhat
62.2. exim 命令
62.2.1. 刷新郵件隊列
62.3. 配置exim
62.3.1. /etc/aliases 別名配置
62.4. FAQ
62.4.1. Mailing to remote domains not supported
63. postfix - High-performance mail transport agent
63.1. install
63.1.1. Ubuntu
63.1.2. CentOS
63.1.3. OSCM 通過配置管理腳本安裝
63.2. 配置 Postfix
63.2.1. 轉發配置
63.2.2. 拒收垃圾郵件
63.2.3. 收件箱配置
63.2.3.1. Mailbox 配置
63.2.3.2. Maildir 配置
63.2.3.3. 傳統Unix風格郵箱配置
63.2.4. 郵件投遞
63.2.5. 隊列配置
63.2.6. 客戶端
63.3. aliases
63.4. dkim
63.4.1. 增加域名
63.4.2. 測試
63.5. Rspamd
63.6. /var/log/maillog
63.6.1. 計算每分鐘發送數量日誌統計
63.6.2. 虛假地址統計
63.7. Post 命令
63.7.1. postconf - Postfix configuration utility
63.7.2. postsuper
63.7.3. postqueue - Postfix queue control
63.7.3.1. 列出隊列
63.7.3.2. 刷新隊列
63.7.4. postmulti - Postfix multi-instance manager
63.7.4.1. 綁定IP地址
63.7.4.2. postfix 多實例配置
63.7.4.3. 配置 iptables 讓SMTPD發送郵件時依次輪詢外發IP地址,這樣就不會被封鎖。
63.8. Example
63.8.1. 站內電郵發送
63.8.2. EDM 伺服器
63.9. FAQ
63.9.1. SMTP ERROR: RCPT TO command failed: 501 5.1.3 Bad recipient address syntax
63.9.2. connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c00::1a]:25: Network is unreachable
63.9.3. opendkim[5762]: 3012A802C1DD: [49.213.11.18] [49.213.11.18] not internal
63.9.4. opendkim[12578]: 4CC5C802C382: no signature data
63.9.5. /etc/opendkim/keys/default.private: open(): No such file or directory
64. 郵件原文
64.1. Subject Unicode
64.2. TO/CC/BCC
64.3. 正文
64.4. POP Sniffer
64.5. PHP mail()
65. 反垃圾郵件相關
65.1. Sender Policy Framework
65.1.1. 分析 SPF 記錄
65.2. DKIM
65.3. 郵件被拒收處理方法
65.3.1. NetEase
65.3.2. Sohu
65.3.3. Tom
65.3.4. QQ
65.3.5. 21CN
66. Fax
66.1. HylaFAX
67. FAQ
67.1. 通過SSH與控制台不能登錄
VI. Backup, Recovery, and Archiving Solutions
68. Logical Volume Manager (LVM)
68.1. 物理卷管理(physical volume)
68.1.1. pvcreate
68.1.2. pvdisplay
68.1.3. pvs
68.2. 卷組管理(Volume Group)
68.2.1. vgcreate
68.2.2. vgdisplay
68.2.3. vgs
68.2.4. vgchange
68.2.5. vgextend
68.2.6. vgreduce
68.3. 邏輯卷管理(logical volume)
68.3.1. lvcreate
68.3.1.1. snapshot
68.3.2. lvdisplay
68.3.3. lvremove
68.3.3.1. snapshot
68.4. Format
68.5. mount
68.5.1. lv
68.5.2. snapshot
68.6. snapshot backup
69. 檔案傳輸
69.1. 跨伺服器檔案傳輸
69.1.1. scp - secure copy (remote file copy program)
69.1.2. nc - TCP/IP swiss army knife
69.2. wget - retrieves files from the web
69.2.1. 下載所有圖片
69.2.2. mirror
69.2.3. reject
69.2.4. ftp 下載
69.3. axel - A light download accelerator - Console version
70. FTP (File Transfer Protocol)
70.1. lftp
70.1.1. pget
70.1.2. lftp 批處理
70.2. ncftp
70.2.1. batch command
70.2.2. ncftpget
70.2.3. ncftpput
70.3. FileZilla
70.4. vsftpd - The Very Secure FTP Daemon
70.4.1. 安裝 vsftpd
70.4.1.1. Ubuntu 環境安裝
70.4.1.2. CentOS 7 環境安裝
70.4.2. ftp 帳號的shell權限
70.4.3. vsftpd 認證模組
70.4.3.1. pam_shells.so
70.4.3.2. virtual user
70.4.3.3. 虛擬用戶權限
70.4.4. chroot
70.4.4.1. local user
70.4.4.2. /etc/vsftpd/chroot_list
70.4.4.3. test
70.4.5. FAT
70.4.5.1. vsftpd: refusing to run with writable root inside chroot()
70.5. ProFTPD + MySQL / OpenLDAP 用戶認證
70.5.1. Proftpd + MySQL
70.5.2. Proftpd + OpenLDAP
70.6. Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota
71. File Synchronize
71.1. rsync - fast remote file copy program (like rcp)
71.1.1. 安裝Rsync與配置守護進程
71.1.1.1. install with source
71.1.1.2. install with aptitude
71.1.1.3. xinetd
71.1.1.4. CentOS 7 - systemctl
71.1.2. rsyncd.conf
71.1.3. rsync 參數說明
71.1.3.1. -n, --dry-run perform a trial run with no changes made
71.1.3.2. --bwlimit=KBPS limit I/O bandwidth; KBytes per second
71.1.3.3. -e, --rsh=COMMAND specify the remote shell to use
71.1.4. step by step to learn rsync
71.1.5. rsync examples
71.1.5.1. upload
71.1.5.2. download
71.1.5.3. mirror
71.1.5.4. rsync delete
71.1.5.5. backup to a central backup server with 7 day incremental
71.1.5.6. backup to a spare disk
71.1.5.7. mirroring vger CVS tree
71.1.5.8. automated backup at home
71.1.5.9. Fancy footwork with remote file lists
71.1.6. rsync for windows
71.1.7. 多進程 rsync 腳本
71.2. tsync
71.3. Unison File Synchronizer
71.3.1. local
71.3.2. remote
71.3.3. config
71.4. csync2 - cluster synchronization tool
71.4.1. server
71.4.2. node
71.4.3. test
71.4.4. Advanced Configuration
71.4.5. 編譯安裝
71.5. synctool
72. File Share
72.1. NFSv4
72.1.1. Ubuntu
72.1.1.1. NFSv4 server
72.1.1.2. NFSv4 client
72.1.2. CentOS
72.1.2.1. NFS Server Configuration
72.1.2.1.1. NFS 防火牆配置
72.1.2.2. NFS Client Configuration
72.1.2.2.1. Using NFS over UDP
72.1.3. exports
72.1.3.1. Permission
72.1.3.2. Parameters
72.1.3.3. 實例參考
72.1.4. NFS For Windows
72.1.5. exportfs - maintain table of exported NFS file systems
72.2. Parallel NFS(pNFS)
72.3. Samba
72.3.1. install
72.3.1.1. Ubuntu
72.3.1.2. Samba
72.3.1.3. CentOS 7
72.3.1.4. firewall
72.3.1.5. SELinux Configuration
72.3.2. smb.conf
72.3.2.1. Security consideration
72.3.3. testparm - check an smb.conf configuration file for internal correctness
72.3.4. smbstatus - report on current Samba connections
72.3.5. smbpasswd - change a user's SMB password
72.3.6. nmblookup - NetBIOS over TCP/IP client used to lookup NetBIOS names
72.3.7. smbfs/smbmount/smbumount
72.3.8. smbclient - ftp-like client to access SMB/CIFS resources on servers
72.3.8.1. 顯示共享目錄
72.3.8.2. 訪問共享資源
72.3.8.3. 用戶登錄
72.3.9. smbtar - shell script for backing up SMB/CIFS shares directly to UNIX tape drives
72.3.10. by Example
72.3.10.1. share
72.3.10.2. user
72.3.10.3. test
72.3.11. FAQ
72.3.11.1. smbd/service.c:make_connection_snum(1013)
73. Distributed File Systems
73.1. DRBD (Distributed Replicated Block Device)
73.1.1. disk and partition
73.1.2. Installation
73.1.3. configure
73.1.4. Starting
73.1.5. Using
73.2. Network Block Device protocol
73.2.1. nbd-server - Network Block Device protocol - server
73.2.2. nbd-client - Network Block Device protocol - client
73.3. GridFS
73.3.1. nginx-gridfs
73.3.2. lighttpd-gridfs
73.4. Moose File System
73.4.1. Master server installation
73.4.2. Backup server (metalogger) installation
73.4.3. Chunk servers installation
73.4.4. Users’ computers installation
73.4.5. Testing MFS
73.5. LizardFS
73.6. Ceph
73.6.1. Installation on Ubuntu
73.6.2. Installation on CentOS
73.6.2.1. mon
73.6.2.2. mds
73.6.2.3. osd
73.6.2.4. client
73.6.2.5. RADOS Gateway
73.6.3. Block Devices
73.7. GlusterFS
73.7.1. glusterfs-server
73.7.2. glusterfs-client
73.7.3. Testing
73.7.4. RAID
73.7.4.1. Mirror
73.7.4.2. Strip
73.7.5. Filesystem Administration
73.7.6. CentOS 6.3
73.8. Lustre
73.9. MogileFS
73.10. Kosmos distributed file system (KFS)
73.11. Hadoop - HDFS
73.12. BeeGFS - The Parallel Cluster File System
73.13. Coda
73.14. OpenAFS
74. Shared Storage
74.1. Oracle OCFS2
74.1.1. 安裝
74.2. GFS2
74.3. fam & imon
75. Network Attached Storage(NAS 網絡附加存儲)
75.1. Network Storage - Openfiler
75.1.1. Accounts
75.1.2. Volumes
75.1.2.1. RAID
75.1.2.2. iSCSI
75.1.2.2.1. Microsoft iSCSI Software Initiator
75.1.3. Quota
75.1.4. Shares
75.2. OpenMediaVault
75.3. FreeNAS
76. Backup / Restore
76.1. 備份策略
76.1.1. Incremental backup
76.1.2. Differential backup
76.2. dump / restore
76.3. Bacula, the Open Source, Enterprise ready, Network Backup Tool for Linux, Unix, Mac and Windows.
76.3.1. Install Backup Server
76.3.2. Install Backup Client
76.4. Amanda: Open Source Backup
76.5. Attic - 擁有重複數據刪除技術的備份軟件
76.5.1. 安裝 Attic
76.5.2. 快速開始
76.6. SafeKeep
76.7. Opendedup
77. inotify
77.1. inotify-tools
77.2. Incron - cron-like daemon which handles filesystem events
77.2.1. incrontab - inotify cron table manipulator
77.2.2. 使用說明
77.2.2.1. mask 參數
77.2.2.2. command 參數
77.3. inotify-tools + rsync
77.4. pyinotify
VII. Monitoring
94. NET SNMP (Simple Network Management Protocol)
94.1. 安裝SNMP
94.1.1. Ubuntu
94.1.1.1. snmpd.conf
94.1.1.2. SNMP v3
94.1.2. CentOS
94.1.2.1. Configure SNMPv3 on CentOS or RHEL
94.2. 配置SNMP
94.2.1. community 配置
94.2.2. 定義可操作的範圍
94.3. SNMP 命令
94.3.1. snmpwalk
94.3.2. snmpget
94.3.3. snmptest
94.4. Cisco MBI
94.4.1. Cisco 3750
94.4.2. Cisco ASA 5550
95. Zabbix
95.1. Installing and Configuring Zabbix
95.1.1. Ubuntu
95.1.2. CentOS Zabbix 2.4
95.1.3. Zabbix 3.x CentOS 7
95.2. web ui
95.2.1. 警告腳本
95.3. zabbix-java-gateway - Zabbix java gateway
95.4. zabbix-agent
95.4.1. Ubuntu
95.4.2. CentOS 7
95.4.3. zabbix_agentd 命令
95.4.4. Nginx status 監控
95.4.5. redis
95.4.6. MongoDB
95.4.6.1. 創建 Mongo 監控用戶
95.4.6.2. Zabbix agentd 配置
95.4.6.3. Zabbix server 測試
95.4.7. PHP-FPM
95.4.7.1. 啟用 php-fpm status 功能
95.4.7.2. 配置 nginx
95.4.7.3. 配置 Zabbix 代理
95.4.7.4. php-fpm 監控參數
95.4.8. Elasticsearch
95.4.8.1. 安裝採集腳本
95.4.8.2. 配置Zabbix代理
95.4.9. Postfix
95.4.9.1. 安裝採集腳本
95.4.9.2. userparameter_postfix.conf
95.4.10. TCP stats
95.4.10.1. 採集腳本
95.4.11. 應用依賴檢查
95.4.12. Oracle
95.4.12.1. 採集腳本
95.4.12.2.
96. Cacti
96.1. Install Cacti for Ubuntu
96.2. Yum 安裝
96.3. Source Install
96.4. Web 安裝
96.5. Cacti plugins
96.5.1. Percona monitoring plugins
96.6. Template
96.6.1. Nginx
96.6.2. php-fpm
96.6.3. MySQL
96.6.4. Redis
96.6.5. Percona JMX Monitoring Template for Cacti
97. Nagios
97.1. Install
97.1.1. Nagios core
97.1.2. Monitor Client nrpe
97.1.3. Monitoring Windows Machines
97.1.4. PNP4Nagios 圖表插件
97.2. nagios
97.3. nrpe node
97.4. 配置 Nagios
97.4.1. authorized
97.4.2. contacts
97.4.3. hostgroups
97.4.4. generic-service
97.4.5. SOUND OPTIONS
97.4.6. SMS 短信
97.4.7. nrpe plugins
97.5. 配置監控設備
97.5.1. routers
97.5.2. host
97.5.3. service
97.5.3.1. http
97.5.3.2. mysql hosts
97.5.3.3. check_tcp
97.6. Nagios Plugins
97.6.1. check_ping
97.6.2. check_procs
97.6.3. check_users
97.6.4. check_http
97.6.5. check_mysql
97.6.5.1. check_mysql
97.6.5.2. mysql.cfg check_mysql_replication
97.6.5.3. nrpe.cfg check_mysql_replication
97.6.6. Disk
97.6.6.1. disk.cfg
97.6.6.2. check_disk
97.6.6.3. disk-smb.cfg
97.6.7. check_tcp
97.6.7.1. 連接埠檢查
97.6.7.2. Memcache
97.6.7.3. Redis
97.6.8. check_log
97.6.9. check_traffic
97.6.10. Nagios nrpe plugins
97.6.11. check_nt
97.6.12. nsca - Nagios Service Check Acceptor
97.6.13. jmx
97.7. FAQ
97.7.1. Macro Name
97.7.2. 插件開發手冊
98. ElasticSearch + Logstash + Kibana
98.1. ElasticSearch + Logstash + Kibana 安裝
98.1.1. ElasticSearch 安裝
98.1.2. Kibana 安裝
98.1.3. Logstash 安裝
98.1.4. Beats 安裝
98.2. logstash 命令簡單應用
98.2.1. 命令行運行
98.2.2. 指定配置檔案
98.3. 配置 Broker(Redis)
98.3.1. indexer
98.3.2. shipper
98.4. logstash 配置項
98.4.1. input
98.4.1.1. 標準輸入輸出
98.4.1.2. rubydebug
98.4.1.3. 本地檔案
98.4.1.4. TCP/UDP
98.4.1.5. Redis
98.4.1.6. Kafka
98.4.1.7. jdbc
98.4.2. filter
98.4.2.1. 執行 ruby 代碼
98.4.3. output
98.4.3.1. file 寫入檔案
98.4.3.2. elasticsearch
98.4.3.2.1. 自定義 index
98.4.3.3. exec 執行腳本
98.4.3.4. stdout
98.5. Example
98.5.1. Spring boot logback
98.5.2. 索引切割實例
98.6. FAQ
98.6.1. 查看 Kibana 資料庫
98.6.2. logstash 無法寫入 elasticsearch
98.6.3. 標準輸出
99. Logs 分析
99.1. log
99.1.1. logwatch
99.1.2. logcheck : Analyzes log files and sends noticeable events as email
99.1.3. nulog
99.2. Web
99.2.1. Apache Log
99.2.1.1. 刪除日誌
99.2.1.2. 統計爬蟲
99.2.1.3. 統計瀏覽器
99.2.1.4. IP 統計
99.2.1.5. 統計域名
99.2.1.6. HTTP Status
99.2.1.7. URL 統計
99.2.1.8. 檔案流量統計
99.2.1.9. URL訪問量統計
99.2.1.10. 腳本運行速度
99.2.1.11. IP, URL 抽取
99.2.2. awstats
99.2.2.1. 語言
99.2.2.2. 輸出HTML文檔
99.2.2.3. 多站點配置
99.2.2.4. 合併日誌
99.2.2.5. Flush history file on disk (unique url reach flush limit of 5000) 優化
99.2.2.6. JAWStats
99.2.3. webalizer
99.2.3.1. 手工生成
99.2.3.2. 批量處理歷史數據
99.2.3.3. crontab
99.2.4. Sarg - Squid Analysis Report Generator
99.2.5. goaccess - Fast web log analyzer and interactive viewer.
99.3. Tomcat
99.3.1. 截取 0-3 點區間的日誌
99.3.2. 監控Redis
99.4. Mail
99.4.1. pflogsumm.pl - Produce Postfix MTA logfile summary
99.5. OpenSSH 日誌 /var/log/secure
99.5.1. 查看登陸用戶
99.6. rinetd.log
99.7. php-syslog-ng
99.8. Log Analyzer
99.9. Splunk
99.10. Octopussy
99.11. eventlog-to-syslog
99.12. Apache Flume
99.12.1. 安裝 Apache flume
99.12.2. 基本配置
99.12.3. 配置 MySQL 存儲日誌
99.12.4. 配置 HDFS 存儲日誌
100. MRTG
100.1. Ubuntu 安裝
100.2. CentOS 安裝
100.3. 監控多個設備
100.4. 批量生成監控配置檔案
100.5. 圖片尺寸
101. Munin
101.1. Ubuntu
101.1.1. Installation Monitor Server
101.1.2. Installation Node
101.1.3. Additional Plugins
101.1.4. plugins
101.1.4.1. mysql
101.1.4.2. apache
101.2. CentOS
101.3. 用戶認證
101.4. munin-node and plugins
101.4.1. munin-node.conf
101.4.2. mysql plugin
101.4.3. apache plugin
101.4.4. memcached plugin
101.5. munin.conf
101.6. munin-node
101.6.1. munin-node.conf
102. Ntop
102.1. Installation
102.1.1. Ubuntu
102.1.2. CentOS
102.2. Web UI
102.3. Plugins
102.3.1. NetFlow
103. Bandwidth
103.1. apt-get install
103.2. CentOS rpm/yum
103.3. source code
103.4. /etc/bandwidthd.conf
104. NetFlow
104.1. flow-tools - collects and processes NetFlow data
104.1.1. flow-capture
104.1.2. NetFlow into MySQL with flow-tools
104.2. netams - Network Traffic Accounting and Monitoring Software
104.2.1. netams-web
105. Ganglia
105.1. Server
105.2. Client
105.3. Plugin
105.4. Installing Ganglia on Centos
106. lvs-rrd
107. Observium
107.1. Installation
108. OpenTSDB
109. Graphite
110. Graphite - Scalable Realtime Graphing
111. BIG BROTHER
112. Big Sister
113. OpenNMS
114. Performance Co-Pilot
115. Clumon Performance Monitor
116. Zenoss
117. 商業軟件
118. Hyperic HQ
119. OSSIM,Spiceworks,FireGen,LANSweeper,OSSEC,HIDS
120. HawtIO
121. moloch
122. varnish - a state-of-the-art, high-performance HTTP accelerator
122.1. Varnish Install
122.2. varnish utility
122.2.1. status
122.2.2. varnishadm
122.2.2.1. 清除緩存
122.2.3. varnishtop
122.2.4. varnishhist
122.2.5. varnishsizes
122.3. log file
122.4. Varnish Configuration Language - VCL
122.4.1. unset / set
122.5. example
123. Apache Traffic Server
123.1. Install
123.2. Configure
VIII. Server Load Balancing
124. heartbeat
124.1. heartbeat+ldirectord
124.1.1. heartbeat
124.1.2. ldirectord
124.1.3. test
124.2. Pacemaker
125. Linux Virtual Server
125.1. 環境配置
125.2. VS/NAT
125.3. VS/TUN
125.4. VS/DR
125.4.1. 配置檔案
125.4.1.1. Director
125.4.1.2. RealServer
125.5. ipvsadm script
125.6. Timeout
125.7. debug
125.8. ipvsadm monitor
126. keepalived
126.1. 安裝
126.2. test
126.3. HAProxy and Keepalived (Virtual IP)
127. Piranha - Cluster administation tools
127.1. install
127.2. configure
127.3. real server
127.4. Example
127.4.1. Master
127.4.2. Slave
127.4.3. MySQL
128. HAProxy - fast and reliable load balancing reverse proxy
128.1. Installing
128.1.1. Ubuntu
128.1.2. CentOS
128.2. haproxy.cfg
128.2.1. stats
128.2.2. listen 方式
128.2.3. frontend/backend 方式
128.2.4. option
128.2.4.1. httpclose
128.2.4.2. forwardfor
128.2.4.3. httpchk
128.2.5. balance
128.2.6. server
128.3. Example 配置實例
128.3.1. HTTP 配置實例
128.3.1.1. 插入Cookie會話保持
128.3.1.2. HTTP URL 檢查
128.3.2. Squid
128.3.3. haproxy + mysql 配置實例
128.3.4. HTTPS SSL證書卸載配置實例
128.3.5. 使用TCP模式實現SSL穿透
128.3.6. SMTP
129. balance - Load balancing solution and generic tcp proxy
129.1. balance
129.1.1. 編譯安裝
129.1.2. Ubuntu 安裝
129.1.3. 測試安裝是否正確
129.1.4. 用法
129.2. BalanceNG
129.3. RBridge
130. Perlbal
130.1. install
131. Pacemaker
132. Example
132.1. 雙負載均衡的用法
132.2. 單台負載均衡的用法
132.3. 廣域網負載均衡的用法
133. FAQ
133.1. Haproxy 與 Nginx
IX. Distributed Computing
134. Open Source Distributed Computing
134.1. Boinc (berkeley 分散式計算平台)
134.1.1. rc.local
134.2. ubuntu apt-get 安裝
134.3. CentOS 安裝
134.4. boinccmd
134.4.1. attach_project
134.4.2. nomorework | allowmorework 禁止下載任務 / 允許下載任務
135. Twitter Storm
135.1. 單機版
135.2. lein 安裝
136. High performance Computing
136.1. Distributed Computing
136.1.1. OpenMosix
136.1.2. OpenSSI
136.2. Parallel Computing
136.2.1. EnFusion
136.2.2. SCore
136.2.3. Beowulf
138. Spark
139. Tachyon
140. Apache ZooKeeper
140.1. 安裝配置
140.1.1. 單節點安裝
140.1.2. 多節點安裝
140.2. 管理 ZooKeeper
140.2.1. help
140.2.2. ls
140.2.3. create
140.2.4. get
140.2.5. set
140.2.6. delete
141. Hadoop
141.1. 單機安裝(CentOS 7 + Server JRE 1.8 + Hadoop-2.8.0)
141.1.1. 安裝 Java 環境
141.1.2. 安裝 Hadoop
141.1.3. 啟動 Hadoop
141.1.4. 啟動與停止 hadoop
141.2. 分散式模式
141.3. 單機安裝 CentOS 5 + hadoop-0.20.0
141.4. 分散式安裝(CentOS 6 + hadoop-1.1.2)
141.4.1. 準備工作
141.4.2. NameNode 配置名稱節點
141.4.3. DataNode 配置數據節點
141.4.4. Hadoop UI (WEB界面)
141.4.5. 測試Hadoop
141.5. Hadoop - HDFS
141.5.1. 創建目錄
141.5.2. 檔案列表
141.5.3. 顯示檔案
141.5.4. 上傳檔案
141.5.5. 下載檔案
141.5.6. 用戶權限
141.5.7. 訪問權限
141.6. Web UI - Browse Hadoop Services
141.6.1. Cluster and Apps Information (ResourceManager)
141.6.2. NodeManager Information
141.6.3. Hadoop Overview of NameNode service
141.6.4. Hadoop file system browsing (Directory Browse)
141.7. FAQ
141.7.1. hadoop-1.1.2-1.x86_64.rpm 包含哪些檔案內容
141.7.2. 啟動 Hadoop 後 9000 連接埠不存在
142. Message Queuing & RPC
142.1. RabbitMQ
142.1.1. 安裝 RabbitMQ
142.1.1.1. Ubuntu
142.1.1.2. CentOS
142.1.1.3. OSCM 一鍵安裝
142.1.1.4. 檢查連接埠
142.1.2. rabbitmqctl - command line tool for managing a RabbitMQ broker
142.1.2.1. change_password
142.1.2.2. list_users
142.1.2.3. 虛擬機管理
142.1.2.4. list_queues
142.1.2.5. list_exchanges
142.1.3. rabbitmq-plugins - command line tool for managing RabbitMQ broker plugins
142.1.3.1. rabbitmq_management
142.1.4. Python - Pika
142.1.5. Ruby amqp
142.2. ZeroMQ
142.2.1. python-zeromq
142.2.1.1. pyzmq
142.2.1.2. example
142.2.2. ruby zmq
142.3. nanomsg
142.4. Gearman
142.4.1. Getting Started with Gearman
142.4.1.1. CentOS
142.4.1.2. Ubuntu
142.4.1.3. 防火牆設置
142.4.2. gearman
142.4.3. Gearman PHP Extension
142.5. Apache Kafka is a distributed publish-subscribe messaging system
142.5.1. 安裝 Kafka
142.5.1.1. 安裝 Kafka用於開發與測試環境
142.5.1.2. 安裝 Kafka 適用於 IDC
142.5.1.3. Kafka 日誌
142.5.1.4. 檢查 Kafka 綫程
142.5.2. 測試 Kafka
142.5.3. 配置 Kafka
142.5.3.1. 外網訪問
142.5.3.2. group.id
142.5.4. 管理 Kafka
142.5.5. FAQ
142.5.5.1. WARN Error while fetching metadata with correlation id 1 : {test=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
142.5.5.2. Error while executing topic command : Replication factor: 1 larger than available brokers: 0.
142.5.5.3. WARN Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
142.6. Celery
142.7. ActiveMQ
142.8. http://kr.github.io/beanstalkd/
142.9. gRPC
X. Security
143. Authentication
143.1. /etc/login.defs
143.2. PAM 插件認證
143.2.1. pam_tally2.so
143.2.2. pam_listfile.so
143.2.3. pam_access.so
143.2.4. pam_wheel.so
143.3. Network Authentication
143.3.1. Network Information Service (NIS)
143.3.1.1. 安裝NIS伺服器
143.3.1.2. Slave NIS Server
143.3.1.3. 客戶機軟件安裝
143.3.1.4. Authentication Configuration
143.3.1.5. application example
143.3.1.6. Mount /home volume from NFS
143.3.2. OpenLDAP
143.3.2.1. Server
143.3.2.2. Client
143.3.2.3. User and Group Management
143.3.3. Kerberos
143.3.3.1. Kerberos 安裝
143.3.3.1.1. CentOS 安裝
143.3.3.1.2. Install by apt-get
143.3.3.2. Kerberos Server
143.3.3.3. Kerberos Client
143.3.3.4. Kerberos Management
143.3.3.4.1. ktutil - Kerberos keytab file maintenance utility
143.3.3.4.2. klist - list cached Kerberos tickets
143.3.3.5. OpenSSH Authentications
143.3.3.5.1. Configuring the Application server system
143.3.3.5.2. Configuring the Application client system
143.3.4. FreeRADIUS (Remote Authentication Dial In User Service)
143.3.4.1. 安裝 FreeRADIUS
143.3.4.1.1. Ubuntu
143.3.4.1.2. 安裝 radiusd
143.3.4.2. ldap
143.3.4.3. mysql
143.3.4.4. WAP2 Enterprise
143.3.5. SASL (Simple Authentication and Security Layer)
143.3.6. GSSAPI (Generic Security Services Application Program Interface)
144. Sniffer
144.1. nmap - Network exploration tool and security / port scanner
144.1.1. 連接埠掃瞄
144.1.2. HOST DISCOVERY
144.1.2.1. -sP: Ping Scan - go no further than determining if host is online
144.1.3. SCAN TECHNIQUES
144.1.3.1. -sU: UDP Scan 掃瞄
144.1.3.2. -b <FTP relay host>: FTP bounce scan
144.1.4. PORT SPECIFICATION AND SCAN ORDER
144.1.4.1. -p <port ranges>: Only scan specified ports
144.1.5. SCRIPT SCAN
144.1.5.1. ftp-anon
144.1.5.2. mysql-info
144.1.5.3. http
144.1.5.4. snmp
144.1.5.5. SSHv1
144.1.5.6. --script-updatedb 更新腳本
144.1.6. OS DETECTION
144.1.6.1. -O: Enable OS detection 操作系統探測
144.1.7. OUTPUT
144.1.7.1. --open: Only show open (or possibly open) ports 操作系統探測
144.1.8. 排除指定的主機
144.1.9. 查看本地路由與介面
144.1.10. MISC
144.1.10.1. -6: Enable IPv6 scanning
144.1.10.2. -A: Enables OS detection and Version detection, Script scanning and Traceroute
144.1.11. Nmap Scripting Engine (NSE)
144.2. tcpdump - A powerful tool for network monitoring and data acquisition
144.2.1. 監控網絡適配器介面
144.2.2. 監控主機
144.2.3. 監控TCP連接埠
144.2.4. 監控協議
144.2.5. 輸出到檔案
144.2.6. src / dst
144.2.7. 保存結果
144.2.8. Cisco Discovery Protocol (CDP)
144.2.9. Flags
144.2.10. 案例
144.2.10.1. 監控80連接埠與icmp,arp
144.2.10.2. monitor mysql tcp package
144.2.10.3. HTTP 包
144.2.10.4. 顯示SYN、FIN和ACK-only包
144.2.10.5. 嗅探 Oracle 錯誤
144.2.10.6. smtp
144.3. cdpr - Cisco Discovery Protocol Reporter
144.4. ncat - Concatenate and redirect sockets
144.4.1. TCP 數據傳輸
144.4.2. UDP 數據傳輸
144.4.3. 始終保持伺服器開啟
144.4.4. 傳輸視頻流
144.5. ngrep - Network layer grep tool
144.5.1. 匹配關鍵字
144.5.2. 指定網絡介面
144.6. Unicornscan,Zenmap,nast
144.7. netstat-nat - Show the natted connections on a linux iptable firewall
144.8. Tcpreplay
144.9. Wireshark
145. sqlmap - automatic SQL injection and database takeover tool
145.1. Installation
145.2. 開始入住實驗
145.2.1. 測試腳本
145.2.2. sqlmap.ini
145.3. Request參數
145.3.1. --method, --data
145.3.2. --cookie
145.3.3. --referer
145.3.4. --user-agent
145.3.4.1. -a
145.3.5. --headers
145.3.6. --referer
145.3.7. auth
145.3.7.1. --auth-type
145.3.7.2. --auth-cred
145.3.8. --proxy
145.3.9. --threads
145.3.10. --delay
145.3.11. --timeout
145.4. Injection
145.4.1. --dbms
145.4.2. --prefix
145.4.3. --postfix
145.4.4. --string
145.4.5. --regexp
145.4.6. --excl-str
145.4.7. --excl-reg
145.5. Techniques
145.5.1. --stacked-test
145.5.2. --time-test
145.5.3. --union-test
145.5.4. --union-tech
145.5.5. --union-use
145.6. Enumeration
145.6.1. dbs
145.6.2. --count
145.6.3. --dump/--dump-all
145.6.4. --sql-query
145.6.5. --sql-shell
145.7. Miscellaneous
145.7.1. --update
145.7.2. --save
146. Vulnerability Scanner
146.1. Nessus
146.2. OpenVAS
147. Injection & Penetration
147.1. Backtrack Linux
148. SELinux
148.1. getsebool - get SELinux boolean value
148.2. sestatus - SELinux status tool
148.3. setsebool - set SELinux boolean value
148.4. chcon - change file SELinux security context
148.5. rsync
149. Suricata Engine
150. psad
151. fwknop
152. fwsnort
153. nftables
154. Haka
XI. Configuration Management(配置管理)
155. Ansible - SSH-based configuration management, deployment, and task execution system
155.1. install
155.2. Getting Started
155.3. ansible - run a command somewhere else
155.3.1. host-pattern
155.3.2. -a MODULE_ARGS, --args=MODULE_ARGS module arguments
155.3.3. -i INVENTORY, --inventory-file=INVENTORY specify inventory host file (default=/etc/ansible/hosts)
155.3.4. -m MODULE_NAME, --module-name=MODULE_NAME module name to execute (default=command)
155.3.5. -s, --sudo run operations with sudo (nopasswd)
155.3.6. -u REMOTE_USER, --user=REMOTE_USER connect as this user (default=root)
155.3.7. 使用實例
155.4. ansible-doc - Show Ansible module documentation
155.5. ansible-playbook - run an ansible playbook
155.5.1. 包含檔案用法
156. Capistrano
157. Puppet
157.1. Installing Puppet CentOS 6.3
157.2. Puppet 簽名
157.2.1. Agent 節點
157.2.2. Master 伺服器
157.3. test
157.3.1. Master
157.3.2. Agent
157.4. 配置檔案
157.4.1. /etc/sysconfig/puppet
157.4.2. /etc/puppet/fileserver.conf
157.5. manifests
157.5.1. node
157.5.2. group, user 用戶組管理
157.5.2.1. group
157.5.2.2. user
157.5.3. file
157.5.3.1. ensure
157.5.3.2. source
157.5.3.3. owner, group, mode
157.5.4. package
157.5.5. service
157.5.6. exec
157.5.7. cron
157.6. modules
157.7. firewall 配置
157.8. debug
157.8.1. master
157.8.2. node
157.9. FAQ
157.9.1. err: Could not request certificate: No route to host - connect(2)
157.9.2. No help available unless you have RDoc::usage installed
158. SaltStack
158.1. 安裝 Salt Stack
158.1.1. 服務端安裝
158.1.2. 客戶端安裝
158.1.3. 防火牆配置
158.1.4. key 管理
158.1.5. 測試
158.1.6. Demo
158.2. salt-key - Salt key is used to manage Salt authentication keys
158.3. salt 命令
158.3.1. cmd
158.3.1.1. cmd.run
158.3.1.2. cmd.script
158.3.2. pkg.install
158.3.3. network.interfaces
158.3.4. salt example
158.4. /etc/salt/master
158.4.1. File Server settings
158.4.2. Pillar settings
158.4.3. Node Groups
158.4.4. File Server Backend
158.5. sls 腳本
158.5.1. pkg
158.5.2. service
158.6. FAQ
158.6.1. Git fileserver backend is enabled in configuration but could not be loaded, is git-python installed
159. Chef
159.1. 安裝 Chef
159.1.1. CentOS
160. Cobbler
161. Cfengine
162. func
163. (R)?ex Deployment & Configuration Management
164. 基于Web的系統管理軟件
164.1. Webmin
164.1.1. webalizer
164.2. ajenti
XII. Virtualization
165. Docker
165.1. Installation
165.1.1. CentOS 6
165.1.2. CentOS 7 docker-ce
165.1.3. Ubuntu
165.1.4. Ubuntu docker-ce
165.2. 鏡像
165.2.1. 搜索鏡像
165.2.2. 獲取鏡像
165.2.3. 列出本地鏡像
165.2.4. 保存和載入鏡像
165.2.5. 刪除本地鏡像
165.2.6. 基于 Dockerfile 創建鏡像
165.2.6.1. 創建 Dockerfile 檔案
165.2.6.2. 創建鏡像
165.2.6.3. 運行鏡像
165.2.6.4. 測試 Nginx
165.2.6.5. 提交鏡像
165.3. 容器
165.3.1. 啟動與終止容器
165.3.2. 進入容器
165.3.3. 導出和導入容器
165.3.4. 刪除容器
165.4. 倉庫
165.4.1. 登陸倉庫
165.4.2. 獲取鏡像
165.4.3. 上傳鏡像
165.5. 卷管理
165.5.1. 列出卷
165.5.2. 創建卷
165.5.3. 掛在鏡像
165.5.4. 檢查卷
165.5.5. 刪除卷
165.5.6. 銷毀所有未使用的卷
165.5.7. 在多個容器間共享卷
165.5.8. 容器綁定本地檔案系統
165.6. 操作系統
165.6.1. /etc/hosts 配置
165.6.2. sysctl
165.6.3. ulimits
165.7. docker 命令
165.7.1. run
165.7.2. start / stop / restart
165.7.3. ps
165.7.4. top
165.7.5. inspect
165.7.6. images
165.7.6.1. Getting a new image
165.7.7. logs
165.7.8. history
165.8. Docker Example
165.8.1. Example Java - Spring boot with Docker
165.8.1.1. 獲取 CentOS 7 鏡像
165.8.1.2. 安裝 openjdk
165.8.1.3. Spring boot 包
165.8.1.4. 啟動 Spring boot 項目
165.8.1.5. 基于 CentOS 7 製作 spring 鏡像
165.8.2. Redis
165.8.2.1. 獲取 Redis 鏡像
165.8.2.2. 啟動一個 Redis 實例
165.8.2.3. 進入 Redis
165.8.2.4. 啟動一個 Redis 實例並映射 6379 連接埠
165.8.2.5. 維護容器
165.8.3. Nginx
165.8.3.1. nginx:latest
165.8.3.2. 安裝 Docker Nginx alpine
166. Kernel-based Virtual Machine(KVM)
166.1. kvm install usage yum
166.1.1. brctl / tunctl
166.1.2. virt-install
166.2. Ubuntu
166.3. CentOS 6.2
166.4. Scientific Linux Virtualization
166.5. libvirt
166.5.1. virsh
166.5.1.1. console
166.5.1.2. dumpxml
166.5.2. Virtual Machine Manager
166.6. FAQ
166.6.1. No hypervisor options were found for this connection
166.6.2. 如何判斷當前伺服器是實體機還是虛擬機
167. Xen
167.1. install
167.2. Manager
168. OpenVZ
168.1. 安裝OpenVZ
168.2. 使用OpenVZ & 建立VPS
168.2.1. 安裝操作系統模板
168.2.2. 創建OpenVZ操作系統節點(VPS)
168.3. 設置VPS參數
169. 虛擬機界面
169.1. OpenStack
169.2. CloudStack
169.3. OpenNode
169.4. OpenNEbula
170. vagrant - Tool for building and distributing virtualized development environments
170.1. vagrant for windows
XIII. 項目管理工具
171. TRAC
171.1. Ubuntu 安裝
171.1.1. source code
171.1.2. easy_install
171.1.3. Apache httpd
171.2. CentOS 安裝
171.2.1. trac.ini
171.2.2. standalone
171.2.3. Using Authentication
171.2.4. trac-admin
171.2.4.1. Permissions
171.2.4.2. Resync
171.3. Project Environment
171.3.1. Sqlite
171.3.2. MySQL
171.3.3. Plugin
171.3.3.1. AccountManagerPlugin
171.3.3.2. Subtickets
171.4. trac.ini
171.4.1. repository
171.4.2. attachment 附件配置
171.5. trac-admin
171.5.1. adduser script
171.6. FAQ
171.6.1. TracError: Cannot load Python bindings for MySQL
171.7. Apache Bloodhound
172. Redmine
172.1. CentOS 安裝
172.2. Redmine 運行
172.3. 插件
172.3.1. workflow
173. TUTOS
174. Open Source Requirements Management Tool
175. Git - Fast Version Control System
175.1. Repositories 倉庫管理
175.1.1. initial setup
175.1.2. checkout
175.1.3. Creating and Commiting
175.1.4. Manager remote
175.1.5. Status
175.1.6. Diff
175.1.6.1. --name-only 僅顯示檔案名
175.1.7. Cloning
175.1.8. Push
175.1.9. Pull
175.1.10. fetch
175.1.11. Creating a Patch
175.1.12. reset
175.2. Manipulating branches
175.2.1. list branches
175.2.2. create branches
175.2.3. delete branches
175.2.4. switch branch
175.2.5. git-show-branch - Show branches and their commits
175.3. Sharing Repositories with others
175.3.1. Setting up a git server
175.4. command
175.4.1. git-add - Add file contents to the index
175.4.2. git-status - Show the working tree status
175.4.3. git-commit - Record changes to the repository
175.4.4. git-show - Show various types of objects
175.4.5. git-checkout - Checkout and switch to a branch
175.4.5.1. checkout master
175.4.5.2. checkout branch
175.4.6. git config
175.4.7. git log
175.5. git-daemon 伺服器
175.5.1. git-daemon - A really simple server for git repositories
175.5.2. git-daemon-sysvinit
175.5.3. inet.conf / xinetd 方式啟動
175.5.4. git-daemon-run
175.5.5. Testing
175.6. git-svn - Bidirectional operation between a single Subversion branch and git
175.7. .gitignore
175.8. .gitattributes
175.8.1. SVN Keywords
175.9. gitolite - SSH-based gatekeeper for git repositories
175.9.1. gitolite-admin
175.9.1.1. gitolite.conf
175.9.1.1.1. staff
175.9.1.1.2. repo
175.10. Web Tools
175.10.1. viewgit
175.11. FAQ
175.11.1. 導出最後一次修改過的檔案
175.11.2. 導出指定版本區間修改過的檔案
175.11.3. fatal: The remote end hung up unexpectedly
175.11.4. 回撤提交
176. Subversion
176.1. Invoking the Server
176.1.1. Installing
176.1.1.1. Ubuntu
176.1.1.2. CentOS 5
176.1.1.2.1. classic Unix-like xinetd daemon
176.1.1.2.2. WebDav
176.1.1.2.3. 項目目錄結構
176.1.1.3. CentOS 6
176.1.2. standalone “daemon” process
176.1.2.1. starting subversion for debian/ubuntu
176.1.2.2. starting subversion daemon script for CentOS/Radhat
176.1.3. classic Unix-like inetd daemon
176.1.4. hooks
176.1.4.1. post-commit
176.1.5. WebDav
176.1.5.1. davfs2 - mount a WebDAV resource as a regular file system
176.2. repository 管理
176.2.1. create repository
176.2.2. user admin
176.2.3. authz
176.2.4. dump
176.3. 使用Subversion
176.3.1. Initialized empty subversion repository for project
176.3.2. ignore
176.3.3. 關鍵字替換
176.3.4. lock 加鎖/ unlock 解鎖
176.3.5. import
176.3.6. export 指定版本
176.3.7. 修訂版本關鍵字
176.3.8. 恢復舊版本
176.4. branch
176.4.1. create
176.4.2. remove
176.4.3. switch
176.4.4. merge
176.4.5. relocate
176.5. FAQ
176.5.1. 遞歸添加檔案
176.5.2. 清除項目裡的所有.svn目錄
176.5.3. color diff
176.5.4. cvs2svn
176.5.5. Macromedia Dreamweaver MX 2004 + WebDAV +Subversion
176.5.6. 指定用戶名與密碼
177. cvs - Concurrent Versions System
177.1. installation
177.1.1. chroot
177.2. cvs login | logout
177.3. cvs import
177.4. cvs checkout
177.5. cvs update
177.6. cvs add
177.7. cvs status
177.8. cvs commit
177.9. cvs remove
177.10. cvs log
177.11. cvs annotate
177.12. cvs diff
177.13. rename file
177.14. revision
177.15. cvs export
177.16. cvs release
177.17. branch
177.17.1. milestone
177.17.2. patch branch
177.18. keywords
178. 其他命令
179. IBM WebSphere
179.1. WebSphere Commerce Engerprise 7.0
179.2. UpdateInstaller (AppServer, Plugins, IBMIHS)
179.2.1. WAS
179.2.2. Plugins
179.2.3. IHS
179.2.4. backup
179.3. UpdateInstaller (CommerceServer70)
179.4. WebSphere Commerce Engerprise 7.0 Feature Pack 2.iso
179.5. creating a WebSphere Commerce instance
179.6. enableFeature
179.6.1. foundation
179.6.2. management-center
179.6.3. store-enhancements
179.6.4. checkEnablementStatus
179.6.5. check version
179.7. Start IBMIHS and AppServer
179.7.1. IBMIHS
179.7.2. AppServer
179.7.3. Starting and stopping the WebSphere Commerce Information Center
179.7.4. 管理入口
179.8. Initialization store
180. Graphics
180.1. ImageMagick
180.1.1. install
180.1.2. convert
180.1.2.1. 批量轉換
180.1.2.2. resize
180.1.2.3. PDF to PNG
180.2. GraphicsMagick
180.2.1. 安裝
180.2.1.1. CentOS 安裝
180.2.1.2. 編譯安裝
180.2.2. mogrify
180.3. Photivo
180.4. How to add metadata to digital pictures from the command line
XIV. Multimedia
181. Audio
181.1. ardour
181.2. LMMS
181.3. Qsynth
181.4. Rosegarden
181.5. TerminatorX
181.6. Pulseaudio
181.7. Synthesizer
181.7.1. ZynAddSubFX
181.8. Drums
181.8.1. Hydrogen
182. Video
182.1. OpenShot
182.2. cinelerra-cv
182.3. FFmpeg
183. Graphics
183.1. ImageMagick
183.1.1. install
183.1.2. convert
183.1.2.1. 批量轉換
183.1.2.2. resize
183.1.2.3. PDF to PNG
183.2. GraphicsMagick
183.2.1. 安裝
183.2.1.1. CentOS 安裝
183.2.1.2. 編譯安裝
183.2.2. mogrify
183.3. Photivo
183.4. How to add metadata to digital pictures from the command line
184. Music score
184.1. LilyPond
184.1.1. Example
184.1.1.1. PNG/PDF/PS
184.1.1.2. Latex
184.2. MuseScore
185. Stream
185.1. broadcast streaming
185.1.1. gnump3d - A streaming server for MP3 and OGG files
185.1.2. icecast2 - Ogg Vorbis and MP3 streaming media server
185.1.2.1.
185.1.2.2. installation from source
185.1.3. shoutcast
185.1.4. PeerCast
185.2. WebRTC
187. 其他命令
XV. Voice over IP
188. Gnu Gatekeeper
188.1. Gnu Gatekeeper Install
188.2. Gnu Gatekeeper Configure
188.3. Gnu Gatekeeper Test
188.3.1. Part I - Microsoft Windows NetMeeting
188.3.2. Part II - ohphone
189. OpenSIPS
189.1. 安裝 OpenSIPS
189.1.1. centos 6.5 預設安裝
189.1.2. 使用 yum.opensips.org 源安裝
189.1.3. 編譯安裝
189.2. 資料庫部署
189.2.1. DBTEXT
189.2.2. MySQL
189.2.3. PGSQL
189.2.4. Berkeley DB
189.3. 測試 opensips
190. PBX
190.1. Asterisk (OpenSource Linux PBX that supports both SIP and H.323)
190.2. FreeSWITCH
190.3. Yate - Yet Another Telephony Engine (includes SIP to H.323 translation)
191. VOCAL (includes a SIP to H.323 translator)
192. SIP/H.323 客戶端
192.1. linphone
192.2. Yate Client
XVI. X Window
193. install x window
193.1. xinput - utility to configure and test X input devices
194. X Setup
194.1. 取消開機啟動畫面
194.2. Automatic login
194.3. fonts 字型
194.4. disable x window
195. X Terminal
195.1. tsclient - Terminal Server Client supporting XDMCP, VNC and RDP
195.1.1. VNC
195.1.2. xdmcp
195.2. vinagre - a remote desktop viewer for the GNOME Desktop
195.3. rdesktop - A Remote Desktop Protocol client
195.3.1. -g: desktop geometry (WxH)
195.3.2. -f: full-screen mode
195.3.3. -A: enable SeamlessRDP mode
195.3.4. -z: enable rdp compression
195.3.5. -r: enable specified device redirection (this flag can be repeated)
195.4. tigervnc
195.5. TightVNC
196. Unity
196.1. Enable/Disable Auto Hide For Unity 2-D Launcher In Ubuntu 11.10
197. X Window System
197.1. Fluxbox
197.2. LXDE
197.3. Xfce
197.4. Xming X Server for Windows
198. X Application Software
198.1. ubuntu-restricted-extras
198.2. Keyboard Input Methods(輸入法)
198.3. 瀏覽器
198.3.1. Firefox
198.3.1.1. Error code: NS_ERROR_NET_INADEQUATE_SECURITY
198.3.2. Chromium Web Browser
198.4. Download Software
198.5. PAC Manager
198.6. LibreOffice
198.7. VYM (View Your Mind)
198.8. greenshot
198.9. Window Switch
198.10. gparted
199. Office
199.1. Calc
199.1.1. 函數
200. FAQ
200.1. 通過SSH與控制台不能登錄
1. 附錄
1.1. 貢獻用戶列表
1.2. 參考文檔
1.3. Red Hat 漏洞
1.4. National Vulnerability Database (NVD)
1.5. Red Hat Bug平台
1.6. Redhat Doc
1.7. System reduce
2. 歷史記錄

表格清單

1.1. Linux server partition
1.2. Linux desktop partition
23.1. 檔案目錄表達式
23.2. 字元串表達式
23.3. 組合表達式
41.1. net.ipv4.ip_forward
75.1. Volume Group Management
8. 表格標題

範例清單

11.1. 增加交換分區
11.2. GPT Example
11.3. 創建擴展分區
14.1. bonding example
14.2. 命令行建立WiFi連結步驟
23.1. A "Power User" Prompt
23.2. A Prompt the Width of Your Term
23.3. The Elegant Useless Clock Prompt
23.4. Basic conditional example if .. then
23.5. Conditionals with variables
23.6. case
23.7. Functions with parameters sample
23.8. Using select to make simple menus
23.9. Using the command line
23.10. Reading user input with read
23.11. read
23.12. random password
27.1. backup(find + tar)
29.1. example for expect
29.2. example for expect
29.3. example 1
29.4. *.exp
29.5. parallel - build and execute shell command lines from standard input in parallel
30.1. whiptail - yesno
30.2. whiptail - inputbox
30.3. whiptail - passwordbox
30.4. whiptail - passwordbox
30.5. whiptail - example 1
30.6. whiptail - radiolist
41.1. /etc/sysconfig/iptables
41.2. connlimit 實例
41.3. CentOS 5.6
44.1. openvpn.conf
44.2. server.conf
44.3. Openvpn 橋接模式伺服器配置實例
44.4. 雙網卡配置實例
44.5. client.conf
44.6. server.ovpn
44.7. client.ovpn
44.8. office.conf
44.9. home.ovpn
46.1. Expires Examples
46.2. nginx expires
46.3. Nginx SSL 雙向認證,證書生成過程
46.4. Example: valid_referers
46.5. Nginx + Tomcat
47.1. /etc/profile.d/java.sh
47.2. /etc/init.d/tomcat
47.3. Example /srv/apache-tomcat/conf
47.4. tomcat firewall
47.5. /etc/rc.d/init.d/www
48.1. index.php
48.2. autolamp.sh
48.3. R=301
48.4. mod_perl.conf
49.1. /etc/init.d/lighttpd
49.2. lighttpd compress
49.3. lighttpd expire
49.4. fastcgi.conf
49.5. Cache
50.1. explicit host in resin.conf
50.2. regexp host in resin.conf
50.3. host-alias in the resin.conf
50.4. host-alias in a /var/www/hosts/foo/host.xml
50.5. host-alias-regexp in the resin.conf
50.6. shared database in host
50.7. rewrite-dispatch
53.1. default.vcl
64.1. Subject Unicode
71.1. examples
71.2. backup to a central backup server with 7 day incremental
71.3. backup to a spare disk
71.4. mirroring vger CVS tree
71.5. automated backup at home
71.6. Fancy footwork with remote file lists
71.7. /etc/csync2.cfg
73.1. nginx-gridfs
73.2. Mirror
73.3. Strip
88.1. nmon
95.1. zabbix-agent 配置實例
96.1. cacti config.php
97.1.
98.1. spring boot logback
98.2. Elasticsearch 索引切割示例
99.1. config.php
100.1. mrtg
122.1. default.vcl
126.1. keepalived.conf
126.2. /etc/keepalived/keepalived.conf
127.1. piranha master
127.2. piranha slave
128.1. haproxy + mysql 配置實例
128.2. Haproxy MySQL (Master + Master)
142.1. Ruby on RabbitMQ
142.2. server.py
142.3. client.py
143.1. /etc/pam.d/sshd - pam_tally2.so
143.2. /etc/pam.d/sshd - pam_listfile.so
157.1. puppetd
157.2. puppetca
158.1. salt command
166.1. virsh
176.1. authz