### basename
顯示一個路徑的基名
basename $0 在腳本中常用于引用腳本的名稱
### bc 計算器
~~~
echo "scale=2;111/222" | bc 或者 bc <<< "scale=2;111/222"
~~~
### diff以逐行的方式,比較文本文件的異同處
### 快速觀看開機的硬件檢測
~~~
dmesg | less
~~~
### mail 郵件
直接執行mail可以查看當前用戶的郵件
r 回復
d 刪除
郵件存儲在家目錄下mbox
發郵件
-s 指定主題
~~~
echo "how are you" | mail -s hi root
mail -s hi root < /tmp/largs.txt
~~~
---
### htpasswd
apache用戶密碼生成
htpasswd -c -m /etc/httpd/conf/.passwd tom
-c 創建,若密碼文件存在,不用使用此選項
-m md5加密
-D 刪除用戶
### tee
功能說明:讀取標準輸入的數據,并將其內容輸出成文件。
語 法:tee [-ai][--help][--version][文件...]
-a或--append 附加到既有文件的后面,而非覆蓋它.
-i或--ignore-interrupts 忽略中斷信號。

### tac
倒序顯示所有行
### 查看遠程端口是否開放
~~~
echo > /dev/tcp/8.8.8.8/53 && echo "open"
~~~
查看8.8.8.8的端口53是否開放
### tree
tree -d -L 2 只顯示兩級目錄
### 獲取文本的md5
注意使用-n,不輸出換行符。否則出錯
~~~
echo -n "text" | md5sum
~~~
### 快速備份文件
~~~
cp some_file_name{,.bkp}
~~~
### 遞歸查找文件內容
~~~
grep -r "some_text" /path/to/dir
~~~
### 列出前10個最大的文件
~~~
lsof / | awk '{ if($7 > 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail
~~~
### 將文件按行并列顯示
~~~
paste test.txt test1.txt
~~~

### 將tabs轉換成空格
~~~
expand test.txt > test1.txt
~~~
### block設備列表
~~~
lsblk -f
~~~

### 找出文件名結尾有空格的文件:
~~~
find . -type f -exec egrep -l " +$" {} \;
~~~
### 測試硬盤寫入速度
~~~
dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img
~~~
### 測試硬盤讀取速度
需要安裝hdparm
~~~
hdparm -Tt /dev/sda
~~~

### 系統中若沒有getenforce,可以進行安裝
~~~
# rpm -qf /usr/sbin/getenforce
libselinux-utils-2.0.94-7.el6.x86_64
~~~
### 命令回放
~~~
% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile
~~~
### uname
~~~
uname -m # 架構x86_64
uname -r # release
uname -s # Linux
uname -n # name
~~~
### elinks
~~~
elinks http://172.16.100.1
-dump:-dump:將HTML文檔以純文本的方式打印到標準輸出設備并退出;
-source:顯示網頁的源碼并退出
~~~
### partprobe
作用是在不重啟服務器的情況下識別創建的分區,Centos 默認下是沒有安裝這個命令的需要的話可以運行如下命令進行安裝
~~~
yum install parted
~~~
### 大小寫轉換
~~~
echo abc | tr 'a-z' 'A-Z'
~~~
### 查找文件夾
~~~
ls -p /var/lib/mysql | grep / | tr -d /
~~~
## 已掛載的文件系統和設備
~~~
findmnt
~~~
- 目錄
- 離散的內容
- IO模型
- 網卡綁定
- ssh
- 硬件測試
- 硬件
- limits
- 網絡流量
- 硬盤IO
- 硬盤
- tmux
- 主機名和域名
- http_proxy
- iptables
- 內核參數
- 塊設備和字符設備
- 內存
- 虛擬內存并非交換分區
- 網絡延時
- 概念
- 多核壓縮
- linux基礎
- SSH協議
- 軟件管理
- yum
- 制作本地源 yum系列
- 制作本地源 apt系列
- apt
- 在 Linux 中移除從源代碼安裝的程序的一種簡單的方法
- 其他
- 源碼編譯和二進制安裝后更改配置
- DNS
- bind
- 守護進程
- 特殊權限
- limit.conf配置
- 網絡
- shell-ok
- 變量ok
- 數組ok
- 系統變量和環境變量
- 運算符和計算-ok
- 條件測試-ok
- 選擇-ok
- shell循環-ok
- 輸出echo和printf-ok
- 技巧-ok
- pre-web
- http協議
- web服務器
- Apache
- apache安裝
- yum安裝
- 二進制安裝
- 編譯安裝
- httpd命令
- 運行 監控apache
- apache配置文件
- 常用配置
- MPM多處理模塊
- 編譯模塊
- apache模塊
- apache核心模塊
- apache標準模塊
- apache第三方模塊
- 虛擬主機
- 1
- CGI-FastCGI-SSI
- 別名和重定向
- apache應用
- 301重定向
- apache防盜鏈
- http轉化為https
- 訪問時間段控制
- 控制訪問目錄
- 限制指定USER_AGENT
- 不同客戶端訪問不同網頁
- apache黑名單
- httpd之禁止解析php
- 不記錄css/js/img的訪問日志
- 瀏覽器端靜態緩存
- apache訪問日志自動切割
- order-require
- 壓縮傳輸
- httpd-ssl
- apache代理
- 正向代理
- 反向代理
- apache調優
- httpd壓力測試工具ab
- CGI測試
- php
- php原理
- httpd和php的結合方式
- php yum安裝之DSO模式
- php 編譯安裝之DSO模式
- php-fpm詳解
- php yum安裝之php-fpm模式
- php 編譯安裝之FastCGI模式
- php擴展之mysql
- php擴展之gd
- php擴展之pcntl
- php擴展之xcache
- php擴展之ZendGuardLoader
- phpMyAdmin
- wordpress
- 數據庫-mysql
- 數據庫原理
- mysql數據庫原理
- mysql源碼編譯安裝
- mysql二進制包安裝
- mysql命令行工具
- 更改密碼
- 數據庫授權grant
- mysql日志
- 命令
- 常用
- 小命令大作為
- awk 報告生成器
- 網絡命令
- 命令查找
- 壓縮歸檔命令
- 文件管理
- 文件管理命令
- 文件查看命令
- 目錄管理命令
- 用戶管理命令
- 用戶權限管理
- curl
- cheat
- chrony
- command
- crontab任務計劃
- cut
- date
- dd
- df
- echo
- find
- grep
- hash
- iftop
- kill pkill killall
- ls
- lsmod和modprobe
- lsof
- man
- mkpasswd
- mount
- mtr
- netstat
- nmap
- nc
- NTP
- passwd
- rm
- rdate
- pv
- sar系統活動情況報告
- sed文本處理命令
- setup
- screen
- shutdown
- sort 命令
- sudo
- tcpdump
- top
- uniq
- wget
- who
- xargs
- 監控
- zabbix郵件報警
- Redis
- redis安裝
- redis數據類型和操作方法
- redis持久化和配置
- redis主從配置
- php連接redis
- redis實現session共享
- 安裝測試
- redis設置密碼
- ELK日志分析系統
- elasticsearch
- logstash
- logstash插件
- filebeat日志收集
- kibana
- jenkins
- jenkins安裝與配置
- 案例1
- 案例2
- 案例3
- 代碼倉庫之svn
- svn服務端配置
- 常用操作
- svn備份
- LB集群
- LVS負載均衡集群
- ipvsadm使用方法
- LVS調度方法
- NAT原理
- NAT實踐
- DR原理
- DR實踐
- TUN原理
- LVS持久連接
- HA集群
- HPC集群
- 共享存儲
- ftp協議
- vsftpd
- NFS
- 網站架構發展
- 文件同步
- rsync基本用法
- rsync安裝和使用_拉取模式
- lsyncd安裝和用法
- zabbix
- zabbix服務端安裝
- zabbix客戶端安裝
- zabbix編譯安裝
- zabbix監控tomcat
- zabbix監控mysql
- gitlab
- supervisor
- nsq
- ruby
- nodejs
- consul
- mesos
- zookeeper
- rwho
- 對象存儲
- 工具
- rclone
- minio
- linux 性能調優
- CPU
- 第一部分 CPU
- 安全