工作快捷键

shell命令实现txt文件转换为csv文件
cat test.txt | tr “[[:space:]]” “\t” >test.csv
cat view_daily_report.txt | sed ‘s/\t/,/g;s/[[:space:]]//g’ >test.csv

CRT快捷键
\n sends a newline = 回车换行
\r sends a carriage return = 回车
\p pauses for one second = 停顿一秒钟
\t sends a tab = 发送tab键
\e sends an escape = 逃跑
\b sends a backspace = 发送退格

alias grep=‘grep --color=auto’ --> grep添加颜色

echo “1” > /proc/sys/kernel/core_uses_pid -->让core文件拥有进程号
ps -eo pid,tty,user,comm,lstart,etime | grep -E “nginx” -->查看服务时间

tar篇
tar zcvf hostname_date +%Y%m%d%H%M.tar.gz ./bin ./data --exclude=./bin/- -->打包文件
创建一个归档 试题概述: 创建一个名为 /root/backup.tar.bz2 的归档文件,其中包含 /usr/local 目录中的内 容,tar 归档必须使用 bzip2 进行压缩 解题参考: [root@server0 ~]# tar jcPf /root/backup.tar.bz2 /usr/local/

17.显示本机linux系统是上所有开放的端口列表
netstat -anltup |awk ‘NR>2{print $4}’|awk -F: ‘{print $NF}’

8.统计每个远程ip访问了本机apache几次
awk ‘{ip[$1]++}END{for(i in ip){print i,ip[i]}}’ /var/log/httpd/access_log

cat /proc/uptime| awk -F. ‘{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf(“系统已运行:%d天%d时%d分%d秒”,run_days,run_hour,run_minute,run_second)}’ -->查看服务器运行时间

windows清理dns缓存.
在cmd命令行执行ipconfig /flushdns

若要找出/var/log路径下并删除最近三个月从未修改过的文件并删除,其操作命令是
find /var/log -mtime +90 -exec rm -rf {} ;

服务端:搭建FTP服务或Web服务,共享光盘所有内容
客户端:在/etc/yum.repos.d/书写以.repo结尾的配置文件
[仓库表示]
name=仓库描述信息
baseurl=服务器位置
enabled=是否开启本文件
gpgcheck=是否检测红帽签名认证

定时任务篇
28.计划任务每天 0 点 30 分执行查找并删除/opt/bjca3/logs 目录下后缀是 log 的三天前的文件?
30 0 * * * /usr/bin/find /opt/bjca3/logs -type f -mtime +3 -name “*.log” -exec rm {} ;

mysql篇
导表的时候 mysqldump 加上 --skip-add-drop-table 就不会包含DROP TABLE IF EXISTS source的时候如果表已经存在CREATE TABLE是执行不了的
mysqldump导出不锁表参数: --single-transaction
set names utf8; mysql设置中文字符
show variables like “%datadir%”; -->数据库存数据的地方.
mysqlslap -h -uroot -p --concurrency=5000 --iterations=1 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --number-of-queries=5000 --debug-info --create-schema yt_cfg -->数据库压力测试
set global expire_logs_days=2; -->数据库在线设置binlog天数
1)查看mysql里的线程,观察是否有长期运行或阻塞的sql:
show full processlist;
2)疑似mysql连接使用完成后没有真正释放内存,查看mysql内存,缓存的相关配置
show global variables like ‘%sort_buffer_size%’;
3)mysql内存计算工具
https://blog.csdn.net/dc666/article/details/78901341?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-2-78901341.nonecase&utm_term=linux%20mysql%E5%86%85%E5%AD%98%E8%BF%87%E9%AB%98&spm=1000.2123.3001.4430
4)mysql库和表大小统计
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS,concat(round((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024,2),‘MB’) AS DATA FROM information_schema. TABLES WHERE TABLE_SCHEMA = ‘数据库名’ ORDER BY DATA + 0 DESC;
5)多表子字段查询方法(以日期为条件,只匹配两张表相同的order_id).
select uin, id,set_id,order_id,(select token from tableB as b where a.order_id=b.sdk_order_id) from tableA as a where server_time>=1654012800 and server_time<1656604800;

21.检测mysql数据库连接数量
netstat -ant |grep 3306 |wc -l

22.数据库select left join 联合查询
select r.qy_uin,r.role_id,r.set_id,a.total_money from role_login_all r left join account_recharge_all a on r.qy_uin = a.account_uin and r.role_id = a.role_id where r.login_time >= 1649347200 and r.login_time <= 1649865600;
select r.qy_uin,r.role_id,r.set_id,a.total_money from role_login_all2 r left join account_recharge_all a on r.qy_uin = a.account_uin and r.role_id = a.role_id where r.login_time >= 1649347200 and r.login_time <= 1649865600 and a.total_money > 0;
select r.qy_uin,r.role_id,r.set_id,a.total_money from role_login_all3 r left join account_recharge_all a on r.qy_uin = a.account_uin and r.role_id = a.role_id where r.login_time >= 1649347200 and r.login_time <= 1649865600 and a.total_money > 0;
select r.qy_uin,r.role_id,r.set_id,a.total_money from role_login_all3 r left join account_recharge_all a on r.qy_uin = a.account_uin and r.role_id = a.role_id where a.total_money > 0;
select r.qy_uin,r.role_id,r.set_id,a.total_money,a.channel_id from role_login_all3 r left join account_recharge_all a on r.qy_uin = a.account_uin and r.role_id = a.role_id where a.total_money > 0;

11.iptables默认的4表5链分别是什么,并简单描述功能?
filter nat mangle raw
INPUT: 处理进入的包
OUTPUT:处理本地外出的包
FORWARD:处理通过的包
PREROUTING:修改到来的包
POSTROUTING:修改准备出去的包

14.编写nginx启动脚本
#!/bin/bash
nginx_start(){
/usr/local/nginx/sbin/nginx
}
nginx_stop(){
/usr/local/nginx/sbin/nginx -s stop
}
nginx_restart(){
/usr/local/nginx/sbin/nginx -s reload
}
ps -C nginx
if [ $? -eq 0 ];then
echo “nginx is up”
else
nginx_start
fi

php平滑重启
kill -HUP{Nginx主进程号}

11.实时监控本机内存和硬盘剩余空间,剩余内存小于500M、根分区小于1000M时,发送报警邮件给root管理员
#!/bin/bash
mem=$(free -m|awk '/Mem/{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 4}̲') disk=(df -m|awk ‘$NF==“/”{print $4}’)
if [ $mem -lt 500 -a $disk -lt 1000 ];then
echo “内存和磁盘容量不足”| mail -s “error” root
fi

python猜一猜
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
print(“恭喜玩家大获全胜!”)
#平局
elif player == computer:
print(“互相牵制,我们再来.”)
#其它情况是电脑获胜
else:
print(“电脑获胜.”)

linux删除大小为0的文件
find ./ -size 0c -exec rm {} ;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值