1.crontab
1.1 定时清空日志
0 */3 * * * true > 1.log
2.文件处理
2.1按行均匀分割
split -l NUMBER_OF_LINES input_file output_prefix
-l NUMBER_OF_LINES
指定每个输出文件应包含的行数。
input_file
是你想要分割的原始文件。
output_prefix
是输出文件的前缀,split 命令会根据这个前缀生成一系列文件(例如,output_prefixaa, output_prefixab, output_prefixac 等等)。
3. 命令
3.1 netstat命令
netstat -anp
netstat -anp (INTERVAL) 秒#可实现动态刷新 ,部分版本不支持刷新
netstat -anp|grep "aaa"
watch -n 1 netstat -anp # 动态监控 (不能用grep)
3.1 安装netstat 命令
sudo apt-get update
sudo apt-get install net-tools
4.安装软件
4.1 基于 Debian 的系统(如 Ubuntu)
sudo apt-get update
sudo apt-get install net-tools
4.2 基于 Red Hat 的系统(如 CentOS)
sudo yum install net-tools
5.curl命令
5.1 https
添加参数 --insecure
6. date命令
获取昨天
date -d "yesterday" +"%Y-%m-%d"
7. openssl
- 查看网站证书
openssl s_client -connect yourserver:port -showcerts
8. 查询配置信息
查询核数 cat /proc/cpuinfo |grep processor |wc -l
查询cpu架构信息: lscpu
查询内存: free -g 内存大小,
查询操作系统: uname -a ; cat /etc/os-release
9. 防止超时中断
profile中添加,source生效
TMOUT=0
10.ssh
ssh [-p port] <username@IP_Address-or-Doman_name> <Command-or-Script>
10.1 单个命令,无需用括号,也可以用双引号或单引号
ssh root@114.115.185.179 ls
ssh root@114.115.185.179 'ls'
ssh root@114.115.185.179 "ls"
10.2 单个命令,用&&或者;分割, 无需用括号,也可以用双引号
(注意单引号会报错)--推荐 两端用双引号,中间不用引号,或者用单引号
ssh root@114.115.185.179 ls && echo sdf
ssh root@114.115.185.179 'ls' && echo 'sdf'
ssh root@114.115.185.179 "ls" && echo "fd"
ssh root@114.115.185.179 '"ls" && echo "fd"' 报错
ssh root@114.115.185.179 ""ls" && echo "fd""
10.3 通过 SSH 在远程系统上运行本地脚本
ssh sk@192.168.225.22 "bash -s" < system_information.sh (bash ,bash -s ,sh效果一样)
10.4 将远程主机的命令输出保存到本地主机
ssh root@114.115.185.179 ""ls" && echo "fd"" >1.txt
10.5 ssh秘钥认证
参考地址: https://ostechnix.com/configure-ssh-key-based-authentication-linux/
- Step 1:Generate SSH Key Pair in Local System
ssh-keygen
(之后一直回车即可)
- Step 2:Copy SSH Public Key to SSH Server (Remote System)
ssh-copy-id username@remote_host
- Step 3: Test SSH Key-based Authentication
ssh ostechnix@192.168.1.20
10.6 ssh登录
ssh user@host