vsftpdok

[root@web ~]# vim vsftpdok.sh
您在 /var/spool/mail/root 中有新邮件
[root@web ~]# cat vsftpdok.sh
rpm -ql vsftpd >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "OK"
else
yum install vsftpd -y
if [ $? -eq 0 ];then
echo "install ok"
else
echo "not install"
fi
fi
[root@web ~]# chmod +x vsftpdok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./vsftpdok.sh
OK

uname -r

[root@web ~]# cat unameok.sh
a=$(uname -r)
echo $a
if [ $? -eq 0 ];then
main=`echo $a|cut -d "." -f1`
extra=`echo $a|cut -d "." -f2`
echo $main
echo $extra
if [ $main == 2 ]&&[ $extra >= 6 ];then
echo $a
else echo "wrong"
fi
fi
[root@web ~]# ./unameok.sh
3.10.0-1160.el7.x86_64
3
10
wrong

vsftpd port pid

[root@web ~]# cat ftpok.sh
a=$(ss -naltp|grep vsftpd)
if [ $? == 0 ];then
port=`echo $a|cut -d ":" -f4`
realport=`echo $port|cut -c1-2`
pid=`echo $a|cut -d ":" -f8`
realpid=`echo $pid|cut -d "," -f2`
echo "vsftpd.server has been started"
echo "vsftpd listen on:"$realport
echo "vsftpd's process pid is:"$realpid
else
echo "vsftpd not start"
fi
[root@web ~]# ./ftpok.sh
vsftpd.server has been started
vsftpd listen on:21
vsftpd's process pid is:pid=1735
[root@web ~]# ss -naltp |grep vsftpd
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))

for

[root@web ~]# cat testcfor.sh
for (( i=1;i<=5;i++))doecho $idone[root@web ~]# chmod +x testcfor.sh
[root@web ~]# ./testcfor.sh
1
2
3
4
5
[root@web ~]# vim testcfor.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat testcfor.sh
for (( i=1;i<=5;i++))doecho $idone
for (( i=1;i<=5;i++))
do
echo $i
done
for ((i=1;i<=10;i+=2))
do
echo $i
done
for ((i=2;i<=10;i+=2))
do
echo $i
done
[root@web ~]# ./testcfor.sh
1
2
3
4
5
1
2
3
4
5
1
3
5
7
9
2
4
6
8
10

奇数和 <100

[root@web ~]# vim sum.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat sum.sh
declare -i sum=0
for (( i=1;i<=100;i+=2 ))
do
sum+=i
done
echo "sum is:"$sum
[root@web ~]# ./sum.sh
sum is:2500

touch

[root@web ~]# vim for51.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat for51.sh
for i in {1..5}
do
test $i -eq 2 && break || touch /tmp/ffile$i
done
echo lllllll
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ls /tmp
1.txt                sys-20250804.tar.gz
2.txt                sys-20250805.tar.gz
3.txt                sys-20250806.tar.gz
5.txt                sys-20250807.tar.gz
6.txt                sys-20250810.tar.gz
abc.txt              sys-20250811.tar.gz
dir1                 systemd-private-6f37c267bc534142983b62ad1ab0be9a-bolt.service-LMvltW
dir2                 systemd-private-6f37c267bc534142983b62ad1ab0be9a-chronyd.service-UWJorp
file1                systemd-private-6f37c267bc534142983b62ad1ab0be9a-colord.service-tLvcX3
file2                systemd-private-6f37c267bc534142983b62ad1ab0be9a-cups.service-LjtpWQ
file3.patch          systemd-private-6f37c267bc534142983b62ad1ab0be9a-rtkit-daemon.service-gttbXa
file5                systemd-private-e06954d935da43dd9840443262c2b912-bolt.service-Shxrsd
file6.patch          systemd-private-e06954d935da43dd9840443262c2b912-chronyd.service-NvD4bP
file.patch           systemd-private-e06954d935da43dd9840443262c2b912-colord.service-N0eYTb
passwd               systemd-private-e06954d935da43dd9840443262c2b912-cups.service-xuO8Nz
swapfile             systemd-private-e06954d935da43dd9840443262c2b912-rtkit-daemon.service-BM4Ksb
sys-20250728.tar.gz  vmware-root_1022-2999133054
sys-20250729.tar.gz  vmware-root_1207-3979642956
sys-20250730.tar.gz  vmware-root_1329-4256610699
sys-20250731.tar.gz  vmware-root_845-4021653450
sys-20250801.tar.gz  vmware-root_971-4290232077
sys-20250803.tar.gz

素数判断

[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
if [ $n -le 1 ];then
echo "n is not a prime number"
exit 0
fi
is_prime=0
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i == 0)) ];then
is_prime=1
break
fi
done
if [ is_prime == 0 ];then
echo $n " is a prime number "
else
echo $n " is not prime number"
fi[root@web ~]# ./judgeprime.sh
please input a number:1
n is not a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprime.sh
please input a number:5
5  is not prime number

问题

[root@localhost yum.repos.d]# cat local.repo
[local yum]
name = local yum
baseurl = file:///mnt
gpgcheck = 0
enabled =1
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror
Bad id for repo: local yum, byte =   5
Loading mirror speeds from cached hostfile
There are no enabled repos.Run "yum repolist all" to see the repos you have.To enable Red Hat Subscription Management repositories:subscription-manager repos --enable <repo>To enable custom repositories:yum-config-manager --enable <repo>
[root@localhost yum.repos.d]#
[root@localhost yum.repos.d]# echo ${a[@]}
LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=23514,fd=4))
[root@localhost yum.repos.d]# c=("echo ${a[@]}|cut -d ":" -f8")
[root@localhost yum.repos.d]# echo $c
echo LISTEN
[root@localhost yum.repos.d]# echo {c[@]}
{c[@]}
[root@localhost yum.repos.d]# echo ${c[@]}
echo LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=23514,fd=4))|cut -d : -f8
[root@localhost yum.repos.d]# d=("echo ${a[@]}|cut -d ":" -f6")
[root@localhost yum.repos.d]# echo $d
echo LISTEN
[root@localhost yum.repos.d]# echo ${d[@]}
echo LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=23514,fd=4))|cut -d : -f6
[root@web ~]# a=("uname -r")
[root@web ~]# echo $a
uname -r
您在 /var/spool/mail/root 中有邮件
[root@web ~]# a=(`uname -r`)
[root@web ~]# echo $a
3.10.0-1160.el7.x86_64
[root@web ~]#

在这里插入图片描述

您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $hostname[root@web ~]# echo $(hostname)
web.cn

在这里插入图片描述
在这里插入图片描述

{}

在这里插入图片描述
在这里插入图片描述

()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[]

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
a

[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" $n
for i in {1..n}
do
if [ i != 1 ] && [ i != $n ] && [ $n%i == 0 ];then
echo $n" is a prime number " && break
else
fi
done
echo $n"is a prime number"[root@web ~]# chmod +x judgeprime.sh
[root@web ~]# ./judgeprime.sh
please input a number:2
./judgeprime.sh:行8: 未预期的符号 `fi' 附近有语法错误
./judgeprime.sh:行8: `fi'

在这里插入图片描述

[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
if [ n <= 1 ];then
echo "n is not a prime number"
exit 0
fi
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i == 0)) ];then
echo $n" is not prime number " && break
fi
done
echo $n"is a prime number"[root@web ~]# ./judgeprime.sh
please input a number:4
./judgeprime.sh:行3: =: 没有那个文件或目录
4 is not prime number
4is a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprime.sh
please input a number:1
./judgeprime.sh:行3: =: 没有那个文件或目录
1 is not prime number
1is a prime number
[root@web ~]#

在这里插入图片描述

记录

在这里插入图片描述

root@192.168.131.5's password:┌──────────────────────────────────────────────────────────────────────┐│                 • MobaXterm Personal Edition v24.3 •                 ││               (SSH client, X server and network tools)               ││                                                                      ││ ⮞ SSH session to root@192.168.131.5                                  ││   • Direct SSH      :  ✓                                             ││   • SSH compression :  ✓                                             ││   • SSH-browser     :  ✓                                             ││   • X11-forwarding  :  ✗  (disabled or not supported by server)      ││                                                                      ││ ⮞ For more info, ctrl+click on help or visit our website.            │└──────────────────────────────────────────────────────────────────────┘Last login: Mon Aug 11 21:09:27 2025
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]# tar -zcf repo.tar.gz *.repo
[root@localhost yum.repos.d]# ls
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo    repo.tar.gz
[root@localhost yum.repos.d]# rm -rf *.repo
[root@localhost yum.repos.d]# ls
repo.tar.gz
[root@localhost yum.repos.d]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part├─centos-root 253:0    0   17G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  4.4G  0 rom
[root@localhost yum.repos.d]# cat /mnt
cat: /mnt: 是一个目录
[root@localhost yum.repos.d]# cd /mnt
[root@localhost mnt]# ls
[root@localhost mnt]# mount -o ro /dev/sr0 /mnt
[root@localhost mnt]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part├─centos-root 253:0    0   17G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  4.4G  0 rom  /mnt
[root@localhost mnt]# chmod +x /etc/rc.local
[root@localhost mnt]# echo "mount -o ro /dev/sr0 /mnt">>/etc/rc.local
[root@localhost mnt]# cat /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.touch /var/lock/subsys/local
mount -o ro /dev/sr0 /mnt
[root@localhost mnt]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
repo.tar.gz
[root@localhost yum.repos.d]# vim local.repo
-bash: vim: 未找到命令
[root@localhost yum.repos.d]# vi local.repo
[root@localhost yum.repos.d]# cat local.repo
[local yum]
name = local yum
baseurl = file:///mnt
gpgcheck = 0
enabled =1
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror
Bad id for repo: local yum, byte =   5
Loading mirror speeds from cached hostfile
There are no enabled repos.Run "yum repolist all" to see the repos you have.To enable Red Hat Subscription Management repositories:subscription-manager repos --enable <repo>To enable custom repositories:yum-config-manager --enable <repo>
[root@localhost yum.repos.d]# vi local.repo
[root@localhost yum.repos.d]# cat local.repo
[local]
name = local yum
baseurl = file:///mnt
gpgcheck = 0
enabled =1
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: local
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum makecache
已加载插件:fastestmirror
Determining fastest mirrors
local                                                    | 3.6 kB     00:00
(1/4): local/group_gz                                      | 153 kB   00:00
(2/4): local/primary_db                                    | 3.3 MB   00:00
(3/4): local/filelists_db                                  | 3.3 MB   00:00
(4/4): local/other_db                                      | 1.3 MB   00:00
元数据缓存已建立
[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识                              源名称                                 状态
local                               local yum                              4,070
repolist: 4,070
[root@localhost yum.repos.d]# yum install vim -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 vim-enhanced.x86_64.2.7.4.629-7.el7 将被 安装
--> 正在处理依赖关系 vim-common = 2:7.4.629-7.el7,它被软件包 2:vim-enhanced-7.4.629-7.el7.x86_64 需要
--> 正在处理依赖关系 libgpm.so.2()(64bit),它被软件包 2:vim-enhanced-7.4.629-7.el7.x86_64 需要
--> 正在检查事务
---> 软件包 gpm-libs.x86_64.0.1.20.7-6.el7 将被 安装
---> 软件包 vim-common.x86_64.2.7.4.629-7.el7 将被 安装
--> 正在处理依赖关系 vim-filesystem,它被软件包 2:vim-common-7.4.629-7.el7.x86_64 需要
--> 正在检查事务
---> 软件包 vim-filesystem.x86_64.2.7.4.629-7.el7 将被 安装
--> 解决依赖关系完成依赖关系解决================================================================================Package               架构          版本                    源            大小
================================================================================
正在安装:vim-enhanced          x86_64        2:7.4.629-7.el7         local        1.1 M
为依赖而安装:gpm-libs              x86_64        1.20.7-6.el7            local         32 kvim-common            x86_64        2:7.4.629-7.el7         local        5.9 Mvim-filesystem        x86_64        2:7.4.629-7.el7         local         11 k事务概要
================================================================================
安装  1 软件包 (+3 依赖软件包)总下载量:7.0 M
安装大小:23 M
Downloading packages:
--------------------------------------------------------------------------------
总计                                                44 MB/s | 7.0 MB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : 2:vim-filesystem-7.4.629-7.el7.x86_64                       1/4正在安装    : 2:vim-common-7.4.629-7.el7.x86_64                           2/4正在安装    : gpm-libs-1.20.7-6.el7.x86_64                                3/4正在安装    : 2:vim-enhanced-7.4.629-7.el7.x86_64                         4/4验证中      : 2:vim-common-7.4.629-7.el7.x86_64                           1/4验证中      : gpm-libs-1.20.7-6.el7.x86_64                                2/4验证中      : 2:vim-filesystem-7.4.629-7.el7.x86_64                       3/4验证中      : 2:vim-enhanced-7.4.629-7.el7.x86_64                         4/4已安装:vim-enhanced.x86_64 2:7.4.629-7.el7作为依赖被安装:gpm-libs.x86_64 0:1.20.7-6.el7           vim-common.x86_64 2:7.4.629-7.el7vim-filesystem.x86_64 2:7.4.629-7.el7完毕!
[root@localhost yum.repos.d]# rpm -qlvsftpd
rpm: -qlvsftpd: 未知的选项
[root@localhost yum.repos.d]# rpm -ql vsftpd
未安装软件包 vsftpd
[root@localhost yum.repos.d]# ss -naltp |grep vsftpd
[root@localhost yum.repos.d]# yum install vsftpd -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-28.el7 将被 安装
--> 解决依赖关系完成依赖关系解决================================================================================Package          架构             版本                   源               大小
================================================================================
正在安装:vsftpd           x86_64           3.0.2-28.el7           local           172 k事务概要
================================================================================
安装  1 软件包总下载量:172 k
安装大小:353 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : vsftpd-3.0.2-28.el7.x86_64                                  1/1验证中      : vsftpd-3.0.2-28.el7.x86_64                                  1/1已安装:vsftpd.x86_64 0:3.0.2-28.el7完毕!
[root@localhost yum.repos.d]# ss -naltp |grep vsftpd
[root@localhost yum.repos.d]# rpm -ql vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
[root@localhost yum.repos.d]# systemctl restart vsftpd
[root@localhost yum.repos.d]# ss -naltp |grep vsftpd
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=23514,fd=4))
[root@localhost yum.repos.d]# a=(`ss -naltp|grep vsftpd`)
[root@localhost yum.repos.d]# echo $a
LISTEN
[root@localhost yum.repos.d]# echo ${a[@]}
LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=23514,fd=4))
[root@localhost yum.repos.d]# b=(`echo ${a[@]}|cut -d ":" -f4`)
[root@localhost yum.repos.d]# echo $b
21
[root@localhost yum.repos.d]# c=("echo $[a[@]|cut -d ":" -f8")
> ^C
[root@localhost yum.repos.d]# c=("echo ${a[@]}|cut -d ":" -f8")
[root@localhost yum.repos.d]# echo $c
echo LISTEN
[root@localhost yum.repos.d]# echo {c[@]}
{c[@]}
[root@localhost yum.repos.d]# echo ${c[@]}
echo LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=23514,fd=4))|cut -d : -f8
[root@localhost yum.repos.d]# pid1=(`echo ${a[@]}|cut -d ":" -f8`)
[root@localhost yum.repos.d]# echo $pid1
(("vsftpd",pid=23514,fd=4))
[root@localhost yum.repos.d]# d=("echo ${a[@]}|cut -d ":" -f8")
[root@localhost yum.repos.d]# echo $d
echo LISTEN
[root@localhost yum.repos.d]# echo ${d[@]}
echo LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=23514,fd=4))|cut -d : -f8
[root@localhost yum.repos.d]# d=("echo ${a[@]}|cut -d ":" -f6")
[root@localhost yum.repos.d]# echo $d
echo LISTEN
[root@localhost yum.repos.d]# echo ${d[@]}
echo LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=23514,fd=4))|cut -d : -f6
[root@localhost yum.repos.d]#
root@192.168.235.20's password:┌────────────────────────────────────────────────────────────────────┐│                        • MobaXterm 20.0 •                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ➤ SSH session to root@192.168.235.20                               ││   • SSH compression : ✘                                            ││   • SSH-browser     : ✔                                            ││   • X11-forwarding  : ✔  (remote display is forwarded through SSH) ││   • DISPLAY         : ✔  (automatically set on remote server)      ││                                                                    ││ ➤ For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Sun Aug 10 20:54:48 2025 from 192.168.235.1
[root@web ~]# ls
1828.txt  anaconda-ks.cfg         axel-2.4.tar.gz  for5.sh                    null               process1.sh   testfor2.sh  user.sh
1837.txt  app                     bb.conf          httpd-2.4.37               ok                 process.sh    testfor3.sh  vsftpd1.sh
1.txt     apr-1.5.2               cc.conf          httpd-2.4.37.tar.bz2       okl                readme7       testfor4.sh  vsftpd2.sh
2-1.java  apr-1.5.2.tar.bz2       code             initial-setup-ks.cfg       php-7.2.17         readme.txt    testfor.sh   vsftpd.sh
2.java    apr-util-1.5.4          dir1             inotify-tools-3.13.tar.gz  php-7.2.17.tar.xz  serverOk.sh   uname2.sh    vstest.sh
=6        apr-util-1.5.4.tar.bz2  file20.java      mysql-5.6.31               ping2.sh           service-s.sh  uname.sh     wordpress
alll1     axel-2.4                file23.java      mysql-5.6.31.tar.gz        ping.sh            Steam.dll     url.sh       wordpress-4.7.3-zh_CN.tar.gz
[root@web ~]# vim vsftpdok.sh
您在 /var/spool/mail/root 中有新邮件
[root@web ~]# cat vsftpdok.sh
rpm -ql vsftpd >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "OK"
else
yum install vsftpd -y
if [ $? -eq 0 ];then
echo "install ok"
else
echo "not install"
fi
fi
[root@web ~]# chmod +x vsftpdok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./vsftpdok.sh
OK
[root@web ~]# uname -rr
3.10.0-1160.el7.x86_64
您在 /var/spool/mail/root 中有邮件
[root@web ~]# a=("uname -r")
[root@web ~]# echo $a
uname -r
您在 /var/spool/mail/root 中有邮件
[root@web ~]# a=(`uname -r`)
[root@web ~]# echo $a
3.10.0-1160.el7.x86_64
[root@web ~]# echo "$(hostname)"
web.cn
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $hostname[root@web ~]# echo $(hostname)
web.cn
[root@web ~]# echo $`hostname`
$web.cn
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $(uname -r)
3.10.0-1160.el7.x86_64
[root@web ~]# a=$(uname -r)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $a
3.10.0-1160.el7.x86_64
[root@web ~]# main={$(echo $a|cut -d "." -f1)}
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $main
{3}
[root@web ~]# e={1,2,3}
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $e
{1,2,3}
[root@web ~]# main1=$(echo $a|cut -d "." -f1)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $main1
3
您在 /var/spool/mail/root 中有邮件
[root@web ~]# extra=`echo $a|cut -d "." -f2`
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $extra
10
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim unameok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat unameok.sh
a=$(uname -r)
echo $a
if [ $? -eq 0 ];then
main=`echo $a|cut -d "." -f1`
extra=`echo $b|cut -d "." -f2`
echo $main
echo $extra
if [ $main eq 2 ]&&[ $extra >= 6];then
echo $a
else echo "wrong"
fi
fi
[root@web ~]# chmod +x unameok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./unameok.sh
3.10.0-1160.el7.x86_64
3./unameok.sh: 第 8 行:[: eq: 期待二元表达式
wrong
[root@web ~]# vim unameok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat unameok.sh
a=$(uname -r)
echo $a
if [ $? -eq 0 ];then
main=`echo $a|cut -d "." -f1`
extra=`echo $a|cut -d "." -f2`
echo $main
echo $extra
if [ $main eq 2 ]&&[ $extra >= 6 ];then
echo $a
else echo "wrong"
fi
fi
[root@web ~]# ./unameok.sh
3.10.0-1160.el7.x86_64
3
10
./unameok.sh: 第 8 行:[: eq: 期待二元表达式
wrong
[root@web ~]# vim unameok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat unameok.sh
a=$(uname -r)
echo $a
if [ $? -eq 0 ];then
main=`echo $a|cut -d "." -f1`
extra=`echo $a|cut -d "." -f2`
echo $main
echo $extra
if [ $main == 2 ]&&[ $extra >= 6 ];then
echo $a
else echo "wrong"
fi
fi
[root@web ~]# ./unameok.sh
3.10.0-1160.el7.x86_64
3
10
wrong
[root@web ~]# ss -naltp |grep vsftpd
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
[root@web ~]# all=$(ss -naltp|grep vsftpd)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $all
LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=1735,fd=4))
[root@web ~]# port=`echo $all|cut -d ":" -f4`
[root@web ~]# echo $port
21 [
您在 /var/spool/mail/root 中有邮件
[root@web ~]# realport=`echo $port|cut -c1-2`
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $realport
21
[root@web ~]# pid=`echo $all|cut -d ":" -f8`
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $pid
(("vsftpd",pid=1735,fd=4))
[root@web ~]# readpid=`echo $pid|cut -d "," -f2`
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $readpid
pid=1735
[root@web ~]# vim ftpok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat ftpok.sh
a=$(ss -naltp|grep vsftpd)
if [ $? == 0 ];then
port=`echo $a|cut -d ":" -f4`
realport=`echo $port|cut -c1-2`
pid=`echo $a|cut -d ":" -f8`
realpid=`echo $pid|cut -d "," -f2`[root@web ~]# vim ftpok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat ftpok.sh
a=$(ss -naltp|grep vsftpd)
if [ $? == 0 ];then
port=`echo $a|cut -d ":" -f4`
realport=`echo $port|cut -c1-2`
pid=`echo $a|cut -d ":" -f8`
realpid=`echo $pid|cut -d "," -f2`
echo "vsftpd.server has been started"
echo "vsftpd listen on:"$realport
echo "vsftpd's process pid is:"$realpid
您在 /var/spool/mail/root 中有邮件
[root@web ~]# chmod +x ftpok.sh
[root@web ~]# ./ftpok.sh
./ftpok.sh:行10: 语法错误: 未预期的文件结尾
[root@web ~]# vim ftpok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat ftpok.sh
a=$(ss -naltp|grep vsftpd)
if [ $? == 0 ];then
port=`echo $a|cut -d ":" -f4`
realport=`echo $port|cut -c1-2`
pid=`echo $a|cut -d ":" -f8`
realpid=`echo $pid|cut -d "," -f2`
echo "vsftpd.server has been started"
echo "vsftpd listen on:"$realport
echo "vsftpd's process pid is:"$realpid
else
echo "vsftpd not start"
fi
[root@web ~]# ./ftpok.sh
vsftpd.server has been started
vsftpd listen on:21
vsftpd's process pid is:pid=1735
[root@web ~]# ss -naltp |grep vsftpd
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim testfor.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim testcfor.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat testcfor.sh
for (( i=1;i<=5;i++))doecho $idone[root@web ~]# chmod +x testcfor.sh
[root@web ~]# ./testcfor.sh
1
2
3
4
5
[root@web ~]# vim testcfor.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat testcfor.sh
for (( i=1;i<=5;i++))doecho $idone
for (( i=1;i<=5;i++))
do
echo $i
done
for ((i=1;i<=10;i+=2))
do
echo $i
done
for ((i=2;i<=10;i+=2))
do
echo $i
done
[root@web ~]# ./testcfor.sh
1
2
3
4
5
1
2
3
4
5
1
3
5
7
9
2
4
6
8
10
您在 /var/spool/mail/root 中有邮件
[root@web ~]# for (i=1;i<=100;i+=2)
-bash: 未预期的符号 `(' 附近有语法错误
您在 /var/spool/mail/root 中有邮件
[root@web ~]# for (( i=1;i<=100;i+=2 ))
> do
> ^C
[root@web ~]# sum=0
[root@web ~]# for (( i=1;i<=100;i+=2 ))
> do
> sum+=i
> done
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $sum
0iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
[root@web ~]# declare -i sum=0
[root@web ~]# for (( i=1;i<=100;i+=2 ))
> do
> sum+=i
> done
[root@web ~]# echo $sum
2500
[root@web ~]# vim sum.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat sum.sh
declare -i sum=0
for (( i=1;i<=100:i+=2))
do
sum+=i
done
echo "sum is:"$sum
[root@web ~]# chmod +x sum.sh
[root@web ~]# ./sum.sh
./sum.sh:行2: 语法错误: 需要算数表达式
./sum.sh:行2: 语法错误: `(( i=1;i<=100:i+=2))'
sum is:0
[root@web ~]# vim sum.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat sum.sh
declare -i sum=0
for (( i=1;i<=100;i+=2 ))
do
sum+=i
done
echo "sum is:"$sum
[root@web ~]# ./sum.sh
sum is:2500
[root@web ~]# vim for5.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim for51.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat for51.sh
for i in {1..5}
do
test $i -eq 2 && break || touch /tmp/ffile$i
done
echo lllllll
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ls /tmp
1.txt                sys-20250804.tar.gz
2.txt                sys-20250805.tar.gz
3.txt                sys-20250806.tar.gz
5.txt                sys-20250807.tar.gz
6.txt                sys-20250810.tar.gz
abc.txt              sys-20250811.tar.gz
dir1                 systemd-private-6f37c267bc534142983b62ad1ab0be9a-bolt.service-LMvltW
dir2                 systemd-private-6f37c267bc534142983b62ad1ab0be9a-chronyd.service-UWJorp
file1                systemd-private-6f37c267bc534142983b62ad1ab0be9a-colord.service-tLvcX3
file2                systemd-private-6f37c267bc534142983b62ad1ab0be9a-cups.service-LjtpWQ
file3.patch          systemd-private-6f37c267bc534142983b62ad1ab0be9a-rtkit-daemon.service-gttbXa
file5                systemd-private-e06954d935da43dd9840443262c2b912-bolt.service-Shxrsd
file6.patch          systemd-private-e06954d935da43dd9840443262c2b912-chronyd.service-NvD4bP
file.patch           systemd-private-e06954d935da43dd9840443262c2b912-colord.service-N0eYTb
passwd               systemd-private-e06954d935da43dd9840443262c2b912-cups.service-xuO8Nz
swapfile             systemd-private-e06954d935da43dd9840443262c2b912-rtkit-daemon.service-BM4Ksb
sys-20250728.tar.gz  vmware-root_1022-2999133054
sys-20250729.tar.gz  vmware-root_1207-3979642956
sys-20250730.tar.gz  vmware-root_1329-4256610699
sys-20250731.tar.gz  vmware-root_845-4021653450
sys-20250801.tar.gz  vmware-root_971-4290232077
sys-20250803.tar.gz
[root@web ~]# ./for51.sh
-bash: ./for51.sh: 权限不够
[root@web ~]# chomod +x for51.sh
bash: chomod: 未找到命令...
您在 /var/spool/mail/root 中有邮件
[root@web ~]# chmod +x for51.sh
[root@web ~]# ./for51.sh
lllllll
[root@web ~]# ls /tmp
1.txt                sys-20250803.tar.gz
2.txt                sys-20250804.tar.gz
3.txt                sys-20250805.tar.gz
5.txt                sys-20250806.tar.gz
6.txt                sys-20250807.tar.gz
abc.txt              sys-20250810.tar.gz
dir1                 sys-20250811.tar.gz
dir2                 systemd-private-6f37c267bc534142983b62ad1ab0be9a-bolt.service-LMvltW
ffile1               systemd-private-6f37c267bc534142983b62ad1ab0be9a-chronyd.service-UWJorp
file1                systemd-private-6f37c267bc534142983b62ad1ab0be9a-colord.service-tLvcX3
file2                systemd-private-6f37c267bc534142983b62ad1ab0be9a-cups.service-LjtpWQ
file3.patch          systemd-private-6f37c267bc534142983b62ad1ab0be9a-rtkit-daemon.service-gttbXa
file5                systemd-private-e06954d935da43dd9840443262c2b912-bolt.service-Shxrsd
file6.patch          systemd-private-e06954d935da43dd9840443262c2b912-chronyd.service-NvD4bP
file.patch           systemd-private-e06954d935da43dd9840443262c2b912-colord.service-N0eYTb
passwd               systemd-private-e06954d935da43dd9840443262c2b912-cups.service-xuO8Nz
swapfile             systemd-private-e06954d935da43dd9840443262c2b912-rtkit-daemon.service-BM4Ksb
sys-20250728.tar.gz  vmware-root_1022-2999133054
sys-20250729.tar.gz  vmware-root_1207-3979642956
sys-20250730.tar.gz  vmware-root_1329-4256610699
sys-20250731.tar.gz  vmware-root_845-4021653450
sys-20250801.tar.gz  vmware-root_971-4290232077
[root@web ~]# declare -i n
您在 /var/spool/mail/root 中有邮件
[root@web ~]# for (( i=1;i<=n;i++ ))
> do
> if [ n%i==0 ];then
> if [ i==1 || i==n ];then
> ^C
您在 /var/spool/mail/root 中有邮件
[root@web ~]# for (( i==1;i<=n;i++ ))
> do if [ i !=1 ] && [ i!=n ] && [ n%i == 0 ];then
> echo "i is not sushu "
> else echo "i is sushu"
> fi
> done
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim judgeprime.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" $n
for i in {1..n}
do
if [ i != 1 ] && [ i != $n ] && [ $n%i == 0 ];then
echo $n" is a prime number " && break
else
fi
done
echo $n"is a prime number"[root@web ~]# chmod +x judgeprime.sh
[root@web ~]# ./judgeprime.sh
please input a number:2
./judgeprime.sh:行8: 未预期的符号 `fi' 附近有语法错误
./judgeprime.sh:行8: `fi'
[root@web ~]# vim judgeprime.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i == 0)) ];then
echo $n" is not prime number " && break
else
fi
done
echo $n"is a prime number"[root@web ~]# ./judgeprime.sh
please input a number:3
./judgeprime.sh:行8: 未预期的符号 `fi' 附近有语法错误
./judgeprime.sh:行8: `fi '
您在 /var/spool/mail/root 中有邮件
[root@web ~]#
Network error: Software caused connection abort─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────Session stopped- Press <return> to exit tab- Press R to restart session- Press S to save terminal output to file
root@192.168.235.20's password:┌────────────────────────────────────────────────────────────────────┐│                        • MobaXterm 20.0 •                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ➤ SSH session to root@192.168.235.20                               ││   • SSH compression : ✘                                            ││   • SSH-browser     : ✔                                            ││   • X11-forwarding  : ✔  (remote display is forwarded through SSH) ││   • DISPLAY         : ✔  (automatically set on remote server)      ││                                                                    ││ ➤ For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Mon Aug 11 19:07:38 2025 from 192.168.235.1
[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i == 0)) ];then
echo $n" is not prime number " && break
else
fi
done
echo $n"is a prime number"[root@web ~]# vim judgeprime.sh
您在 /var/spool/mail/root 中有新邮件
[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
if (( n <= 1));
echo "n is not a prime number"
exit 0
fi
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i == 0)) ];then
echo $n" is not prime number " && break
fi
done
echo $n"is a prime number"[root@web ~]# ./judgeprime.sh
please input a number:2
./judgeprime.sh:行6: 未预期的符号 `fi' 附近有语法错误
./judgeprime.sh:行6: `fi'
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim judgeprime.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
if [ n <= 1 ];then
echo "n is not a prime number"
exit 0
fi
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i == 0)) ];then
echo $n" is not prime number " && break
fi
done
echo $n"is a prime number"[root@web ~]# ./judgeprime.sh
please input a number:4
./judgeprime.sh:行3: =: 没有那个文件或目录
4 is not prime number
4is a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprime.sh
please input a number:1
./judgeprime.sh:行3: =: 没有那个文件或目录
1 is not prime number
1is a prime number
[root@web ~]# vim judgeprime.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
if [ $n <= 1 ];then
echo "n is not a prime number"
exit 0
fi
is_prime=0
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i == 0)) ];then
is_prime=1
break
fi
done
if [ is_prime == 0 ];then
echo $n " is a prime number "
else
echo $n " is not prime number"[root@web ~]# ./judgeprime.sh
please input a number:2
./judgeprime.sh:行3: =: 没有那个文件或目录
./judgeprime.sh:行21: 语法错误: 未预期的文件结尾
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim judgeprime.sh
[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
if [ $n <= 1 ];then
echo "n is not a prime number"
exit 0
fi
is_prime=0
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i == 0)) ];then
is_prime=1
break
fi
done
if [ is_prime == 0 ];then
echo $n " is a prime number "
else
echo $n " is not prime number"
fi您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprime.sh
please input a number:2
./judgeprime.sh:行3: =: 没有那个文件或目录
2  is not prime number
[root@web ~]# vim judgeprime.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprime.sh
please input a number:1
./judgeprime.sh:行3: =: 没有那个文件或目录
1  is not prime number
[root@web ~]# vim judgeprime.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
if [ $n -le 1 ];then
echo "n is not a prime number"
exit 0
fi
is_prime=0
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i == 0)) ];then
is_prime=1
break
fi
done
if [ is_prime == 0 ];then
echo $n " is a prime number "
else
echo $n " is not prime number"
fi[root@web ~]# ./judgeprime.sh
please input a number:1
n is not a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprime.sh
please input a number:5
5  is not prime number
[root@web ~]#

[root@web ~]# ./judgeprime.sh
please input a number:1
n is not a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprime.sh
please input a number:5
5  is not prime number
[root@web ~]# vim judgeprime,sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim judgeprime.sj
[root@web ~]# vim judgeprime.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprime.sh
declare -i n
read -p "please input a number:" n
if [ $n -le 1 ];then
echo "n is not a prime number"
exit 0
fi
is_prime=0
for (( i=1;i<=n;i++ ))
do
if [ i != 1 ] && [ i != $n ] && [ $(($n%i)) == 0 ];then
is_prime=1
break
fi
done
if [ is_prime == 0 ];then
echo $n " is a prime number "
else
echo $n " is not prime number"
fi[root@web ~]# ./judgeprime.sh
please input a number:5
5  is not prime number
[root@web ~]#

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92775.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92775.shtml
英文地址,请注明出处:http://en.pswp.cn/web/92775.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运维学习Day20——MariaDB数据库管理

文章目录MariaDB 数据库管理介绍 MariaDB数据库介绍数据库种类关系数据库MariaDB 介绍部署 MariaDB安装 MariaDB加固 MariaDB连接 MariaDB配置 MariaDBMariaDB 中 SQL描述 SQL连接数据库数据库操作查询数据库列表使用数据库创建数据库删除数据库表操作环境准备查询表查询表列表…

itertools:迭代器函数

文章目录一、合并和分解迭代器1、chain&#xff1a;首尾相接2、zip / zip_longest&#xff1a;对齐取数3、islice&#xff1a;切片4、tee&#xff1a;分裂二、转换输入1、map / starmap&#xff1a;函数映射三、生成新值1、count&#xff1a;生成连续整数2、repeat&#xff1a;…

【AI论文】序列标注任务广义化研究(SFT广义化):基于奖励修正的强化学习视角

摘要&#xff1a;我们针对大语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;的监督微调&#xff08;Supervised Fine-Tuning&#xff0c;SFT&#xff09;提出了一种简单但具有理论依据的改进方法&#xff0c;以解决其与强化学习&#xff08;Reinforcemen…

(已解决)Mac 终端上配置代理

说明&#xff1a;为了便于理解&#xff0c;本文描述略显“抽象”与“潦草”&#xff0c;为了过审&#xff0c;仅供学习交流使用。&#x1f680; 简洁流程版启动工具 点击图标&#xff0c;复制它给出的终端命令将这段内容粘贴进你的配置文件中&#xff08;~/.zshrc 或 ~/.bash_p…

Anti-Aliasing/Mip-NeRF/Zip-NeRF/multi-scale representation

前言 CSDN的文章写太多&#xff0c;都不记得之前写的有什么了&#xff0c;但习惯了在这里记录&#xff0c;先写上吧。关于multi-scale representation又是看着忘着&#xff0c;还是写下点什么比较啊。时看时新&#xff0c;还是想吐槽自己看论文太不认真了。下面直接按照文章顺序…

板块三章节3——NFS 服务器

NFS 服务器 NFS 服务介绍 NFS 是Network File System的缩写&#xff0c;即网络文件系统&#xff0c;最早由Sun公司开发&#xff0c;**用来在UNIX&Linux系统间实现磁盘文件共享的一种方法。**它的主要功能是通过网络让不同的主机系统之间可以共享文件或目录。NFS客户端&…

数学建模——最大最小化模型

1.概念最大最小化模型&#xff08;Maximin Model&#xff09;是一种优化方法&#xff0c;旨在最大化最坏情况下的收益或最小化最坏情况下的损失。常见的现实问题有&#xff1a;求最大值的最小化问题最大风险的最低限度最小化最坏情况下的损失等2.一般数学模型 (找最大值里面最小…

【JAVA】使用系统音频设置播放音频

代码直接可以运行 import javax.sound.sampled.*; import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.nio.charset.StandardCharsets;public class SystemDefaultAudioPlayer {// 强制使用的通用音频格式private st…

[CSP-J 2021] 小熊的果篮

题目 12代码 #include <bits/stdc.h> using namespace std; const int N2e55; struct node{int pre,//上一个水果块(对于水果就是上个水果)l,//块开始的序号&#xff0c;左边界 d,//块类型&#xff0c;0/1id,//水果序号 r,//块结束的序号&#xff0c;右边界 next;//下一块…

【C++】STL二叉搜索树——map与set容器的基础结构

目录 前言 1.二叉搜索树的概念 1.1基本结构 1.2性能分析 2.二叉搜索树的实现 2.1创建 2.2插入 2.3查找与遍历 2.4删除 3.二叉搜索树类代码 前言 C中STL的map与set容器广泛应用于实践过程中&#xff0c;本文将详细分析容器最基础的二叉搜索树结构&#xff0c;为后续map…

基于Spring Boot和SSE的实时消息推送系统

一、SSE技术深度解析 1.1 协议工作原理 #mermaid-svg-u7ZBlEsXcn68R5a8 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-u7ZBlEsXcn68R5a8 .error-icon{fill:#552222;}#mermaid-svg-u7ZBlEsXcn68R5a8 .error-text{fi…

Day 40 训练和测试的规范写法

知识点回顾&#xff1a; 彩色和灰度图片测试和训练的规范写法&#xff1a;封装在函数中展平操作&#xff1a;除第一个维度batchsize外全部展平dropout操作&#xff1a;训练阶段随机丢弃神经元&#xff0c;测试阶段eval模式关闭dropout 作业&#xff1a;仔细学习下测试和训练代…

分析代码并回答问题

代码 <template><div>Counter: {{ counter }}</div><div>Double Counter: {{ doubleCounter }}</div> </template><script setup lang"ts"> import { ref, computed } from "vue";const counter ref(0);const …

在macOS上扫描192.168.1.0/24子网的所有IP地址

在macOS上扫描192.168.1.0/24子网的所有IP地址&#xff0c;可以通过终端命令实现。以下是几种常用方法&#xff1a; 使用ping命令循环扫描 打开终端执行以下脚本&#xff0c;会逐个ping测试192.168.1.1到192.168.1.254的地址&#xff0c;并过滤出有响应的IP&#xff1a; for i …

Java基础05——类型转换(本文为个人学习笔记,内容整理自哔哩哔哩UP主【遇见狂神说】的公开课程。 > 所有知识点归属原作者,仅作非商业用途分享)

Java基础05——类型转换 类型转换 由于Java是强类型语言&#xff0c;所以要进行有些运算的时候&#xff0c;需要用到类型转换。 如&#xff1a;byte(占1个字节)&#xff0c;short(占2个字节)&#xff0c;char(占2个字节)→int(4个字节)→long(占8个字节)→float(占4个字节)→do…

mysql基础(二)五分钟掌握全量与增量备份

全量备份 Linux环境 数据备份 数据库的备份与恢复有多中方法&#xff0c;通过mysql自带的mysqldump工具可对数据库进行备份。语法&#xff1a; mysqldump -u username -p password --databases db_name > file_name .sql说明&#xff1a; -u参数指定用户名&#xff0c;usern…

使用Windbg分析多线程死锁项目实战问题分享

目录 1、问题描述 2、使用.effmach x86命令切换到32位上下文 3、切换到UI线程&#xff0c;发现UI线程死锁了 4、使用!locks命令查看临界区锁的详细信息&#xff0c;遇到了问题 5、使用dt命令查看临界区对象信息&#xff0c;找到发生死锁的多个线程 6、用户态锁与内核态锁…

防火墙组网方式总结

一、部署模式&#xff1a;灵活适配多样网络环境下一代防火墙&#xff08;NGAF&#xff09;具备极强的网络适应能力&#xff0c;支持五种核心部署模式&#xff0c;可根据不同网络需求灵活选择。路由模式&#xff1a;防火墙相当于路由器&#xff0c;位于内外网之间负责路由寻址&a…

AI大模型:(二)5.1 文生视频(Text-to-Video)模型发展史

目录 1.介绍 2.发展历史 2.1.早期探索阶段(2015-2019) 2.1.1.技术萌芽期 2.1.2.RNN/LSTM时代 2.2.技术突破期(2020-2021) 2.2.1 Transformer引入视频生成 2.2.2 扩散模型的兴起 2.3.商业化突破期(2022-2023) 2.3.1 产品化里程碑 2.3.2 竞争格局形成 2.4.革命…

14mm寻北仪能否塞进液压支架生死缝隙?

在煤矿井下世界的方寸之间&#xff0c;液压支架的每个关键节点都承载着千钧重压。顶梁铰接点、立柱顶端、掩护梁角落&#xff0c;恰恰是空间最为局促的“禁区”。ER-MNS-10A MEMS寻北仪应运而生&#xff01;它采用了先进的MEMS陀螺技术&#xff0c;以14mm至薄高度、40g极致轻盈…