统计网络连接状态及数目查看进程号与所在目录统计进程打开的文件句柄数目查看打开某个端口的进程字符串截取时间戳匹配、过滤、替换awkgrepsed综合使用求和、求平均值过滤空白行for 循环的常用写法数值类型字符串类型shell 数组与字典shell 文件属性获取分割、合并大文件检查 IPv4 地址合法性检查进程是否重启nohup 后台启动 java 进程获取进程号、杀进程踢终端查询、启动、停止服务显示已经登录的用户、执行的命令添加定时任务at 定时任务crontab 定时任务watch 持续监视命令的执行情况TCP/UDP 收发数据、探测端口是否打开nctelnet逐行读取文件while 循环重定向法(管道法)文件描述符法for 循环如何解决 Linux Error: No space left on device判断磁盘空间是否满,inode 是否耗尽查找大文件查找访问某个目录的进程清空文件删除文件(少量)删除文件(大量)删除大文件查找指定范围内的日志信息tr 字符进行替换、压缩和删除生成密码生成不包含特殊字符密码生成自定义字符密码openssl 自签证书初始化 CA颁发证书NGINX 配置自签证书sudo 保存 vim 打开的文件拷贝并忽略特定的文件统计文件数目shell 实现多进程expect 自动登陆获取字符串的长度一键部署 zookeeper/kafka 集群部署集群配置信息添加自定义系统服务awk 转义单引号、双引号cp 拷贝同一个文件到多个目录cp 同时拷贝多个文件到同一个目录xxd 十六进制转换chattr 和 lsattr 保护文件md5sum 校验文件完整性获取子脚本的返回值查看有效配置项(行)批量设置文件、文件夹属性命令行设置取消代理查看代理保存所有登录用户的操作历史


统计网络连接状态及数目

查看进程号与所在目录

统计进程打开的文件句柄数目

查看打开某个端口的进程

字符串截取

man bash 获取更全面的语法(在线手册

时间戳

匹配、过滤、替换

awk

grep

Tips:

  1. '*' 在 shell 中代表通配符,用来代表任意字符,但是在正则表达式中,其含义不同,代表有 0 个或多个某个字符('*' 前面指定的字符)。例如 oo* 表示第一个 o 一定存在,第二个 o 可以有一个或多个,也可以没有,因此代表至少一个 0

  2. shell 中的反向选择为 [!range],正则里面为 [^range]

sed

[[:space:]] 表示空格或者 tab 的集合

综合使用

求和、求平均值

过滤空白行

for 循环的常用写法

数值类型

字符串类型

shell 数组与字典

shell 文件属性获取

分割、合并大文件

检查 IPv4 地址合法性

检查进程是否重启

nohup 后台启动 java 进程

获取进程号、杀进程

踢终端

查询、启动、停止服务

显示已经登录的用户、执行的命令

添加定时任务

at 定时任务

crontab 定时任务

watch 持续监视命令的执行情况

TCP/UDP 收发数据、探测端口是否打开

nc

telnet

逐行读取文件

while 循环

重定向法(管道法)

文件描述符法

for 循环

如何解决 Linux Error: No space left on device

判断磁盘空间是否满,inode 是否耗尽

查找大文件

查找访问某个目录的进程

清空文件

删除文件(少量)

删除文件(大量)

删除大文件

查找指定范围内的日志信息

tr 字符进行替换、压缩和删除

生成密码

生成不包含特殊字符密码

生成自定义字符密码

openssl 自签证书

download: 自签证书

初始化 CA

颁发证书

NGINX 配置自签证书

将 server.crt 和 server.key 拷贝到 NGINX 的配置文件即可

sudo 保存 vim 打开的文件

拷贝并忽略特定的文件

统计文件数目

shell 实现多进程

expect 自动登陆

获取字符串的长度

一键部署 zookeeper/kafka 集群

功能:部署 zookeeper/kafka 集群

说明:

  1. 需要提前规划好 zookeeper/kafka 集群,并配置好 basic.info,详见 basic.info。

  2. 可以支持 zookeeper/kafka 单机或集群部署 单机部署,配置信息参考 basic_example_standalone.info 集群部署,配置信息参考 basic_example_cluster.info

使用步骤:

  1. 修改 install_zk_kafka.tar.gz 中 install_zookeeper.sh/install_kafka 中安装包的路径(建议从内网下载安装包,可搭建 ftp 或 http 服务器),重新生成 install_zk_kafka.tar.gz

  2. 将步骤 1 中生成的压缩包上传到 ftp 或 http 服务器

  3. 将 zk_kafka_deploy.tar.gz 拷贝到操作机器(操作机器能够访问集群中所有机器即可)

  4. 解压,修改 zk_kafka_deploy.sh 中 install_zk_kafka.tar.gz 的路径

  5. 修改集群配置信息 basic.info

  6. 执行脚本 ./zk_kafka_deploy.sh

download:

  1. install_zk_kafka.tar.gz: 安装

  2. zk_kafka_deploy.tar.gz: 一键部署

部署

集群配置信息

添加自定义系统服务

备注:源码编译安装 Apache Tomcat 之后,可以将其添加到系统服务(此方法仅适用于 CentOS 7 之前版本)

  1. 进入 /etc/ini.d 文件夹,新建文件 tomcat

  2. 更改文件权限

  3. 添加服务

  4. 确认服务是否已开启

awk 转义单引号、双引号

cp 拷贝同一个文件到多个目录

cp 同时拷贝多个文件到同一个目录

xxd 十六进制转换

chattr 和 lsattr 保护文件

通常,可以通过 chattr +i 实现对文件的保护

md5sum 校验文件完整性

获取子脚本的返回值

查看有效配置项(行)

如果要去掉空行

批量设置文件、文件夹属性

对所有的文件夹设置755,所有的文件设置644

命令行设置取消代理

查看代理

保存所有登录用户的操作历史