Linux에서 일반적으로 사용되는 쉘 스크립트는 무엇입니까?
1、检测两台服务器指定目录下的文件一致性
#!/bin/bash ###################################### 检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值,达到检测一致性的目的 dir=/data/web b_ip=192.168.88.10 #将指定目录下的文件全部遍历出来并作为md5sum命令的参数,进而得到所有文件的md5值,并写入到指定文件中 find $dir -type f|xargs md5sum > /tmp/md5_a.txt ssh $b_ip "find $dir -type f|xargs md5sum > /tmp/md5_b.txt" scp $b_ip:/tmp/md5_b.txt /tmp #将文件名作为遍历对象进行一一比对 for f in `awk '{print 2} /tmp/md5_a.txt'`do #以a机器为标准,当b机器不存在遍历对象中的文件时直接输出不存在的结果 if grep -qw "$f" /tmp/md5_b.txt then md5_a=`grep -w "$f" /tmp/md5_a.txt|awk '{print 1}'` md5_b=`grep -w "$f" /tmp/md5_b.txt|awk '{print 1}'` #当文件存在时,如果md5值不一致则输出文件改变的结果 if [ $md5_a != $md5_b ]then echo "$f changed." fi else echo "$f deleted." fi done
2、定时清空文件内容,定时记录文件大小
#!/bin/bash ################################################################# 每小时执行一次脚本(任务计划),当时间为0点或12点时,将目标目录下的所有文件内#容清空,但不删除文件,其他时间则只统计各个文件的大小,一个文件一行,输出到以时#间和日期命名的文件中,需要考虑目标目录下二级、三级等子目录的文件 ################################################################ logfile=/tmp/`date +%H-%F`.log n=`date +%H` if [ $n -eq 00 ] || [ $n -eq 12 ] then #通过for循环,以find命令作为遍历条件,将目标目录下的所有文件进行遍历并做相应操作 for i in `find /data/log/ -type f` do true > $i done else for i in `find /data/log/ -type f` do du -sh $i >> $logfile done fi
3、检测网卡流量,并按规定格式记录在日志中
#!/bin/bash ####################################################### #检测网卡流量,并按规定格式记录在日志中#规定一分钟记录一次 #日志格式如下所示: #2019-08-12 20:40 #ens33 input: 1234bps #ens33 output: 1235bps ######################################################3 while : do #设置语言为英文,保障输出结果是英文,否则会出现bug LANG=en logfile=/tmp/`date +%d`.log #将下面执行的命令结果输出重定向到logfile日志中 exec >> $logfile date +"%F %H:%M" #sar命令统计的流量单位为kb/s,日志格式为bps,因此要*1000*8 sar -n DEV 1 59|grep Average|grep ens33|awk '{print $2,"t","input:","t",$5*1000*8,"bps","n",$2,"t","output:","t",$6*1000*8,"bps"}' echo "####################" #因为执行sar命令需要59秒,因此不需要sleep done
4、计算文档每行出现的数字个数,并计算整个文档的数字总数
#!/bin/bash ######################################################### #计算文档每行出现的数字个数,并计算整个文档的数字总数 ######################################################## #使用awk只输出文档行数(截取第一段) n=`wc -l a.txt|awk '{print $1}'` sum=0 #文档中每一行可能存在空格,因此不能直接用文档内容进行遍历 for i in `seq 1 $n`do #输出的行用变量表示时,需要用双引号 line=`sed -n "$i"p a.txt`#wc -L选项,统计最长行的长度 n_n=`echo $line|sed s'/[^0-9]//'g|wc -L` echo $n_nsum=$[$sum+$n_n] done echo "sum:$sum"
杀死所有脚本
#!/bin/bash ################################################################ #有一些脚本加入到了cron之中,存在脚本尚未运行完毕又有新任务需要执行的情况, #导致系统负载升高,因此可通过编写脚本,筛选出影响负载的进程一次性全部杀死。 ################################################################ ps aux|grep 指定进程名|grep -v grep|awk '{print $2}'|xargs kill -9
5、从 FTP 服务器下载文件
#!/bin/bash if [ $# -ne 1 ]; then echo "Usage: $0 filename" fi dir=$(dirname $1) file=$(basename $1) ftp -n -v << EOF # -n 自动登录 open 192.168.1.10# ftp服务器 user admin password binary # 设置ftp传输模式为二进制,避免MD5值不同或.tar.gz压缩包格式错误 cd $dir get "$file" EOF
6、连续输入5个100以内的数字,统计和、最小和最大
#!/bin/bash COUNT=1 SUM=0 MIN=0 MAX=100 while [ $COUNT -le 5 ]; do read -p "请输入1-10个整数:" INT if [[ ! $INT =~ ^[0-9]+$ ]]; then echo "输入必须是整数!" exit 1 elif [[ $INT -gt 100 ]]; then echo "输入必须是100以内!" exit 1 fi SUM=$(($SUM+$INT)) [ $MIN -lt $INT ] && MIN=$INT [ $MAX -gt $INT ] && MAX=$INT let COUNT++ done echo "SUM: $SUM" echo "MIN: $MIN" echo "MAX: $MAX
用户猜数字
#!/bin/bash# 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了, # 猜小了或猜大了,直至用户猜对脚本结束。 # RANDOM 为系统自带的系统变量,值为 0‐32767的随机数 # 使用取余算法将随机数变为 1‐100 的随机数num=$[RANDOM%100+1]echo "$num" # 使用 read 提示用户猜数字 # 使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while : do read -p "计算机生成了一个 1‐100 的随机数,你猜: " cai if [ $cai -eq $num ] then echo "恭喜,猜对了" exit elif [ $cai -gt $num ] then echo "Oops,猜大了" else echo "Oops,猜小了" fi done
7、监测 Nginx 访问日志 502 情况,并做相应动作
假设服务器环境为 lnmp,近期访问经常出现 502 现象,且 502 错误在重启 php-fpm 服务后消失,因此需要编写监控脚本,一旦出现 502,则自动重启 php-fpm 服务。
#场景: #1.访问日志文件的路径:/data/log/access.log #2.脚本死循环,每10秒检测一次,10秒的日志条数为300条,出现502的比例不低于10%(30条)则需要重启php-fpm服务 #3.重启命令为:/etc/init.d/php-fpm restart #!/bin/bash ########################################################### #监测Nginx访问日志502情况,并做相应动作 ########################################################### log=/data/log/access.log N=30 #设定阈值 while :do #查看访问日志的最新300条,并统计502的次数 err=`tail -n 300 $log |grep -c '502" '` if [ $err -ge $N ] then /etc/init.d/php-fpm restart 2> /dev/null #设定60s延迟防止脚本bug导致无限重启php-fpm服务 sleep 60 fi sleep 10 done
8、将结果分别赋值给变量
应用场景:希望将执行结果或者位置参数赋值给变量,以便后续使用。
方法1:
for i in $(echo "4 5 6"); do eval a$i=$idone echo $a4 $a5 $a6
方法2:将位置参数192.168.1.1{1,2}
拆分为到每个变量
num=0 for i in $(eval echo $*);do #eval将{1,2}分解为1 2 let num+=1 eval node${num}="$i" done echo $node1 $node2 $node3 # bash a.sh 192.168.1.1{1,2} 192.168.1.11 192.168.1.12 方法3:arr=(4 5 6) INDEX1=$(echo ${arr[0]}) INDEX2=$(echo ${arr[1]}) INDEX3=$(echo ${arr[2]})
9、批量修改文件名
示例:
# touch article_{1..3}.html # lsarticle_1.htmlarticle_2.htmlarticle_3.html 目的:把article改为bbs
方法1:
for file in $(ls *html); do mv $file bbs_${file#*_} # mv $file $(echo $file |sed -r 's/.*(_.*)/bbs1/') # mv $file $(echo $file |echo bbs_$(cut -d_ -f2)
方法2:
for file in $(find . -maxdepth 1 -name "*html"); do mv $file bbs_${file#*_}done
方法3:
# rename article bbs *.html 把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母 1)准备测试文件,文件名为2.txt 第1行1234567不包含字母 第2行56789BBBBBB 第3行67890CCCCCCCC 第4行78asdfDDDDDDDDD 第5行123456EEEEEEEE 第6行1234567ASDF 第7行56789ASDF 第8行67890ASDF 第9行78asdfADSF 第10行123456AAAA 第11行67890ASDF 第12行78asdfADSF 第13行123456AAAA
2)脚本如下:
#!/bin/bash ############################################################### 把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母 ############################################################## sed -n '1,5'p 2.txt |sed '/[a-zA-Z]/'d sed -n '6,10'p 2.txt |sed s'/[a-zA-Z]//'g sed -n '11,$'p 2.txt #最终结果只是在屏幕上打印结果,如果想直接更改文件,可将输出结果写入临时文件中,再替换2.txt或者使用-i选项
10、统计当前目录中以.html结尾的文件总大
方法1:
# find . -name "*.html" -exec du -k {} ; |awk '{sum+=$1}END{print sum}' 方法2: ```bash for size in $(ls -l *.html |awk '{print $5}'); do sum=$(($sum+$size)) done echo $sum
11、扫描主机端口状态
#!/bin/bash HOST=$1 PORT="22 25 80 8080" for PORT in $PORT; do if echo &>/dev/null > /dev/tcp/$HOST/$PORT; then echo "$PORT open" else echo "$PORT close" fi done 用 shell 打印示例语句中字母数小于6的单词 #示例语句: #Bash also interprets a number of multi-character options. #!/bin/bash ############################################################## #shell打印示例语句中字母数小于6的单词 ############################################################## for s in Bash also interprets a number of multi-character options. do n=`echo $s|wc -c` if [ $n -lt 6 ] then echo $s fi done
12、输入数字运行相应命令
#!/bin/bash ############################################################## #输入数字运行相应命令 ############################################################## echo "*cmd menu* 1-date 2-ls 3-who 4-pwd 0-exit " while : do #捕获用户键入值 read -p "please input number :" n n1=`echo $n|sed s'/[0-9]//'g` #空输入检测 if [ -z "$n" ] then continue fi #非数字输入检测 if [ -n "$n1" ] then exit 0 fi break done case $n in 1) date ;; 2) ls ;; 3) who ;; 4) pwd ;; 0) break ;; #输入数字非1-4的提示 *) echo "please input number is [1-4]" esac
13、Expect 实现 SSH 免交互执行命令
Expect是一个自动交互式应用程序的工具,如telnet,ftp,passwd等。
需先安装expect软件包。
方法1:EOF标准输出作为expect标准输入
#!/bin/bash USER=root PASS=123.com IP=192.168.1.120 expect << EOFset timeout 30spawn ssh $USER@$IP expect {"(yes/no)" {send "yesr"; exp_continue}"password:" {send "$PASSr"} } expect "$USER@*"{send "$1r"} expect "$USER@*"{send "exitr"} expect eof EOF
方法2:
#!/bin/bash USER=root PASS=123.com IP=192.168.1.120 expect -c " spawn ssh $USER@$IP expect { "(yes/no)" {send "yesr"; exp_continue} "password:" {send "$PASSr"; exp_continue} "$USER@*" {send "df -hr exitr"; exp_continue} }"
方法3:将expect脚本独立出来
登录脚本: # cat login.exp #!/usr/bin/expect set ip [lindex $argv 0] set user [lindex $argv 1] set passwd [lindex $argv 2] set cmd [lindex $argv 3] if { $argc != 4 } { puts "Usage: expect login.exp ip user passwd" exit 1 } set timeout 30 spawn ssh $user@$ip expect { "(yes/no)" {send "yesr"; exp_continue} "password:" {send "$passwdr"} } expect "$user@*"{send "$cmdr"} expect "$user@*"{send "exitr"} expect eof
执行命令脚本:写个循环可以批量操作多台服务器
#!/bin/bash HOST_INFO=user_info.txt for ip in $(awk '{print $1}' $HOST_INFO) do user=$(awk -v I="$ip" 'I==$1{print $2}' $HOST_INFO) pass=$(awk -v I="$ip" 'I==$1{print $3}' $HOST_INFO) expect login.exp $ip $user $pass $1 done Linux主机SSH连接信息: # cat user_info.txt 192.168.1.120 root 123456 创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字,最后需要把每个用户的密码存在指定文件中 ```bash #!/bin/bash ############################################################## #创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字 #最后需要把每个用户的密码存在指定文件中#前提条件:安装mkpasswd命令 ############################################################## #生成10个用户的序列(00-09) for u in `seq -w 0 09`do #创建用户 useradd user_$u #生成密码 p=`mkpasswd -s 0 -l 10` #从标准输入中读取密码进行修改(不安全) echo $p|passwd --stdin user_$u #常规修改密码 echo -e "$pn$p"|passwd user_$u #将创建的用户及对应的密码记录到日志文件中 echo "user_$u $p" >> /tmp/userpassworddone
14、监控 httpd 的进程数,根据监控情况做相应处理
#!/bin/bash ############################################################################################################################### #需求: #1.每隔10s监控httpd的进程数,若进程数大于等于500,则自动重启Apache服务,并检测服务是否重启成功 #2.若未成功则需要再次启动,若重启5次依旧没有成功,则向管理员发送告警邮件,并退出检测 #3.如果启动成功,则等待1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件,并退出检测 ############################################################################################################################### #计数器函数 check_service() { j=0 for i in `seq 1 5` do #重启Apache的命令 /usr/local/apache2/bin/apachectl restart 2> /var/log/httpderr.log #判断服务是否重启成功 if [ $? -eq 0 ] then break else j=$[$j+1] fi #判断服务是否已尝试重启5次 if [ $j -eq 5 ] then mail.py exit fi done }while :do n=`pgrep -l httpd|wc -l` #判断httpd服务进程数是否超过500 if [ $n -gt 500 ] then /usr/local/apache2/bin/apachectl restart if [ $? -ne 0 ] then check_service else sleep 60 n2=`pgrep -l httpd|wc -l` #判断重启后是否依旧超过500 if [ $n2 -gt 500 ] then mail.py exit fi fi fi #每隔10s检测一次 sleep 10done
15、批量修改服务器用户密码
Linux主机SSH连接信息:旧密码
# cat old_pass.txt 192.168.18.217root123456 22 192.168.18.218root123456 22 内容格式:IP User Password Port SSH远程修改密码脚本:新密码随机生成 https://www.linuxprobe.com/books #!/bin/bash OLD_INFO=old_pass.txt NEW_INFO=new_pass.txt for IP in $(awk '/^[^#]/{print $1}' $OLD_INFO); do USER=$(awk -v I=$IP 'I==$1{print $2}' $OLD_INFO) PASS=$(awk -v I=$IP 'I==$1{print $3}' $OLD_INFO) PORT=$(awk -v I=$IP 'I==$1{print $4}' $OLD_INFO) NEW_PASS=$(mkpasswd -l 8)# 随机密码 echo "$IP $USER $NEW_PASS $PORT" >> $NEW_INFO expect -c " spawn ssh -p$PORT $USER@$IP set timeout 2 expect { "(yes/no)" {send "yesr";exp_continue} "password:" {send "$PASSr";exp_continue} "$USER@*" {send "echo '$NEW_PASS' |passwd --stdin $USERr exitr";exp_continue} }" done 生成新密码文件: # cat new_pass.txt 192.168.18.217rootn8wX3mU%22 192.168.18.218rootc87;ZnnL22
16、iptables 自动屏蔽访问网站频繁的IP
场景:恶意访问,安全防范
1)屏蔽每分钟访问超过200的IP
方法1:根据访问日志(Nginx为例)
#!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) ABNORMAL_IP=$(tail -n5000 access.log |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>100)print i}') #先tail防止文件过大,读取慢,数字可调整每分钟最大的访问量。awk不能直接过滤日志,因为包含特殊字符。 for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then iptables -I INPUT -s $IP -j DROPfidone
方法2:通过TCP建立的连接
#!/bin/bash ABNORMAL_IP=$(netstat -an |awk '$4~/:80$/ && $6~/ESTABLISHED/{gsub(/:[0-9]+/,"",$5);{a[$5]++}}END{for(i in a)if(a[i]>100)print i}') #gsub是将第五列(客户端IP)的冒号和端口去掉 for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then iptables -I INPUT -s $IP -j DROP fi done
2)屏蔽每分钟SSH尝试登录超过10次的IP
方法1:通过lastb获取登录状态:
#!/bin/bash DATE=$(date +"%a %b %e %H:%M") #星期月天时分%e单数字时显示7,而%d显示07 ABNORMAL_IP=$(lastb |grep "$DATE" |awk '{a[$3]++}END{for(i in a)if(a[i]>10)print i}')for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then iptables -I INPUT -s $IP -j DROPfidone
方法2:通过日志获取登录状态
#!/bin/bash DATE=$(date +"%b %d %H") ABNORMAL_IP="$(tail -n10000 /var/log/auth.log |grep "$DATE" |awk '/Failed/{a[$(NF-3)]++}END{for(i in a)if(a[i]>5)print i}')" for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then iptables -A INPUT -s $IP -j DROP echo "$(date +"%F %T") - iptables -A INPUT -s $IP -j DROP" >>~/ssh-login-limit.log fi done
17、根据web访问日志,封禁请求量异常的IP,如IP在半小时后恢复正常,则解除封禁
#!/bin/bash #################################################################################### #根据web访问日志,封禁请求量异常的IP,如IP在半小时后恢复正常,则解除封禁 #################################################################################### logfile=/data/log/access.log #显示一分钟前的小时和分钟 d1=`date -d "-1 minute" +%H%M` d2=`date +%M` ipt=/sbin/iptables ips=/tmp/ips.txt block() { #将一分钟前的日志全部过滤出来并提取IP以及统计访问次数 grep '$d1:' $logfile|awk '{print $1}'|sort -n|uniq -c|sort -n > $ips #利用for循环将次数超过100的IP依次遍历出来并予以封禁 for i in `awk '$1>100 {print $2}' $ips` do $ipt -I INPUT -p tcp --dport 80 -s $i -j REJECT echo "`date +%F-%T` $i" >> /tmp/badip.log done } unblock() { #将封禁后所产生的pkts数量小于10的IP依次遍历予以解封 for a in `$ipt -nvL INPUT --line-numbers |grep '0.0.0.0/0'|awk '$2<10 {print $1}'|sort -nr` do $ipt -D INPUT $a done $ipt -Z } #当时间在00分以及30分时执行解封函数 if [ $d2 -eq "00" ] || [ $d2 -eq "30" ] then #要先解再封,因为刚刚封禁时产生的pkts数量很少 unblock block else block fi
18、判断用户输入的是否为IP地址
方法1:
#!/bin/bash function check_ip(){ IP=$1 VALID_CHECK=$(echo $IP|awk -F. '$1< =255&&$2<=255&&$3<=255&&$4<=255{print "yes"}') if echo $IP|grep -E "^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$">/dev/null; then if [ $VALID_CHECK == "yes" ]; then echo "$IP available." else echo "$IP not available!" fi else echo "Format error!" fi } check_ip 192.168.1.1 check_ip 256.1.1.1
方法2:
#!/bin/bash function check_ip(){ IP=$1 if [[ $IP =~ ^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$ ]]; then FIELD1=$(echo $IP|cut -d. -f1) FIELD2=$(echo $IP|cut -d. -f2) FIELD3=$(echo $IP|cut -d. -f3) FIELD4=$(echo $IP|cut -d. -f4) if [ $FIELD1 -le 255 -a $FIELD2 -le 255 -a $FIELD3 -le 255 -a $FIELD4 -le 255 ]; then echo "$IP available." else echo "$IP not available!" fi else echo "Format error!" fi } check_ip 192.168.1.1 check_ip 256.1.1.1
增加版:
加个死循环,如果IP可用就退出,不可用提示继续输入,并使用awk判断。
#!/bin/bash function check_ip(){ local IP=$1 VALID_CHECK=$(echo $IP|awk -F. '$1< =255&&$2<=255&&$3<=255&&$4<=255{print "yes"}') if echo $IP|grep -E "^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$" >/dev/null; then if [ $VALID_CHECK == "yes" ]; then return 0 else echo "$IP not available!" return 1 fi else echo "Format error! Please input again." return 1 fi } while true; do read -p "Please enter IP: " IP check_ip $IP [ $? -eq 0 ] && break || continue done
위 내용은 Linux에서 일반적으로 사용되는 쉘 스크립트는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











먼저 [DiskGenius] 도구를 컴퓨터에 다운로드하여 설치한 후 도구를 열고 상단의 [파일 메뉴]를 클릭한 후 그림과 같이 [시스템 다시 시작 및 DiskGenius 소프트웨어 실행]을 클릭하세요. 그런 다음 그림과 같이 팝업창에서 [확인]을 클릭하세요. 그 후 컴퓨터가 다시 시작되고 Diskgen 하드 디스크 파티션 인터페이스로 들어갑니다. 이때 C 드라이브를 확장하려면 논리 파티션 옆에 있는 D 드라이브를 마우스 오른쪽 버튼으로 클릭하고 "조정"을 클릭하기만 하면 됩니다. 표시된 그림과 같이 팝업 메뉴에서 파티션 크기"를 선택합니다. 그런 다음 D 드라이브 파티션의 크기를 조정해야 합니다. 예를 들어 아래 그림과 같이 현재 D 드라이브의 용량은 14.99GB입니다. 이때 D 드라이브의 설치를 조정할 수 있습니다. 예를 들어 C 드라이브에 1.03GB를 할당하려면 C 드라이브에 1.03GB만 할당하면 됩니다.

24h2 버전은 Microsoft에서 출시한 최신 운영 체제입니다. 많은 사용자가 인터넷에서 일부 다운로드 패키지를 본 적이 있을 것입니다. 그러면 win1124h2는 어떻게 인터넷 설치 시스템을 건너뛸 수 있습니까? 이 사이트에서 win1124h2의 최신 버전을 사용자에게 주의 깊게 소개하십시오. 인터넷 설치 튜토리얼을 건너뛰십시오. 최신 버전의 win1124h2는 온라인 설치 튜토리얼을 건너뜁니다. 방법 1: 레지스트리를 수정하여 건너뛰기 1. Shift+F10 키를 눌러 cmd 명령 프롬프트 창을 열고 다음 명령을 입력하고 Enter를 눌러 빠르게 엽니다. 레지스트리 편집기. 24h2 버전이 작업에 익숙하지 않다고 사용자가 느끼면 아래 23h2 버전을 클릭하여 다시 설치할 수 있습니다. Win1123H22263

컴퓨터 조립 및 시스템 설치에 대한 튜토리얼이 있습니까? 요즘에는 컴퓨터 조립을 위한 시스템 설치가 매우 간단하고 편리하며 CD만 있으면 됩니다. 먼저 BIOS 설정을 입력하고 컴퓨터가 먼저 CD-ROM 드라이브로 부팅되도록 설정한 다음 컴퓨터를 다시 시작하고 시스템 CD를 CD-ROM 드라이브에 로드합니다. CD가 자동으로 설치 상태로 전환됩니다. 이때 파티션을 수동으로 다시 분할하기만 하면 나머지는 자동으로 완료됩니다. 컴퓨터를 조립할 때 win11 시스템을 어떻게 설치하나요? 1. 먼저, 설치하기 전에 이 사이트에서 win11 이미지 파일을 다운로드해야 합니다. 2. win11 이미지 파일은 안정적인 설치와 원활한 작동을 보장하기 위해 수많은 전문 테스트를 거쳤습니다. 3. 다운로드가 완료되면 다운로드 경로에 있는 폴더를 로드하고 해당 폴더에서 "windowssetup" 프로세스를 실행합니다.

노트북이 시작될 때 검은색 화면이 나타나고 팬에서 계속 신호음이 울리는 이유는 무엇입니까? 1. 컴퓨터가 시작되고 화면이 검은색으로 바뀌지만 팬이 회전하는 경우 이는 일반적으로 모니터 케이블 및 메모리와 같은 하드웨어의 연결 상태가 좋지 않기 때문에 발생합니다. 컴퓨터를 분해하여 각 구성요소를 확인하고 먼지를 제거한 후 다시 설치할 수 있습니다. 2. 전원 공급 문제: 배터리가 소진되었거나 전원 어댑터에 오류가 발생하여 컴퓨터가 부팅되지 않을 수 있습니다. 전원 어댑터나 충전 배터리를 교체하여 컴퓨터가 정상적으로 부팅되는지 확인해 보세요. 하드웨어 오류: 컴퓨터 하드웨어 장치에 문제가 있는 경우 제대로 시작되지 않을 수 있습니다. 3. 하드 디스크 문제로 인해 오류가 발생하거나 컴퓨터의 열 방출이 좋지 않을 수 있습니다. 4. 컴퓨터를 켠 후 팬에서 소리가 계속 들리지만 모니터 화면이 검게 나타나고 응답하지 않습니다. 컴퓨터를 켤 때 울리는 부저 소리를 통해 문제가 무엇인지 확인합니다. 비프음이 길게 울리는 것은 그래픽 카드가 제대로 연결되지 않았다는 뜻입니다. 첫 번째 확인

예, 다음 단계를 따르십시오: Navicat의 중국어 버전을 다운로드하고 설치하십시오. Navicat을 실행하고 도구 > 기본 설정을 선택하세요. 기본 설정 대화 상자에서 모양 탭을 선택합니다. 언어 드롭다운 목록에서 중국어 간체 또는 중국어 번체를 선택합니다. 설정을 저장하고 Navicat을 다시 시작하려면 확인을 클릭하세요.

Apex 컴퓨터를 플레이하기에 적절한 온도는 얼마입니까? 80도가 적당합니다. 대규모 게임을 실행하거나 고화질 비디오를 재생할 때 온도는 약 80°C에 도달할 수 있습니다. 일반적으로 고부하에서는 90°C를 넘지 않는 것이 정상으로 간주됩니다. 그래픽 카드는 일반적으로 컴퓨터 하드웨어 중 가장 많은 열을 발생시키는 하드웨어입니다. 일반적으로 그래픽 카드의 온도는 외부 온도로 인해 30℃~80℃ 정도가 되는 것이 정상입니다. 여름에는 50℃~85℃ 범위에서 대규모 3D 게임을 실행하거나 고화질 비디오를 장시간 재생할 경우 최대 온도가 약 95°C에 도달할 수 있습니다. 컴퓨터 하드웨어 온도가 아무리 높아도 방열 강화와 먼지 청소를 고려해야 합니다. 방법/단계별 읽기: 1. 유선 또는 무선을 사용합니다.

컴퓨터가 자동으로 다시 시작되도록 설정하는 방법 1. 컴퓨터 바탕화면에서 컴퓨터를 찾아 마우스 오른쪽 버튼을 클릭하세요. 팝업 창에서 속성을 찾아 클릭합니다. 시스템 속성을 입력한 후 선택합니다. 2. 작업 스케줄러에서 자동 시작을 설정하도록 설정할 수 있습니다. 이 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 관리를 선택한 후 페이지로 들어갑니다. 시스템 도구를 확장하고 작업 스케줄러를 클릭한 후 오른쪽에서 기본 작업 생성을 클릭합니다. 3. 전화가 오면 자동으로 컴퓨터를 다시 시작하도록 설정하는 방법. 먼저 컴퓨터를 다시 시작한 후 마우스 왼쪽 버튼으로 다시 시작을 클릭하세요. XP 시스템을 테스트에 사용했기 때문에 시작 시간이 매우 짧습니다. 시작하는 동안 DEL을 길게 눌러 BIOS 인터페이스로 들어갑니다. BIOS 인터페이스는 아래 그림에 나와 있습니다. 이것이 기본 BIOS 인터페이스입니다. 정전 후 컴퓨터가 자동으로 시작되도록 설정하는 방법 먼저 다시 시작하세요.

비정상적인 휴대폰 시스템 소프트웨어, 휴대폰 전원 버튼의 단락, 휴대폰 마더보드 문제 등 Huawei 휴대폰이 자주 자동으로 다시 시작되는 세 가지 이유가 있습니다. 이러한 문제를 해결하기 위해 전화기를 다시 시작하거나 공장 설정을 복원해 볼 수 있습니다. 이러한 방법으로도 문제가 해결되지 않으면 전문 휴대폰 수리점에 보내 수리를 받아야 합니다. 1. 휴대폰 시스템 소프트웨어가 비정상입니다. 일부 호환되지 않는 소프트웨어가 휴대폰에 설치되어 있거나 휴대폰 메모리가 너무 가득 차서 휴대폰이 자동으로 켜지거나 꺼지거나 다시 시작됩니다. 문제를 해결하려면 전화기에서 일부 파일을 삭제하거나 전화기를 공장 설정으로 직접 복원해야 합니다. 전화기가 더 이상 시스템에 들어갈 수 없으면 먼저 전원을 끈 다음 볼륨 높이기 버튼 + 전원 버튼을 길게 누르고 전화기가 복구에 들어갈 때까지 기다립니다.
