### 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 忽略中断信号。
![](http://om4h63cja.bkt.clouddn.com/17-6-8/38872570.jpg)
### 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
~~~
![](http://om4h63cja.bkt.clouddn.com/17-6-12/97731133.jpg)
### 将tabs转换成空格
~~~
expand test.txt > test1.txt
~~~
### block设备列表
~~~
lsblk -f
~~~
![](http://om4h63cja.bkt.clouddn.com/17-6-12/88702964.jpg)
### 找出文件名结尾有空格的文件:
~~~
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
~~~
![](http://om4h63cja.bkt.clouddn.com/17-6-12/11761953.jpg)
### 系统中若没有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
- 安全