1.设置环境变量:
etc/profile,~/.bashrc等,修改.bashrc后,通过source .bashrc命令使修改立即生效,参考:
2.修改主机网络名称:
修改etc/hosts文件
3.vi文本编辑器的使用:http://www2.nsysu.edu.tw/csmlab/unix/vi_command.htm
4.定时任务
crontab -l #查看当前用户的执行任务
crontab -r #移除当前用户的执行任务
crontab -e #编辑当前用户的计划任务(建议使用这种方式添加)
crontab 命令 #将指定命令添加到计划任务(谨慎使用,若是当前存在计划任务,会被清空)
定时任务的脚本类似于:
#MAILTO=root
#解析脚本使用的程序
SHELL=/bin/bash
#当前脚本的环境变量
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/home/hurricane/workspace/shell/learn
#发送邮件,若输出方向没有指定会发送邮件,邮件到/var/spool/mail/hurricane中查看
MAILTO=hurricane
#设置当前命令执行的工作路径,默认是当前用户根目录
HOME=/
#每一行是一个计划任务
#用空格分隔,日期格式单项可以为0-3或0,3,5
#分钟(0-59),小时(0-23),月中天(1-31),月(1-12),周中天(0-6)其中0-6代表周日到周六,用户名,命令
* * * * * path.sh > /home/hurricane/temp/aaa.txt
参考:https://www.cnblogs.com/intval/p/5763929.html
5.配置服务
参考服务frps配置方式
在/etc/systemd/system/创建frps.service
[Unit]
Description = frps
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /path-to-frps/frps -c /path-to-frps/frps.toml
[Install]
WantedBy = multi-user.target
systemctl enable frps # 开机启动
systemctl start frps # 手动启动
systemctl stop frps # 手动停止
systemctl status frps # 查看服务状态
6.awk工具使用
awk '{print}' aaa.txt #打印整个文件内容
awk '{print $1}' aaa.txt #打印列
awk '{print $1,$2}' aaa.txt #打印列
awk '{print $1 "\t" $2}' aaa.txt #打印列,tab键分开
awk '{print NR "\t" $1 "\t" $2}' aaa.txt #打印列,打印行号
awk '{print NR "\t" $0}' aaa.txt #打印列,打印行号
awk '{print NF "\t" $0}' aaa.txt #打印列,打印每行的列数
awk '$3==1986{print $0}' aaa.txt #打印第三列为1986的列
awk '$1=="gold"{print $0}' aaa.txt #打印第一列为gold的列,若不加双引号,则gold被视作变量
awk 'NR==7{print $0}' aaa.txt #打印第七行
awk 'NF==7{print $0}' aaa.txt #打印有七列的所有行,不是列的内容为7,比较列的内容用$NF
awk '{print $1,$2}' #等待用户输入,每输入一行,这条命令执行一次
awk 'BEGIN{FS=","} {print $1,$2}' #将输入分隔符设置为","
awk 'BEGIN{OFS=","} {print $1,$2}' #将输出分隔符设置为","
awk 'BEGIN{FS=","; OFS=","} {print $1,$2}' #将输入与输出分隔符设置为","
awk '{print NR,$0}' aaa.txt data.txt #打印多个文件
awk '{print NR,FILENAME,$0}' aaa.txt data.txt #打印所属文件名
awk '{$3="xxx";print $0}' aaa.txt #将第三列内容替换掉
awk '{print $NF}' aaa.txt #打印最后一列
awk '{print $(NF-1)}' aaa.txt #打印倒数第二列
awk '{a=1;b=3;print a+b}' #定义简单变量与执行简单运算
awk '/abc/{print $0}' data.txt #使用正则表达式匹配文件内容
awk '$1~/abc/ {print $0}' data.txt #使用正则表达式匹配文件第一列内容
awk '/abc/ && $3=="123" {print $0}' data.txt #同时使用正则表达式与列匹配文件内容
top -b -n 1|head -n 100|awk 'NR>=8{sum+=$(NF-3)};END{print sum}' #统计CPU使用率