Linux531rsync定时同步 再回忆

article/2025/6/24 21:27:10

rsync定时同步

环境配置

关闭防火墙,selinux

systemctl stop firewalld
systemctl disable firewall
setenforce 0
cat /etc/selinux/configpei
SELINUX=disable

设置主机名

systemctl set-hostname code
systemctl set-hostname backup

设置静态IP

rsync由于要设置定时同步,所以要配置DNS,时钟完全同步

cd /etc/sysconfig/network-scirpts
ls
cat ifcfg-ens33
vim ifcfg-ens33ROUTERPUTE=none
IPADDR=192.168.235.6
GATEWAY=192.168.235.254
#和虚拟机网关一致
DNS1=8.8.8.8

在这里插入图片描述

关闭NetworkManager

systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl status NetworkManager

配置YUM源

#备份
cd /etc/yum.repos.d
tar -zcf repo.tar.gz *repo
rm -rf *.repo
#挂载
rm rf /mnt/*
mount -o ro /dev/sr0 /mnt
lsblk
chmod +x /etc/rc.local
echo 'mount -o ro /dev/sr0 /mnt'>>/etc/rc.local
#

配置时钟同步

ntpdate cn.ntp.org.cn

192.168.235.10

Last login: Sat May 31 19:35:10 2025 from 192.168.235.1
[code@code ~]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service;                                                                  disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
[code@code ~]$ hostname
code.itcast.cn
[code@code ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state U                                                                 NKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pf                                                                 ifo_fast state UP group default qlen 1000link/ether 00:0c:29:d6:84:b3 brd ff:ff:ff:ff:ff:ffinet 192.168.235.10/24 brd 192.168.235.255 scope global e                                                                 ns33valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fed6:84b3/64 scope linkvalid_lft forever preferred_lft forever
3: virbr0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state                                                                  DOWN group default qlen 1000link/ether 52:54:00:d1:59:30 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fas                                                                 t master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:d1:59:30 brd ff:ff:ff:ff:ff:ff
[code@code ~]$ systemctl status NetworkManager
● NetworkManager.service - Network ManagerLoaded: loaded (/usr/lib/systemd/system/NetworkManager.ser                                                                 vice; disabled; vendor preset: enabled)Active: inactive (dead) since 四 2025-05-15 19:14:49 CST;                                                                  2 weeks 2 days agoDocs: man:NetworkManager(8)Main PID: 937 (code=exited, status=0/SUCCESS)
[code@code ~]$ yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                     源名称                       状态
!local1                    local yum                    4,070
repolist: 4,070
[code@code ~]$ ntpdate
31 May 20:15:17 ntpdate[103622]: no servers can be used, exit                                                                 ing

192.168.235.100

Last login: Sat May 31 19:34:59 2025 from 192.168.235.1
[backup@backup ~]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service;                                                                  disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
[backup@backup ~]$ hostname
backup.itcast.cn
[backup@backup ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state U                                                                 NKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pf                                                                 ifo_fast state UP group default qlen 1000link/ether 00:0c:29:04:f5:98 brd ff:ff:ff:ff:ff:ffinet 192.168.235.100/24 brd 192.168.235.255 scope global                                                                  ens33valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe04:f598/64 scope linkvalid_lft forever preferred_lft forever
3: virbr0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state                                                                  DOWN group default qlen 1000link/ether 52:54:00:53:dd:1d brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fas                                                                 t master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:53:dd:1d brd ff:ff:ff:ff:ff:ff
[backup@backup ~]$ systemctl status NetworkManager
● NetworkManager.service - Network ManagerLoaded: loaded (/usr/lib/systemd/system/NetworkManager.ser                                                                 vice; disabled; vendor preset: enabled)Active: inactive (dead) since 四 2025-05-15 19:12:39 CST;                                                                  2 weeks 2 days agoDocs: man:NetworkManager(8)Main PID: 902 (code=exited, status=0/SUCCESS)
[backup@backup ~]$ yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                    源名称                        状态
!lcoal                    local yum                     4,070
repolist: 4,070
[backup@backup ~]$ ntpdate
31 May 20:15:18 ntpdate[89896]: no servers can be used, exiti                                                                 ng

定时同步

创建文件夹

code:

mkdir -p /app/java_project
cd /app/java_project
touch file{10..13}.java
touch aa{3..6}

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

配置/etc/rsyncd.conf

vim /etc/rsyncd.conf
PATH=/app/java_project
log file=/var/log/rsync.log

backup:

创建备份文件夹

mkdir -p /backup/app1_java

测试rsyncd服务 ‘’/''r5

rsync -a root@192.168.235.10::
[root@backup backup]# rsync -a root@192.168.235.10::
app

测试备份语句

rsync -av root@192.168.235.10::/backup/app1_java

在这里插入图片描述

编写定时程序

crontab -l
crontab -e分 时 日 月 周 /root/rsync.sh
10 21 * * * /root/rsync.sh

编写rsync.sh

vim /rsync.sh
rsync -av root@192.168.235.10::app /backup/app1_java &&/dev/null

设置rsync.sh权限

chmod +x rsync.sh

源码

192.168.235.10

Session stopped- Press <Return> to exit tab- Press R to restart session- Press S to save terminal output to file┌──────────────────────────────────────────────────────────────────────┐│                 • MobaXterm Personal Edition v23.2 •                 ││               (SSH client, X server and network tools)               ││                                                                      ││ ⮞ SSH session to code@192.168.235.10                                 ││   • Direct SSH      :  ✓                                             ││   • SSH compression :  ✓                                             ││   • SSH-browser     :  ✓                                             ││   • X11-forwarding  :(remote display is forwarded through SSH)  ││                                                                      ││ ⮞ For more info, ctrl+click on help or visit our website.            │└──────────────────────────────────────────────────────────────────────┘Last login: Sat May 31 19:35:10 2025 from 192.168.235.1
[code@code ~]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service;                                                                              disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
[code@code ~]$ hostname
code.itcast.cn
[code@code ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state U                                                                             NKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pf                                                                             ifo_fast state UP group default qlen 1000link/ether 00:0c:29:d6:84:b3 brd ff:ff:ff:ff:ff:ffinet 192.168.235.10/24 brd 192.168.235.255 scope global e                                                                             ns33valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fed6:84b3/64 scope linkvalid_lft forever preferred_lft forever
3: virbr0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state                                                                              DOWN group default qlen 1000link/ether 52:54:00:d1:59:30 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fas                                                                             t master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:d1:59:30 brd ff:ff:ff:ff:ff:ff
[code@code ~]$ systemctl status NetworkManager
● NetworkManager.service - Network ManagerLoaded: loaded (/usr/lib/systemd/system/NetworkManager.ser                                                                             vice; disabled; vendor preset: enabled)Active: inactive (dead) since 四 2025-05-15 19:14:49 CST;                                                                              2 weeks 2 days agoDocs: man:NetworkManager(8)Main PID: 937 (code=exited, status=0/SUCCESS)
[code@code ~]$ yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                     源名称                       状态
!local1                    local yum                    4,070
repolist: 4,070
[code@code ~]$ ntpdate
31 May 20:15:17 ntpdate[103622]: no servers can be used, exit                                                                             ing
[code@code ~]$ su - caozx26
密码:
上一次登录:六 517 17:37:28 CST 2025pts/2 上
[caozx26@code ~]$ ls
app  inotify.sh  公共  模板  视频  图片  文档  下载  音乐  桌面
[caozx26@code ~]$ ll app
总用量 0
drwxrwxr-x. 2 caozx26 caozx26 90 524 13:35 java
[caozx26@code ~]$ sudo su
[sudo] caozx26 的密码:
[root@code caozx26]# ssh 192.168.235.100
The authenticity of host '192.168.235.100 (192.168.235.100)' can't be established.
ECDSA key fingerprint is SHA256:PbCAj5CjyP8yLyHMKdEPFFA4planWCr8FpxrrOp3d+I.
ECDSA key fingerprint is MD5:5b:0a:38:81:36:32:b6:38:d1:d8:3b:61:12:39:5a:fc.
Are you sure you want to continue connecting (yes/no)?
Host key verification failed.
[root@code caozx26]# ssh 192.168.235.100
The authenticity of host '192.168.235.100 (192.168.235.100)' can't be established.
ECDSA key fingerprint is SHA256:PbCAj5CjyP8yLyHMKdEPFFA4planWCr8FpxrrOp3d+I.
ECDSA key fingerprint is MD5:5b:0a:38:81:36:32:b6:38:d1:d8:3b:61:12:39:5a:fc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.235.100' (ECDSA) to the list of known hosts.Last login: Sat May 31 20:18:59 2025[root@backup ~]#
[root@backup ~]# exit
登出
Connection to 192.168.235.100 closed.
[root@code caozx26]# ls /
app  boot  dir1   dir12  dir2  etc   lib    media  opt   root  sbin  srv  tmp  var
bin  dev   dir11  dir13  dir3  home  lib64  mnt    proc  run   shop  sys  usr
[root@code caozx26]# cd app
[root@code app]# ls
java
[root@code app]# cd java
[root@code java]# ls
1.java  2.java  3.java  4.java  5.java  6.java
[root@code java]# cd
[root@code ~]#
[root@code ~]# ll java
ls: 无法访问java: 没有那个文件或目录
[root@code ~]# ll /app
总用量 0
drwxr-xr-x. 5 root root 215 515 21:30 java_project
[root@code ~]# cd /app
[root@code app]# ls
java_project
[root@code app]# ll java_project
总用量 6144
-rw-r--r--. 1 root root 6291456 515 21:30 2.java
drwxr-xr-x. 2 root root       6 515 20:51 aa1
drwxr-xr-x. 2 root root       6 515 20:51 aa2
drwxr-xr-x. 2 root root       6 515 20:51 aa3
-rw-r--r--. 1 root root       0 515 20:54 file1.java
-rw-r--r--. 1 root root       0 515 20:54 file2.java
-rw-r--r--. 1 root root       0 515 20:54 file3.java
-rw-r--r--. 1 root root       0 515 20:54 file4.java
-rw-r--r--. 1 root root       0 515 20:54 file5.java
-rw-r--r--. 1 root root       0 515 20:54 file6.java
-rw-r--r--. 1 root root       0 515 20:54 file7.java
-rw-r--r--. 1 root root       0 515 20:54 file8.java
-rw-r--r--. 1 root root       0 515 20:54 file9.java
[root@code app]# cd
[root@code ~]#
[root@code ~]# touch -p /app/java_project/{file10..file12}.java
touch:无效选项 -- p
Try 'touch --help' for more information.
[root@code ~]# touch --help
用法:touch [选项]... 文件...
Update the access and modification times of each FILE to the current time.A FILE argument that does not exist is created empty, unless -c or -h
is supplied.A FILE argument string of - is handled specially and causes touch to
change the times of the file associated with standard output.Mandatory arguments to long options are mandatory for short options too.-a                    只更改访问时间-c, --no-create       不创建任何文件-d, --date=字符串     使用指定字符串表示时间而非当前时间-f                    (忽略)-h, --no-dereference          会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者时,此选项才有用)-m                    只更改修改时间-r, --reference=FILE   use this file's times instead of current time-t STAMP               use [[CC]YY]MMDDhhmm[.ss] instead of current time--time=WORD        change the specified time:WORD is access, atime, or use: equivalent to -aWORD is modify or mtime: equivalent to -m--help            显示此帮助信息并退出--version         显示版本信息并退出请注意,-d 和-t 选项可接受不同的时间/日期格式。GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告touch 的翻译错误
要获取完整文档,请运行:info coreutils 'touch invocation'
[root@code ~]# cd /app/java_project
[root@code java_project]# ls
2.java  aa2  file1.java  file3.java  file5.java  file7.java  file9.java
aa1     aa3  file2.java  file4.java  file6.java  file8.java
[root@code java_project]# touch file{10..12}.java
[root@code java_project]# ls
2.java  aa2  file10.java  file12.java  file2.java  file4.java  file6.java  file8.java
aa1     aa3  file11.java  file1.java   file3.java  file5.java  file7.java  file9.java
[root@code java_project]# touch aa{4..9}
[root@code java_project]# ls
2.java  aa2  aa4  aa6  aa8  file10.java  file12.java  file2.java  file4.java  file6.java  file8.java
aa1     aa3  aa5  aa7  aa9  file11.java  file1.java   file3.java  file5.java  file7.java  file9.java
[root@code java_project]# cd
[root@code ~]# cat /etc/rsync.conf
cat: /etc/rsync.conf: 没有那个文件或目录
[root@code ~]# cat /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode# See rsyncd.conf man page for more options.# configuration example:# uid = nobody
# gid = nobody
# use chroot = yes
# max connections = 4
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2# [ftp]
#        path = /home/ftp
#        comment = ftp export area
#[app]
path=/app/java_project
log file=/var/log/rsync.log
auth users = user1,user2,user3
secrets file=/etc/rsyncd.secrets
[root@code ~]# vim /etc/rsyncd.conf
[root@code ~]# ls /etc/rsyncd.conf
/etc/rsyncd.conf
[root@code ~]# cat /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode# See rsyncd.conf man page for more options.# configuration example:# uid = nobody
# gid = nobody
# use chroot = yes
# max connections = 4
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2# [ftp]
#        path = /home/ftp
#        comment = ftp export area
#[app]
path=/app/java_project
log file=/var/log/rsync.log
auth users = user1,user2,user3
secrets file=/etc/rsyncd.secrets
[root@code ~]# ]cd /app
bash: ]cd: 未找到命令...
[root@code ~]# cd /app
[root@code app]# cd java_project
[root@code java_project]# ls
2.java  aa3  aa6  aa9          file12.java  file3.java  file6.java  file9.java
aa1     aa4  aa7  file10.java  file1.java   file4.java  file7.java
aa2     aa5  aa8  file11.java  file2.java   file5.java  file8.java
[root@code java_project]# rm -rf aa{3..6}
[root@code java_project]# ls
2.java  aa7  file10.java  file1.java  file4.java  file7.java
aa1     aa8  file11.java  file2.java  file5.java  file8.java
aa2     aa9  file12.java  file3.java  file6.java  file9.java
[root@code java_project]# rm -rf file{6..9}.java
[root@code java_project]#
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┌──────────────────────────────────────────────────────────────────────┐│                 • MobaXterm Personal Edition v23.2 •                 ││               (SSH client, X server and network tools)               ││                                                                      ││ ⮞ SSH session to code@192.168.235.10                                 ││   • Direct SSH      :  ✓                                             ││   • SSH compression :  ✓                                             ││   • SSH-browser     :  ✓                                             ││   • X11-forwarding  :  ✓  (remote display is forwarded through SSH)  ││                                                                      ││ ⮞ For more info, ctrl+click on help or visit our website.            │└──────────────────────────────────────────────────────────────────────┘Last login: Sat May 31 20:08:16 2025 from 192.168.235.1
[code@code ~]$ crontab -l
no crontab for code
[code@code ~]$ su - caozx26
密码:
上一次登录:六 5月 31 20:18:07 CST 2025pts/1 上
[caozx26@code ~]$ sudo su
[sudo] caozx26 的密码:
[root@code caozx26]# ls /
app  boot  dir1   dir12  dir2  etc   lib    media  opt   root  sbin  srv  tmp  var
bin  dev   dir11  dir13  dir3  home  lib64  mnt    proc  run   shop  sys  usr
[root@code caozx26]# cd app
[root@code app]# ls
java
[root@code app]# cd java
[root@code java]# ls
1.java  2.java  3.java  4.java  5.java  6.java
[root@code java]# cd /app
[root@code app]# ls
java_project
[root@code app]# cd java_project
[root@code java_project]# ls
2.java  aa2  aa8  file10.java  file12.java  file2.java  file4.java
aa1     aa7  aa9  file11.java  file1.java   file3.java  file5.java
[root@code java_project]# cat /etc/sshd
cat: /etc/sshd: 没有那个文件或目录
[root@code java_project]# cat /etc/sshd/sshd_config
cat: /etc/sshd/sshd_config: 没有那个文件或目录
[root@code java_project]# cat /etc/ssh/sshd_config
#       $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.# This sshd was compiled with PATH=/usr/local/bin:/usr/bin# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
# default value.# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key# Ciphers and keying
#RekeyLimit default none# Logging
#SyslogFacility AUTH
SyslogFacility AUTHPRIV
#LogLevel INFO# Authentication:#LoginGraceTime 2m
#PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10#PubkeyAuthentication yes# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile      .ssh/authorized_keys#AuthorizedPrincipalsFile none#AuthorizedKeysCommand none
#AuthorizedKeysCommandUser nobody# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication yes# Change to no to disable s/key passwords
#ChallengeResponseAuthentication yes
ChallengeResponseAuthentication no# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no
#KerberosUseKuserok yes# GSSAPI options
GSSAPIAuthentication yes
GSSAPICleanupCredentials no
#GSSAPIStrictAcceptorCheck yes
#GSSAPIKeyExchange no
#GSSAPIEnablek5users no# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication.  Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
# WARNING: 'UsePAM no' is not supported in Red Hat Enterprise Linux and may cause several
# problems.
UsePAM yes#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
#UsePrivilegeSeparation sandbox
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#ShowPatchLevel no
#UseDNS yes
#PidFile /var/run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none# no default banner path
#Banner none# Accept locale-related environment variables
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS# override default of no subsystems
Subsystem       sftp    /usr/libexec/openssh/sftp-server# Example of overriding settings on a per-user basis
#Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       PermitTTY no
#       ForceCommand cvs server
[root@code java_project]# cat /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode# See rsyncd.conf man page for more options.# configuration example:# uid = nobody
# gid = nobody
# use chroot = yes
# max connections = 4
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2# [ftp]
#        path = /home/ftp
#        comment = ftp export area
#[app]
path=/app/java_project
log file=/var/log/rsync.log
auth users = user1,user2,user3
secrets file=/etc/rsyncd.secrets
[root@code java_project]# cat /etc/rsyncd.secrets
user1:123
user2:123
user3:
[root@code java_project]#

192.168.235.100

   ┌──────────────────────────────────────────────────────────────────────┐│                 • MobaXterm Personal Edition v23.2 •                 ││               (SSH client, X server and network tools)               ││                                                                      ││ ⮞ SSH session to backup@192.168.235.100                              ││   • Direct SSH      :  ✓                                             ││   • SSH compression :  ✓                                             ││   • SSH-browser     :  ✓                                             ││   • X11-forwarding  :(remote display is forwarded through SSH)  ││                                                                      ││ ⮞ For more info, ctrl+click on help or visit our website.            │└──────────────────────────────────────────────────────────────────────┘Last login: Sat May 31 19:34:59 2025 from 192.168.235.1
[backup@backup ~]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service;                                                                  disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
[backup@backup ~]$ hostname
backup.itcast.cn
[backup@backup ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state U                                                                 NKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pf                                                                 ifo_fast state UP group default qlen 1000link/ether 00:0c:29:04:f5:98 brd ff:ff:ff:ff:ff:ffinet 192.168.235.100/24 brd 192.168.235.255 scope global                                                                  ens33valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe04:f598/64 scope linkvalid_lft forever preferred_lft forever
3: virbr0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state                                                                  DOWN group default qlen 1000link/ether 52:54:00:53:dd:1d brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fas                                                                 t master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:53:dd:1d brd ff:ff:ff:ff:ff:ff
[backup@backup ~]$ systemctl status NetworkManager
● NetworkManager.service - Network ManagerLoaded: loaded (/usr/lib/systemd/system/NetworkManager.ser                                                                 vice; disabled; vendor preset: enabled)Active: inactive (dead) since 四 2025-05-15 19:12:39 CST;                                                                  2 weeks 2 days agoDocs: man:NetworkManager(8)Main PID: 902 (code=exited, status=0/SUCCESS)
[backup@backup ~]$ yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                    源名称                        状态
!lcoal                    local yum                     4,070
repolist: 4,070
[backup@backup ~]$ ntpdate
31 May 20:15:18 ntpdate[89896]: no servers can be used, exiti                                                                 ng
[backup@backup ~]$ su - caozx26
密码:
上一次登录:六 524 13:19:48 CST 2025pts/0 上
[caozx26@backup ~]$ sudo su
[sudo] caozx26 的密码:
[root@backup caozx26]# cat /etc/ssh/sshd_config
#       $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.# This sshd was compiled with PATH=/usr/local/bin:/usr/bin# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
# default value.# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key# Ciphers and keying
#RekeyLimit default none# Logging
#SyslogFacility AUTH
SyslogFacility AUTHPRIV
#LogLevel INFO# Authentication:#LoginGraceTime 2m
#PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10#PubkeyAuthentication yes# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile      .ssh/authorized_keys#AuthorizedPrincipalsFile none#AuthorizedKeysCommand none
#AuthorizedKeysCommandUser nobody# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication yes# Change to no to disable s/key passwords
#ChallengeResponseAuthentication yes
ChallengeResponseAuthentication no# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no
#KerberosUseKuserok yes# GSSAPI options
GSSAPIAuthentication yes
GSSAPICleanupCredentials no
#GSSAPIStrictAcceptorCheck yes
#GSSAPIKeyExchange no
#GSSAPIEnablek5users no# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication.  Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
# WARNING: 'UsePAM no' is not supported in Red Hat Enterprise Linux and may cause several
# problems.
UsePAM yes#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
#UsePrivilegeSeparation sandbox
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#ShowPatchLevel no
#UseDNS yes
#PidFile /var/run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none# no default banner path
#Banner none# Accept locale-related environment variables
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS# override default of no subsystems
Subsystem       sftp    /usr/libexec/openssh/sftp-server# Example of overriding settings on a per-user basis
#Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       PermitTTY no
#       ForceCommand cvs server
[root@backup caozx26]# ls /
2010  backup  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@backup caozx26]# cd /backup
[root@backup backup]# ls
app1_java
[root@backup backup]# ls app1_java
1.java  2.java  3.java  4.java  5.java  6.java
[root@backup backup]# rsync -a root@192.168.235.10::
app
[root@backup backup]# rsync -av root@192.168.235.10::/backup/app1_java
ERROR: The remote path must start with a module name not a /
rsync error: error starting client-server protocol (code 5) at main.c(1649) [Re                                               ceiver=3.1.2]
[root@backup backup]# rsync -av root@192.168.235.10::app /backup/app1_java
Password:
@ERROR: auth failed on module app
rsync error: error starting client-server protocol (code 5) at main.c(1649) [Re                                               ceiver=3.1.2]
[root@backup backup]# rsync -av user1@192.168.235.10::app /backup/app1_java
Password:
receiving incremental file list
./
2.java
aa4
aa5
aa6
aa7
aa8
aa9
file1.java
file10.java
file11.java
file12.java
file2.java
file3.java
file4.java
file5.java
file6.java
file7.java
file8.java
file9.java
aa1/
aa2/
aa3/sent 404 bytes  received 6,294,184 bytes  1,798,453.71 bytes/sec
total size is 6,291,456  speedup is 1.00
[root@backup backup]# cribtab -l
bash: cribtab: 未找到命令...
[root@backup backup]# crontab -l
50 17 * * * /root/rsync_java.sh[root@backup backup]# crontab -e
crontab: installing new crontab
[root@backup backup]# crontab -l
10 21 * * * /root/rsync_java.sh[root@backup backup]# cd
[root@backup ~]# cat /rsync.sh
cat: /rsync.sh: 没有那个文件或目录
[root@backup ~]# cat /rsync_java.sh
cat: /rsync_java.sh: 没有那个文件或目录
[root@backup ~]# cat rsync_java.sh
!/bin/bash
rsync -av user3@192.168.235.10::app /backup/app1_java &&/dev/null
[root@backup ~]# ls
2010    aa2              file2.java  file6.java  initial-setup-ks.cfg  shop
23.txt  aa3              file3.java  file7.java  linux.txt
2.java  anaconda-ks.cfg  file4.java  file8.java  q
aa1     file1.java       file5.java  file9.java  rsync_java.sh
[root@backup ~]# cd /
[root@backup /]# ls
2010    bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
backup  boot  etc  lib   media  opt  root  sbin  sys  usr
[root@backup /]# cd backup
[root@backup backup]# ls
app1_java
[root@backup backup]# cd app1_java
[root@backup app1_java]# ls
1.java  4.java  aa1  aa4  aa7  file10.java  file1.java  file4.java  file7.java
2.java  5.java  aa2  aa5  aa8  file11.java  file2.java  file5.java  file8.java
3.java  6.java  aa3  aa6  aa9  file12.java  file3.java  file6.java  file9.java
[root@backup app1_java]#
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┌──────────────────────────────────────────────────────────────────────┐│                 • MobaXterm Personal Edition v23.2 •                 ││               (SSH client, X server and network tools)               ││                                                                      ││ ⮞ SSH session to backup@192.168.235.100                              ││   • Direct SSH      :  ✓                                             ││   • SSH compression :  ✓                                             ││   • SSH-browser     :  ✓                                             ││   • X11-forwarding  :(remote display is forwarded through SSH)  ││                                                                      ││ ⮞ For more info, ctrl+click on help or visit our website.            │└──────────────────────────────────────────────────────────────────────┘Last login: Sat May 31 20:09:23 2025 from 192.168.235.1
[backup@backup ~]$ cd /backup/app1_java
[backup@backup app1_java]$ ls
1.java  4.java  aa1  aa4  aa7  file10.java  file1.java  file4.java  file7.java
2.java  5.java  aa2  aa5  aa8  file11.java  file2.java  file5.java  file8.java
3.java  6.java  aa3  aa6  aa9  file12.java  file3.java  file6.java  file9.java
[backup@backup app1_java]$ crontab -l
no crontab for backup
[backup@backup app1_java]$ cd
[backup@backup ~]$ crontab -l
no crontab for backup
[backup@backup ~]$ cd
[backup@backup ~]$ su - caozx26
密码:
上一次登录:六 531 20:18:55 CST 2025pts/1 上
[caozx26@backup ~]$ sudo su
[sudo] caozx26 的密码:
[root@backup caozx26]# crontab -l
10 21 * * * /root/rsync_java.sh[root@backup caozx26]# cd app
bash: cd: app: 没有那个文件或目录
[root@backup caozx26]# cd /app
bash: cd: /app: 没有那个文件或目录
[root@backup caozx26]# ls
公共  模板  视频  图片  文档  下载  音乐  桌面
[root@backup caozx26]# cd
[root@backup ~]# cd /
[root@backup /]# ls
2010  backup  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@backup /]# cd backup
[root@backup backup]# ls
app1_java
[root@backup backup]# cd app1_java
[root@backup app1_java]# ls
1.java  4.java  aa1  aa4  aa7  file10.java  file1.java  file4.java  file7.java
2.java  5.java  aa2  aa5  aa8  file11.java  file2.java  file5.java  file8.java
3.java  6.java  aa3  aa6  aa9  file12.java  file3.java  file6.java  file9.java
[root@backup app1_java]# cd
[root@backup ~]# la
bash: la: 未找到命令...
[root@backup ~]# ls
2010    aa1  anaconda-ks.cfg  file3.java  file6.java  file9.java            q
23.txt  aa2  file1.java       file4.java  file7.java  initial-setup-ks.cfg  rsync_java.sh
2.java  aa3  file2.java       file5.java  file8.java  linux.txt             shop
[root@backup ~]# cd /
[root@backup /]# cd /backup
[root@backup backup]# cd app1_java
[root@backup app1_java]# ls
1.java  4.java  aa1  aa4  aa7  file10.java  file1.java  file4.java  file7.java
2.java  5.java  aa2  aa5  aa8  file11.java  file2.java  file5.java  file8.java
3.java  6.java  aa3  aa6  aa9  file12.java  file3.java  file6.java  file9.java
[root@backup app1_java]# cd
[root@backup ~]# crontab -e
crontab: installing new crontab
[root@backup ~]# cat rsync_java.sh
!/bin/bash
rsync -av user3@192.168.235.10::app /backup/app1_java &&/dev/null
[root@backup ~]# rsync -av user3@192.168.235.10::app /backup/app1_java && /dev/null
Password:
@ERROR: auth failed on module app
rsync error: error starting client-server protocol (code 5) at main.c(1649) [Receiver=3.1.2]
[root@backup ~]# rsync -av user3@192.168.235.10::app /backup/app1_java && /dev/null
Password:
receiving incremental file listsent 22 bytes  received 311 bytes  222.00 bytes/sec
total size is 6,291,456  speedup is 18,893.26
bash: /dev/null: 权限不够
[root@backup ~]# ls /backup/app1_java
1.java  4.java  aa1  aa4  aa7  file10.java  file1.java  file4.java  file7.java
2.java  5.java  aa2  aa5  aa8  file11.java  file2.java  file5.java  file8.java
3.java  6.java  aa3  aa6  aa9  file12.java  file3.java  file6.java  file9.java
[root@backup ~]#

在这里插入图片描述


http://www.hkcw.cn/article/nuMTHxkbTe.shtml

相关文章

MySQL数据库复合查询

前言&#xff1a;本文不对SQL查询做详细讲解&#xff0c;而做案例实践&#xff0c;适合已掌握MySQL基础语法&#xff0c;需要通过实际案例巩固技能的开发者。 首先准备这样三张表 雇员信息表、部门信息、薪水等级。如下&#xff1a; 需要库文件的小伙伴私信我哦&#xff01;&am…

STM32 串口通信①:USART 全面理解 + 代码详解

一 前言 本篇文章并不会系统的从零开始讲起&#xff0c;适合大家对USART有一定的学习&#xff0c;再看本篇文章会有一定的收获&#xff0c;祝大家在本文中&#xff0c;吸收到新的知识。 二 通信方式 1&#xff09;按数据传输的方式分&#xff08;这就是“串行 vs 并行”&…

基于图神经网络的自然语言处理:融合LangGraph与大型概念模型的情感分析实践

在企业数字化转型进程中&#xff0c;非结构化文本数据的处理与分析已成为核心技术挑战。传统自然语言处理方法在处理客户反馈、社交媒体内容和内部文档等复杂数据集时&#xff0c;往往难以有效捕获文本间的深层语义关联和结构化关系。大型概念模型&#xff08;Large Concept Mo…

极地导航的难点及应对措施(上)

在之前的博文《南北极导航选用什么投影&#xff1f;》和何老师的博文《高纬度、跨极区导航技术》中简单说了说南北极导航的投影设置问题。 本文主要说一说南北极导航中实际工作的难点问题以及应对措施。下图是南北极的位置图&#xff0c;从图中可以看出&#xff0c;南极是大陆…

Centos系统搭建主备DNS服务

目录 一、主DNS服务器配置 1.安装 BIND 软件包 2.配置主配置文件 3.创建正向区域文件 4.创建区域数据文件 5.检查配置语法并重启服务 二、从DNS服务配置 1.安装 BIND 软件包 2.配置主配置文件 3.创建缓存目录 4.启动并设置开机自启 一、主DNS服务器配置 1.安装 BIN…

【图像处理入门】3. 几何变换基础:从平移旋转到插值魔法

摘要 掌握图像的几何变换相当于学会「图像的空间魔法」。本文将带你理解平移/旋转/缩放的数学原理&#xff0c;掌握OpenCV中warpAffine和getAffineTransform的核心用法&#xff0c;对比最近邻、双线性等插值算法的优劣。通过图像翻转、镜像、透视变换实战&#xff0c;学会用变…

TomatoSCI分析日记:数据分析为什么用csv不用excel

其实并不是多余&#xff0c;虽然看到的内容是一样的&#xff0c;但是相比excel文件&#xff0c;csv文件没这么多繁文缛节&#xff0c;效率更高。 1.csv更干净 csv本质是纯文本&#xff0c;只有你看到的数据&#xff0c;没有花里胡哨的单元格格式、颜色、批注等隐藏信息&#…

【鱼皮-用户中心】笔记

任务&#xff1a;完整了解做项目的思路&#xff0c;接触一些企业及的开发技术 title 企业做项目流程需求分析技术选型 计划一一、前端初始化1. **下载node.js**2. **安装yarn**3. **初始化 Ant Design Pro 脚⼿架&#xff08;关于更多可进入官网了解&#xff09;**4. **开启Umi…

基于 Chrome 浏览器扩展的Chroma简易图形化界面

简介 ChromaDB Manager 是基于 Chrome 浏览器扩展的一款 ChromaDB&#xff08;一个流行的向量数据库&#xff09;的数据查询工具。提供了一个用户友好的界面&#xff0c;可以直接从浏览器连接到本地 ChromaDB 实例、查看集合信息和分片数据。本工具特别适合开发人员快速查看和…

[ElasticSearch] ElasticSearch的初识与基本操作

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

Kafka 如何保证不重复消费

在消息队列的使用场景中&#xff0c;避免消息重复消费是保障数据准确性和业务逻辑正确性的关键。对于 Kafka 而言&#xff0c;保证不重复消费并非单一机制就能实现&#xff0c;而是需要从生产者、消费者以及业务层等多个维度协同配合。接下来&#xff0c;我们将结合图文详细解析…

【快速解决】数据库快速导出成sql文件

1、cmd直接打开 输入命令 mysqldump -u用户名 -p密码 数据库名 > 导出文件名.sql修改成自己mysql的用户名和密码&#xff0c;和要导出的数据库名称&#xff0c;给导出的文件起一个名字。 如图所示 这样就成功了。

OldRoll复古胶片相机:穿越时光,定格经典

在数字摄影盛行的今天&#xff0c;复古胶片相机的独特魅力依然吸引着无数摄影爱好者。OldRoll复古胶片相机这款软件&#xff0c;以其独特的复古风格和丰富的胶片滤镜效果&#xff0c;让用户仿佛穿越回了那个胶片摄影的黄金时代。它不仅模拟了胶片相机的操作界面&#xff0c;还提…

利用Dify创建一个公司产品知识问答

1、创建知识库 打开dify&#xff0c;创建知识库。 选择创建一个空知识库&#xff0c;对知识库进行命名&#xff0c;或者直接导入已有文本&#xff0c;拖曳或选择文件进入下一步&#xff0c;会自动命名知识库。 创新空知识库后&#xff0c;点击添加文件&#xff0c;再导入已有文…

redis核心知识点

Redis是一种基于内存的数据库&#xff0c;对数据的读写操作都是在内存中完成&#xff0c;因此读写速度非常快&#xff0c;常用于缓存&#xff0c;消息队列、分布式锁等场景。 Redis 提供了多种数据类型来支持不同的业务场景&#xff0c;比如 String(字符串)、Hash(哈希)、 Lis…

黄金价格查询接口如何用C#进行调用?

一、什么是黄金价格查询接口&#xff1f; 提供当日实时黄金行情数据&#xff0c;如上交所&#xff0c;银行账户黄金&#xff0c;国际金价、金店价格等&#xff0c;获取最低价、最高价、卖价、昨日收盘价、开盘价、涨跌值、最新价格、时间、买价、涨跌幅等行情。 二、科技赋能…

JVM 核心组件深度解析:堆、方法区、执行引擎与本地方法接口

一、JVM 堆内存&#xff1a;对象的生存与消亡之地 作为 Java 虚拟机中最大的内存区域&#xff0c;堆内存是所有对象实例的 “出生地” 与 “安息所”。从程序运行的角度看&#xff0c;所有通过new关键字创建的对象都在堆中分配内存&#xff0c;其生命周期完全由垃圾回收机制&am…

每日Prompt:隐形人

提示词 黑色棒球帽&#xff0c;白色抹胸、粉色低腰短裙、白色襪子&#xff0c;黑色鞋子&#xff0c;粉紅色背包&#xff0c;衣服悬浮在空中呈现动态姿势&#xff0c;虚幻引擎渲染风格&#xff0c;高清晰游戏CG质感&#xff0c;户外山林背景&#xff0c;画面聚焦在漂浮的衣服上…

Ubuntu22.04通过命令行安装qt5

环境&#xff1a; VMware17Pro ubuntu-22.04.5-desktop-amd64.iso 步骤&#xff1a; 安装好虚拟机进入shell&#xff0c;或通过ssh登录&#xff0c;确保虚拟机能上外网&#xff0c;执行命令&#xff1a; sudo apt update sudo apt install build-essential sudo snap in…

【Java基础05】面向对象01

文章目录 1. 设计对象并使用1.1 类与对象1.2 封装1.2.1 private关键字1.2.2 this关键字成员变量和局部变量的区别 1.2.3 构造方法1.2.4 标准JavaBean类 1.3 对象内存图 本文部分参考这篇博客 1. 设计对象并使用 1.1 类与对象 public class 类名{1、成员变量(代表属性,一般是名…