mail 、mysql、dd

airfling 2020-05-19

# 标准输入
[ ~]# cat <<EOF
> 1. apple
> 2. pear
> 3. banana
> 4. qiandao
> EOF
1. apple
2. pear
3. banana
4. qiandao


[ ~]# cat >> 1.txt <<EOF
> 1. apple
> 2. pear
> 3. banana
> 4. qiandao
> EOF
[ ~]# cat 1.txt 
1. apple
2. pear
3. banana
4. qiandao

## 删除数据
# 安装数据库
[ ~]# yum install -y mariadb-server
# 设置密码
[ ~]# mysqladmin -uroot password ‘123‘

# 连接数据库
[ ~]# mysql -uroot -p123

# 创建数据库
MariaDB [(none)]> create database zls;

# 查看数据库
MariaDB [(none)]> show databases;

# 进入数据库
MariaDB [(none)]> use zls

# 创建表
MariaDB [zls]> create table zls_table2(id int,name varchar(10),age tinyint);

# 插入数据
MariaDB [zls]> insert into zls_table2 values(1,‘zls‘,18),(2,‘qiandao‘,80);

# 查看数据
MariaDB [zls]> select * from zls.zls_table2;
+------+---------+------+
| id   | name    | age  |
+------+---------+------+
|    1 | zls     |   18 |
|    2 | qiandao |   80 |
+------+---------+------+

[ ~]# mysqldump -uroot -p123 -B zls > /tmp/zls.beifen

[ ~]# mysql -uroot -p123
MariaDB [(none)]> drop database zls;


## 恢复数据
[ mysql]# mysql -uroot -p123 < /tmp/zls.beifen
[ mysql]# cat /tmp/zls.beifen|mysql -uroot -p123

## 发邮件
[ ~]# yum install -y mailx
[ ~]# vim /etc/mail.rc 
############################# 以下是配置文件内容 ##################

#发件人
set 
#邮件服务器
set smtp=smtp.qq.com
#发件人用户名
set 
#发件人密码(QQ邮箱不可以使用密码,只能使用授权码)
set smtp-auth-password=xxx
#登录方式
set smtp-auth=login
#邮件服务器协议及端口
set smtp=smtps://smtp.qq.com:465
#忽略证书
set ssl-verify=ignore
#指定证书位置
set nss-config-dir=/root/.certs


################## 以下都是命令行操作 ############################
# 获取腾讯证书
[ ~]# mkdir -p /root/.certs
[ ~]# cd /root/.certs

[ ~]# echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne ‘/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p‘ > ~/.certs/qq.crt

[ ~]# certutil -A -n "GeoTrust SSL CA" -t "C,,"  -d  ~/.certs  -i  ~/.certs/qq.crt

[ ~]# certutil -A -n "GeoTrust Global CA" -t "C,,"  -d  ~/.certs  -i  ~/.certs/qq.crt

[ ~]# certutil -L -d /root/.certs

[ ~]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs -i ~/.certs/qq.crt

#### 发邮件
[ ~]# mail -s ‘测试发送邮件给小姐姐‘  < /etc/passwd
[ ~]# echo ‘自古深情留不住,唯有套路得人心,现在不懂点套路,怎样去撩妹?‘ | mail -s ‘再来一封‘ 



## dd
[ ~]# dd if=/dev/zero of=/opt/boot_disk.txt bs=1M count=1024
[ ~]# dd </dev/zero >/opt/boot2_disk.txt bs=1M count=102


# 管道 |
作用:将管道符左边的标准输出交给右边命令的标准输入来处理

# tee 命令
可以将前面命令的标准输出,输出到文件或者其它设备上,然后将标准输入交给后面的命令处理

# xargs
将前面命令的输出结果作为数据流交给后面命令处理
-n:接数字,可以将指定的数据按照指定数字来排列

相关推荐