ChatGPT几个有趣的玩法
Posted MyySophia
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ChatGPT几个有趣的玩法相关的知识,希望对你有一定的参考价值。
文章目录
1、开启一个VM
在caht中输入一下内容
I want you to act as a Linux terminal. I will type commands and you will reply with what the
terminal should show. I want you to only reply with the terminal output inside one unique
code block, and nothing else. Do no write explanations. Do not type commands unless I
instruct you to do so. When I need to tell you something in English I will do so by putting
text inside curly brackets like this. My first command is pwd.
执行ll -ths
ip a
ps -ef
2、以……的风格发文
3、自动写代码
create a bash shell program that scans for open ports on a hostname.
用脚本编写一个多进程ping主机的程序
上点难度,完了要失业了
3、用chatGPT学习loki
4、客制化脚本
我的需求
编写一个shell脚本
1、grep过滤这两个ORA报错'ORA-02063|ORA-08176' 将记录写入ora.error文件并在其中加上当前时间戳表明记录生成的时间,例如LoadEdcData_ARRAY,2022-12-27 12:12:12
2、从10.50.10.180 mysql的ch_qms数据库中执行以下sql获取JOB_NAME和ETL_TIMESTAMP,例如LoadEdcData_OC,2022-12-27 14:00:00
SELECT JOB_NAME,ETL_TIMESTAMP
FROM etl_conf_d
WHERE
1=1
AND JOB_NAME LIKE '%EDC%'
AND JOB_GROUP_NAME = 'EDC_ETL_HIS'
AND VALID_FLG = 'y'
3、将ora.error的第二列时间戳和第二步的ETL_TIMESTAMP时间做比较,如果超过1小时,执行etl -k job,然后再执行etl -s job,其中job取ora.error 得到第一列
经过我的调教,这个脚本就能用了
#!/bin/bash
# 过滤这两个 ORA 报错,并将记录写入 ora.error 文件中
grep -E -l "ORA-02063|ORA-08176" /aplog/EDA_ETL/edc_log/*/info.log.* | while read line; do
# 在记录中加上当前时间戳
echo "$line,$(date +"%Y-%m-%d %T")" >> ora.error
done
# 从 MySQL 数据库中执行 SQL 语句,获取 JOB_NAME 和 ETL_TIMESTAMP
mysql -h 10.50.10.180 -uroot -pchot123 -D ch_qms -e "SELECT JOB_NAME,ETL_TIMESTAMP FROM etl_conf_d WHERE 1=1 AND JOB_NAME LIKE '%EDC%' AND JOB_GROUP_NAME = 'EDC_ETL_HIS' AND VALID_FLG = 'y'" > jobs.txt
# 遍历 ora.error 文件,并比较时间戳
while read line; do
# 将 ora.error 中的第二列时间戳转换为时间戳
orastr=`echo $line | cut -d "," -f 2`
ora_timestamp=$(date -d "$(echo $line | cut -d "," -f 2)" +%s)
# 获取 JOB_NAME
jobstr=$(echo $line | cut -d "," -f 1 | awk -F "/" 'print $5')
echo "job_name: LoadEdcData_$jobstr";
job_name=LoadEdcData_$jobstr
# 从 jobs.txt 中查找与 JOB_NAME 匹配的 ETL_TIMESTAMP
etl_timestampstr=$(grep -E "$job_name\\b" jobs.txt | cut -f 2)
etl_timestamp=$(grep -E "$job_name\\b" jobs.txt | cut -f 2)
# 将 ETL_TIMESTAMP 转换为时间戳
etl_timestamp=$(date -d "$etl_timestamp" +%s)
echo "ora_timestamp: $orastr, ora_timestamp-unix: $ora_timestamp"
echo "mysql etl_timestamp: $etl_timestampstr, etl_timestamp-unix:$etl_timestamp"
# 计算时间差(以秒为单位)
time_diff=$((ora_timestamp-etl_timestamp))
echo "time_diff: $time_diff"
# 如果时间差超过 1 小时(3600 秒),执行 etl -k 和 etl -s
if [ $time_diff -gt 3600 ]; then
#etl -k "$job_name"
echo $job_name
etl -c "$job_name"
fi
done < ora.error
对于Oracle的这个bug就可以优雅重启了. 监控报警是5个小时的延迟,我的这个重启计划是1小时的延迟。所以该类问题应该不会再报警了。
生成一个自动建立软连接的脚本
看来chatGPT有过度理解的嫌疑
5、vscode 插件
这个插件的使用门槛很低,只需要把自己的API key丢进去就能用。前提是你有openAI的账户
创建API key
把api key贴进去即可。
到4月1 还有18刀的免费使用额度。
vscode中使用chatGPT优化Dockerfile,操作相当简单,直接选中代码右击选择即可。真的香
几个linux终端的有趣玩法
1、sl
还可以给别人搞恶作剧:
alias ls=sl
2. fortune
这个命令会随机输出有趣的话,比如名言或笑话.同样需要先安装.
apt-get install fortune (for aptitude based system) yum install fortune (for yum based system)
[email protected]:~$ fortune There is no distinctly native American criminal class except Congress. -- Mark Twain
还有 fortune-zh , 输出的是中文内容,可能是一些诗词,也可能是一些有趣的句子.
3. Cowsay
这是一只可以说话的 ASCII Cow.
还可以把 cowsay 和 fortune 结合到一起使用:
[email protected]:~$ fortune -s | cowsay -f duck ___________________________________ / 《闺怨》 作者:王昌龄 \ \ 闺中少妇不知愁,春日凝妆上翠楼。 忽见陌头杨柳色,悔教夫婿觅封侯。 / ----------------------------------- \ \ \ >()_ (__)__ _
这只cow不仅会说话,还会思考,不信你看:
[email protected]:~$ cowthink I am thinking! ________________ ( I am thinking! ) ---------------- o ^__^ o (oo)\_______ (__)\ )\/\ ||----w | || ||
还可通过cowsay -l 查看其它动物的名字,然后-f跟上动物名,如
[email protected]:~$ cowsay -f ghostbusters Who you Gonna Call ____________________ < Who you Gonna Call > -------------------- \ \ \ __---__ _- /--______ __--( / \ )XXXXXXXXXXX\v. .-XXX( O O )XXXXXXXXXXXXXXX- /XXX( U ) XXXXXXX\ /XXXXX( )--_ XXXXXXXXXXX\ /XXXXX/ ( O ) XXXXXX \XXXXX\ XXXXX/ / XXXXXX \__ \XXXXX XXXXXX__/ XXXXXX \__----> ---___ XXX__/ XXXXXX \__ / \- --__/ ___/\ XXXXXX / ___--/= \-\ ___/ XXXXXX ‘--- XXXXXX \-\/XXX\ XXXXXX /XXXXX \XXXXXXXXX \ /XXXXX/ \XXXXXX > _/XXXXX/ \XXXXX--__/ __-- XXXX/ -XXXXXXXX--------------- XXXXXX- \XXXXXXXXXXXXXXXXXXXXXXXXXX/ ""VXXXXXXXXXXXXXXXXXXV""
还可以这样玩,每次图形和文字都不一样:
[email protected]:~$ cowsay -f "$(ls /usr/share/cowsay/cows | sort -R | head -1)" "$(fortune -s)" _______________________________________ / Q: What‘s the difference betweeen USL \ | and the Graf Zeppelin? A: The Graf | | Zeppelin represented cutting edge | \ technology for its time. / --------------------------------------- \ / \ //\ \ |\___/| / \// \\ /0 0 \__ / // | \ \ / / \/_/ // | \ \ @_^[email protected]‘/ \/_ // | \ \ //_^_/ \/_ // | \ \ ( //) | \/// | \ \ ( / /) _|_ / ) // | \ _\ ( // /) ‘/,_ _ _/ ( ; -. | _ _\.-~ .-~~~^-. (( / / )) ,-{ _ `-.|.-~-. .~ `. (( // / )) ‘/\ / ~-. _ .-~ .-~^-. \ (( /// )) `. { } / \ \ (( / )) .----~-.\ \-‘ .~ \ `. \^-. ///.----..> \ _ -~ `. ^-` ^-_ ///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~ /.-~ [email protected]:~$ cowsay -f "$(ls /usr/share/cowsay/cows | sort -R | head -1)" "$(fortune -s)" _____________________________________ / You will be awarded the Nobel Peace \ \ Prize... posthumously. / ------------------------------------- \ \ \ \_ \ \\ \ \\/\ \ _\\/ \ / -\ \ / oo -\ \ / \ | ---\ -\ \--/ \ \ | -\ \ -\ -------------\ /-\ \ \-------/ ---/ \ \ |\ \ | / | | \ | \ | | / \ | | / \ | \ \ \| - /--------\ | o \+ +--------- \ | | | | \ | | \ | | | | \ | | \ | \ | | | | | \ \ | | | | +--+ ---+
4. xcowsay
如果你觉得 ASCII Cow 太单调了,这里还有一头图形化的Cow.
5.cmatrix
这是屏保,没错,就是屏保!从上往下输出无尽的字符串,类似<<黑客帝国>>中的矩阵效果.
5.yes
yes命令会一直重复输出字符串,用Ctrl+c终止.
[email protected]:~$ yes hello,world hello,world hello,world hello,world hello,world hello,world hello,world hello,world
6.toilet
输出由ASCII码组成的艺术字.
如果觉得白色不好看,还可以通过参数设置字体和颜色.
7. figlet
另一款在终端将字符进行图形化输出的软件.
[email protected]:~$ figlet linux _ _ | (_)_ __ _ ___ __ | | | ‘_ \| | | \ \/ / | | | | | | |_| |> < |_|_|_| |_|\__,_/_/\_\ [email protected]:~$ figlet linux -f script _ | | o | | _ _ |/ | / |/ | | | /\/ |__/|_/ | |_/ \_/|_/ /\_/ [email protected]:~$ figlet linux -f bubble _ _ _ _ _ / \ / \ / \ / \ / \ ( l | i | n | u | x ) \_/ \_/ \_/ \_/ \_/ [email protected]:~$ figlet linux -f shadow |_) | | __ \ | |\ \ / | | | | | | ` < _|_|_| _|\__,_| _/\_\ [email protected]:~$ figlet linux -f lean _/ _/ _/ _/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/ _/
8. oneko
输入命令后会屏幕上会出现一直喵星人,鼠标移到哪它就跟到哪,鼠标不动的时候它就睡觉哈哈.
9. xeyes
输入它,屏幕上会出现一双眼睛,一直盯着你看,你的鼠标移到哪,它就盯到哪.
以上是关于ChatGPT几个有趣的玩法的主要内容,如果未能解决你的问题,请参考以下文章
ChatGPT设计的游戏火了!玩法代码一力搞定,自称「原创」却被指:抄袭了