9 个实用 shell 脚本,快来看看_千峰教育shell脚本,2024年最新2024-2024历年华为跳动网络安全面试真题解析

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注网络安全)
img

正文

done



4.MySQL 数据库备份多循环



#!/bin/bash
DATE= ( d a t e   + H O S T = l o c a l h o s t U S E R = b a c k u p P A S S = 123. c o m B A C K U P D I R = / d a t a / d b b a c k u p D B L I S T = (date +%F_%H-%M-%S) HOST=localhost USER=backup PASS=123.com BACKUP_DIR=/data/db_backup DB_LIST= (date +HOST=localhostUSER=backupPASS=123.comBACKUPDIR=/data/dbbackupDBLIST=(mysql -h H O S T   − u HOST -u HOST uUSER -p$PASS -s -e “show databases;” 2>/dev/null |egrep -v “Database|information_schema|mysql|performance_schema|sys”)

for DB in  D B L I S T ;   d o      B A C K U P D B D I R = DB_LIST; do     BACKUP_DB_DIR= DBLIST; do    BACKUPDBDIR=BACKUP_DIR/KaTeX parse error: Expected group after '_' at position 5: {DB}_̲{DATE}
    [ ! -d KaTeX parse error: Expected 'EOF', got '&' at position 17: …ACKUP_DB_DIR ] &̲& mkdir -p BACKUP_DB_DIR &>/dev/null
    TABLE_LIST= ( m y s q l   − h (mysql -h (mysql hHOST -u U S E R   − p USER -p USER pPASS -s -e "use  D B ; s h o w   t a b l e s ; "   2 > / d e v / n u l l )      f o r   T A B L E   i n   DB;show tables;" 2>/dev/null)     for TABLE in  DB;show tables;" 2>/dev/null)    for TABLE in TABLE_LIST; do
        BACKUP_NAME= B A C K U P D B D I R / BACKUP_DB_DIR/ BACKUPDBDIR/{TABLE}.sql
        if ! mysqldump -h H O S T   − u HOST -u HOST uUSER -p P A S S   PASS  PASS DB  T A B L E   >   TABLE >  TABLE > BACKUP_NAME 2>/dev/null; then
            echo “$BACKUP_NAME 备份失败!”
        fi
    done
done



5.Nginx 访问访问日志按天切割



#!/bin/bash
LOG_DIR=/usr/local/nginx/logs
YESTERDAY_TIME= ( d a t e   − d   " y e s t e r d a y "   + L O G M O N T H D I R = (date -d "yesterday" +%F) LOG_MONTH_DIR= (date d "yesterday+LOGMONTHDIR=LOG_DIR/$(date +“%Y-%m”)
LOG_FILE_LIST=“default.access.log”

for LOG_FILE in  L O G F I L E L I S T ;   d o      [   !   − d   LOG_FILE_LIST; do     [ ! -d  LOGFILELIST; do    [ ! d LOG_MONTH_DIR ] && mkdir -p  L O G M O N T H D I R      m v   LOG_MONTH_DIR     mv  LOGMONTHDIR    mv LOG_DIR/ L O G F I L E   LOG_FILE  LOGFILE LOG_MONTH_DIR/KaTeX parse error: Expected group after '_' at position 11: {LOG_FILE}_̲{YESTERDAY_TIME}
done

kill -USR1 $(cat /var/run/nginx.pid)



6.Nginx 访问日志分析脚本



#!/bin/bash
# 日志格式:  r e m o t e a d d r   −   remote_addr -  remoteaddr  remote_user [ t i m e l o c a l ]   " time_local] " timelocal] "request"  s t a t u s   status  status body_bytes_sent “ h t t p r e f e r e r "   " http_referer" " httpreferer" "http_user_agent” “$http_x_forwarded_for”
LOG_FILE=$1
echo “统计访问最多的10个IP”
awk '{a[KaTeX parse error: Expected 'EOF', got '}' at position 5: 1]++}̲END{print "UV:"…LOG_FILE |sort -k2 -nr |head -10
echo “----------------------”

echo “统计时间段访问最多的IP”
awk '$4>=“[01/Dec/2018:13:20:25” && $4<=“[27/Nov/2018:16:20:49”{a[KaTeX parse error: Expected 'EOF', got '}' at position 5: 1]++}̲END{for(v in a)…LOG_FILE |sort -k2 -nr|head -10
echo “----------------------”

echo “统计访问最多的10个页面”
awk '{a[KaTeX parse error: Expected 'EOF', got '}' at position 5: 7]++}̲END{print "PV:"…LOG_FILE |sort -k2 -nr
echo “----------------------”

echo “统计访问页面状态码数量”
awk ‘{a[$7" "$9]++}END{for(v in a){if(a[v]>5)print v,a[v]}}’



7.查看网卡实时流量脚本



#!/bin/bash
NIC= 1 e c h o   − e   "   I n   − − − − − −   O u t " w h i l e   t r u e ;   d o      O L D I N = 1 echo -e " In ------ Out" while true; do     OLD_IN= 1echo e " In  Out"while true; do    OLDIN=(awk ‘ 0   " ′ 0~"' 0 "NIC’“{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲' /proc/net/dev…(awk ‘ 0   " ′ 0~"' 0 "NIC’”{print KaTeX parse error: Expected 'EOF', got '}' at position 3: 10}̲' /proc/net/dev…(awk  ‘ 0   " ′ 0~"' 0 "NIC’“{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲' /proc/net/dev…(awk ‘ 0   " ′ 0~"' 0 "NIC’”{print KaTeX parse error: Expected 'EOF', got '}' at position 3: 10}̲' /proc/net/dev…(printf “%.1f%s” " ( ( ( ((( (((NEW_IN- O L D I N ) / 1024 ) ) "   " K B / s " )      O U T = OLD_IN)/1024))" "KB/s")     OUT= OLDIN)/1024))" "KB/s")    OUT=(printf “%.1f%s” “ ( ( ( ((( (((NEW_OUT- O L D O U T ) / 1024 ) ) "   " K B / s " )      e c h o   " OLD_OUT)/1024))" "KB/s")     echo " OLDOUT)/1024))" "KB/s")    echo "IN $OUT”
    sleep 1
done



8.服务器系统配置初始化脚本



#/bin/bash
# 设置时区并同步时间
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
if ! crontab -l |grep ntpdate &>/dev/null ; then
    (echo “* 1 * * * ntpdate time.windows.com >/dev/null 2>&1”;crontab -l) |crontab
fi

# 禁用selinux
sed -i ‘/SELINUX/{s/permissive/disabled/}’ /etc/selinux/config

# 关闭防火墙
if egrep “7.[0-9]” /etc/redhat-release &>/dev/null; then
    systemctl stop firewalld
    systemctl disable firewalld
elif egrep “6.[0-9]” /etc/redhat-release &>/dev/null; then
    service iptables stop
    chkconfig iptables off
fi

# 历史命令显示操作时间
if ! grep HISTTIMEFORMAT /etc/bashrc; then
    echo ‘export HISTTIMEFORMAT="%F %T whoami "’ >> /etc/bashrc
fi

# SSH超时时间
if ! grep “TMOUT=600” /etc/profile &>/dev/null; then
    echo “export TMOUT=600” >> /etc/profile
fi

# 禁止root远程登录
sed -i ‘s/#PermitRootLogin yes/PermitRootLogin no/’ /etc/ssh/sshd_config

# 禁止定时任务向发送邮件
sed -i ‘s/^MAILTO=root/MAILTO=“”/’ /etc/crontab

# 设置最大打开文件数
if ! grep “* soft nofile 65535” /etc/security/limits.conf &>/dev/null; then
    cat >> /etc/security/limits.conf << EOF
    * soft nofile 65535
    * hard nofile 65535
EOF
fi

# 系统内核优化
cat >> /etc/sysctl.conf << EOF

一、网安学习成长路线图

网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、网安视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

三、精品网安学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、网络安全源码合集+工具包

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

五、网络安全面试题

最后就是大家最关心的网络安全面试题板块
在这里插入图片描述在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)
[外链图片转存中…(img-DsPhSRPP-1713297284610)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值