Linux基础

前提准备

1.安装vmware虚拟机和CentOS7

linux下的目录分类与作用介绍

/:根目录,一般根目录下只存放目录,不要存放文件,也不要修改,或者删除目录下的内容
/mnt:测试目录
/root:root用户的家目录
/home:普通用户的家目录
/tmp:临时目录(比如文件上传时)
/var:存放经常修改的数据,比如程序运行的日志文件
/boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件
/etc:系统默认放置配置文件的地方
/bin:所有用户都能执行的程序
/sbin:只有root才能执行的程序
/usr:用户自己的软件都可以放到这儿来
/dev:存放硬件设备的地方(/dev/cdrom)
/media:挂载光盘使用的
挂载光盘:mount /dev/cdrom /media
卸载光盘:umount /dev/cdrom

vmware虚拟机的三种网络模式的设置介绍

简介:介绍网络设置
VMware 虚拟机的对应三种网络模式
VMnet0 虚拟交换机 :Bridged桥接模式
特点:
a. 默认使用VMnet0,不提供DHCP服务(DHCP服务是指由服务器控制的一段IP地址范围,当客户机登录服务器时会
自动获取服务器分配的IP地址与子网掩码)
b. 虚拟机与外部主机需要在同一个网段上,与局域网的其它机器没有区别。
c. 可以与局域网内其它主机通信,可以与外部网络通信
d. 容易与局域网其他主机引起ip地址冲突

VMnet1 虚拟交换机 :Host-Only仅主机模式
特点:
a. 默认使用VMnet1,提供DHCP服务
b. 虚拟机可以和物理主机互相访问,但虚拟机无法访问外部网络

VMnet8 虚拟交换机 :NAT模式
特点:
a. 默认使用VMnet8,提供DHCP服务
b. 虚拟机可以和物理主机互相访问,可访问外部网络
c. 局域网内其它机器访问不了

linux CentOS7的网络设置(上网)

简介:如何使得CentOS7上外网
Bridged桥接模式
重启主机的命令:reboot
重启网卡的命令:systemctl restart network.service
查看ip地址的命令:ip addr
ping命令可以检测网络是否畅通:ping ip地址
结束ping命令:ctrl + c
安装ctrl +l 可以清屏
可以访问外网
容易与局域网的其它机器ip地址冲突
Host-Only仅主机模式
一般情况下不能访问外网
不会与局域网的其它机器ip地址冲突
NAT模式
可以访问外网
不会与局域网的其它机器ip地址冲突

虚拟机的快速克隆与快照恢复

简介:如何快速克隆多台虚拟机
克隆后: systemctl restart network.service命令执行会报错,原因是MAC地址不正确
安装键盘的tab键可以对命令进行补全
网卡路径:/etc/sysconfig/network-scripts/ifcfg-eno16777728
使用vi工具进行编辑网卡信息:vi /etc/sysconfig/network-scripts/ifcfg-eno16777728(按住键盘的i进入编辑
模式,按住键盘左上角esc键退出编辑模式,再输入:wq进行保存)
快照:相当于备份

Linux命令(个人习惯)

diff命令
功能说明:对比文件差异。
举 例:diff 123.txt 456.txt

ssh命令
功能说明:远程安全登录方式。
举 例:ssh 192.168.226.131

id命令
功能说明:查看用户。
举 例:id root

uname命令
功能说明:查询主机信息。
举 例:uname -a

man命令(ls --help)
功能说明:查看帮助文档
举 例:man ls

free命令
功能说明:查看系统内存
举 例:free -h ; free -m

wc命令
功能说明:统计行。
举 例:wc -l 123.txt

grep命令
功能说明:查找文件里符合条件的字符串。
举 例:grep ‘119.4.253.206’ 123.txt | wc -l
-n:输出行数 grep -n ‘80.82.70.187’ 123.txt
-w:精确匹配 grep -w ‘113.66.107.198’ 123.txt
-i:忽略大小写 grep -i ‘IP:113.66.107.198’ 123.txt
-v:反向选择 grep -v ‘113.66.107.198’ 123.txt

find命令
功能说明:查询文件。
举 例:find / -name -type f 123.txt

基本用法:find 路径 选项
-type #根据文件类型 find /var/log -type f -name “.log" ;find /var/log -type d
-name #根据文件名 find /var/log -type f -name "
.log”
-perm #根据文件权限 find /var/log -perm 600 -type f -name “*.log”
-user #根据文件所属主 find /var/log -user XD

高级用法:
find /var/log -type f -name “.log" -exec wc -l {} ;
; #可以执行多条命令
\ #转义符,转义;使得这条命令结束
{}#把find命令匹配到的每一次结果传递给{}
-exec #执行
eg:
find /var/log -type f -name "
.log” -exec cp -a {} /home/test ;
-mtime #根据文件的变更时间来查找;-n表示更改时间距离现在n天以内;+n表示更改时间距离现在n天以前
eg:
find /var/log -mtime -2 -name “.log" -exec ls -lrt {} ;
find /var/log -mtime +2 -name "
.log” -exec ls -lrt {} ;

df命令
功能说明:文件系统的磁盘使用情况统计。
举 例:df -h

netstat
功能说明:查看网络端口的使用情况
举 例:netstat -tunlp | grep nginx
-t :显示tcp端口
-u :显示UDP端口
-n :指明拒绝显示别名
-l :指明listen的
-p :指明显示建立相关连接的程序名
安装netstat命令:yum -y install net-tools

ps命令
功能说明:显示所有进程信息。 ps 与grep 常用组合用法,查找特定进程
举 例:ps -ef | grep nginx
ps -aux | grep nginx

top命令
功能说明:监控Linux系统状况,比如cpu、内存的使用
举 例:按住键盘q退出

kill命令
功能说明:杀进程
举 例: kill -9 top

firewall-cmd命令
功能说明:查看防火墙的状态
举 例:firewall-cmd --state
centos 7 关闭防火墙:systemctl stop firewalld.service

echo命令
功能说明:判断上一条命令是否正确
举 例:echo $?

输入重定向: <
eg:wc -l < 123.txt

输出重定向:> #代表覆盖写入 ; >> #代表追加写入
eg: cat >> 123.txt ; cat > 123.txt ; ls -lrt >123.txt ; echo ‘123455’ > 123.txt

错误重定向:
eg:llll 2> 123.txt ; llll 2> /dev/null #/dev/null 无底洞

几个符号:
19、echo命令
功能说明:判断上一条命令是否正确
举 例:echo $?
20、cal命令
功能说明:查看日历
举 例:cal 2008
通俗的讲,输入重定向就是把要输入的信息写入到指定的文件中去
通俗的讲,输出重定向就是把要输出的信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏)
通俗的讲,错误重定向就是把错误的信息写入到一个文件中去
文件描述符:
posix名称 文件描述符 用途
/dev/stdin 0 标准输入
/dev/stdout 1 标准输出
/dev/stderr 2 标准错误输出
& #代表等同于的 意思 ls -lrt /boot /test 1>/root/123.txt 2>&1
&> #代表不分正确还是错误的意思 ls -lrt /boot /test &>123.txt
| #管道符
; #代表的是可以执行多条命令 cat /etc/passwd | grep root ; ls -lrt
&& #前面的命令执行成功的话,后面的才可以执行成功;前面的命令执行失败的话,后面的不可以执行
|| #前面的命令执行成功的话,后面的不可以执行;前面的命令执行失败的话,后面的可以执行

编辑神器vi的使用

vi的基本概念:(三种模式)
命令模式
插入模式
底行模式

进入插入模式:按住键盘的 i 或者 o 或者 a
进入命令模式:按住键盘的左上角esc键
进入底行模式:前提是得在命令模式,输入 : 进入

在命令行模式中的操作:
$ #移动到这一行的行尾
gg #移动到文档第一行行首
G #移动到文档最后一行行首
x #删除内容,删除一个字符
dd #删除游标所在的那一整行
u #复原原来的操作
v #选中范围按y即复制
p #粘贴

在底行模式中的操作:
n #n为数字。光标移动到第n 行
/ #寻找内容
%s/word1/word2/g #从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
n1,n2s/word1/word2/g #n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代
为 word2
set nu #显示行号
set nonu #取消行号
q! #强制离开不保存
wq #离开并保存
wq! #强制离开并保存
!ls #暂时离开

linux的用户管理与组管理

Linux是一个多用户、多任务的操作系统
linux用户的分类:
超级用户root:拥有至高无上的权限 UID:0
普通用户:权限有一定的限制,可以登录系统。一般可以执行/usr/local/bin或者/bin或者/usr/bin或者自己家目录的命令 UID:500 -60000 (centos 6) UID:1000 - 60000(centos7)
系统用户(伪用户):一般不会登录系统,一般情况是用来维持某个服务程序 UID :1-499 (centos 6)
UID :1-1000 (centos 7)
关于用户的相关配置文件
账号信息:/etc/passwd
密码信息:/etc/shadow

test :x :1000 :1000 : :/home/test :/bin/bash
用户 密码占位符 UID GID 用户描述 用户家目录 登录后使用的shell解释
/sbin/nologin #是不可登录的
/bin/bash #可以登录

添加用户命令:useradd
-u #指定用户UID
-d #指定用户主目录
-g #指定用户所属组
-r #指定用户是系统用户
-s #用户登录shell解释器
-M #不创建主目录
eg:创建一个用户XD,指定UID为1010,指定家目录为/home/XD ,指定所属组为root组,指定登录shell
为/bin/bash
useradd -u 1010 -d /home/XD -g root -s /bin/bash XD
登录用户时出现以下信息如何解决:

如下:
bash-4.2$
bash-4.2$
解决:复制相关信息到家目录
cp -r /etc/skel/.bash* /home/XD/

删除用户命令:userdel
-r #连同家目录一块删除
添加用户组命令:groupadd
删除用户组命令:groupdel
修改用户的信息命令:usermod
-u #指定用户UID
-d #指定用户主目录
-g #指定用户所属组
设置用户密码命令passwd
passwd XD
echo “123456” | passwd --stdin XD

linux必备核心知识之文件属性与权限操作

文件的属性:ls -lrti
135088935 -rw-------. 1 root root 1778 Oct 1 2020 yum.log
第一列:i节点;i节点可以理解文件id,一个i节点号可以对应多个文件,一个文件只能对应一个i节点号

第二列:文件的类型与权限

  • #代表的是文件;d#代表是目录; l #软链接文件 ;b #代表块设备;c #代表的是硬件设备(键盘)
    r:表示读权限 ;w:表示写权限;x:表示执行权限
    4:表示读权限 ;2:表示写权限;1:表示执行权限
    rw-------:分为三列 rw- — —,第一列为所属者的权限,第二列为所属组的权限,第三列为其它的权限
    第三列:有多少文件名链接到这个节点
    第四列:文件的所有者
    第五列:文件的所有组
    第六列:容量大小,单位默认为B
    第八列:创建或最近修改的时间
    第九列:文件名

软连接:ln -s
eg:ln -s /home/XD/yum.log /usr/local/
i节点号跟源文件不一样,源文件一旦删除,软链接将找不到源文件
硬链接:ln
eg:ln /home/XD/yum.log /usr/local/XD/
i节点与源文件一模一样,源文件删除,硬链接还可以继续使用。常用于防止重要文件被误删

修改文件的权限命令chmod:
-R #递归的意思
chmod -R 777 /home/XD/*

eg:
chmod u+x,g+w,o+w boot.log
chmod u-x,g-w,o-w boot.log
chmod 777 boot.log

修改文件的所有者跟所属组命令chown:
-R #递归的意思

eg:更改文件目录XD 的所属者为root用户 跟 所属组为XD组
chown -R root:XD XD

linux 的文件归档与解压缩详细介绍

文件归档:
文件归档也称之为打包,指的是一个文件或者多个文件或者目录的一个集合,这个集合储存在一个文件中。归档文件是没有进行压缩的,所以占用的空间是所有文件或者目录的总和。工作中经常与压缩结合在一起使用

文件压缩:
节约磁盘空间,加快文件的传输速率

解压缩命令:gzip;xz
gzip:不能压缩目录,只能压缩文件,压缩速度最快,但是压缩比例比较低。扩展名:.gz
不保留源文件压缩:gzip 123.txt
保留源文件压缩:gzip -c 345.txt > 345.txt.gz
不保留源文件的解压:gunzip 123.txt.gz
保留原文件的解压:gunzip -c 345.txt.gz > 234.txt
不保留源文件解压:gzip -d 345.txt.gz
xz :可以压缩目录和文件压缩的速度比较慢,但是压缩比例最高。扩展名:.xz
不保留源文件压缩:xz 123.txt
保留源文件压缩:xz -c 345.txt > 345.txt.xz
不保留源文件的解压:unxz 345.txt.xz
保留原文件的解压:xz -d -k 123.txt.xz
不保留源文件解压:xz -d 123.txt.xz

归档与压缩命令tar:
-c #创建新文件
-f #指定文件格式
-v #显示详细过程
eg:tar -cf vmware.tar vmware-tools-distrib;tar -cvf vmware-tools.tar vmware-tools-distrib
-z #以gzip方式归档压缩 eg:tar -zcvf vmware-tools.tar.gz vmware-tools-distrib
-J #以xz方式进行归档压缩 eg:tar -Jcvf vmware-tools.tar.xz vmware-tools-distrib;tar -Jcvf
/home/XD/vmware-tools.tar.xz vmware-tools-distrib
-v #解档解压操作 tar -xf vmware-tools.tar.xz
-C #指定解压路径
tar -zxvf btest.gz -C /tmp/demo/

CentOS7的防火墙以及selinux介绍

firewall防火墙的使用
防火墙:主要用户信息安全防护,主要有软件防火墙和硬件防火墙。firewalld防火墙是软件防火墙
在centos7 之前默认采用的防火墙是iptables,而在centos 7则是采用firewall
查看firewalld服务状态
systemctl status firewalld
开启、重启、关闭firewalld服务
开启:systemctl start firewalld.service
关闭:systemctl stop firewalld.service
重启:systemctl restart firewalld.service
查看firewall防火墙的状态
firewall-cmd --state
查看防火墙开放端口规则
firewall-cmd --list-port
开放80端口
firewall-cmd --permanent --add-port=80/tcp (–permanent永久生效,没有此参数重启后就失效)
加载生效开放的端口
firewall-cmd --reload
查询指定端口80是否开放
firewall-cmd --query-port=80/tcp
验证80端口是否开放:
安装telnet命令:yum -y install xinetd telnet telnet-server (确认联网状态)
安装netstat与ifconfig命令:yum -y install net-tools(确认联网状态)
关闭80端口
firewall-cmd --remove-port=80/tcp
SELinux 的三种工作模式;配置文件路径:/etc/selinux/config
enforcing :强制模式。违反selinux 规则的行为将会被阻止并记录到日志中去
permissive:宽容模式。违反selinux 规则的行为将会记录到日志中去
disabled:关闭模式

linux服务器之间telnet与scp命令的用法

telnet命令:主要用于测试到某台机器的某个端口是否畅通
telnet这个命令是依赖于 xinetd服务于telnet-server服务
telnet命令的安装:yum -y install xinetd telnet telnet-server (确认联网状态)
telnet命令用法:
telnet IP地址 端口
应用场景:测试某个端口是否畅通
scp命令:用于服务器之间的文件或者文件目录拷贝
用法1:从本机拷贝文件到别的机器 scp 本机文件的存放路径 root@服务器IP:服务器目标路径

eg:从192.168.72.128这台机器的/root/VMwareTools-10.2.0-7259539.tar.gz文件拷贝到
192.168.72.129的/root/下
scp /root/VMwareTools-10.2.0-7259539.tar.gz root@192.168.72.129:/root/

用法2:从别的机器拷贝文件到本地目录 scp root@服务器IP:服务器目标路径 本机文件的存放路径

eg:从192.168.72.129这台机器的/root/VMwareTools-10.2.0-7259539.tar.gz文件拷贝到
192.168.72.128的/root/下
scp root@192.168.72.129:/root/VMwareTools-10.2.0-7259539.tar.gz /root/

-r参数:递归的作用(可以拷贝目录)
eg:
scp -r vmware-tools-distrib root@192.168.72.129:/root/

linux进程管理命令之ps -ef与ps aux详解

介绍实际工作中ps命令的参数作用
[root@localhost ~]# ps -ef | more
UID PID PPID C STIME TTY TIME CMD
root 2 0 0 Jul30 ? 00:00:00 [kthreadd]
root 3 2 0 Jul30 ? 00:00:06 [ksoftirqd/0]
root 5 2 0 Jul30 ? 00:00:00 [kworker/0:0H]
root 7 2 0 Jul30 ? 00:00:04 [migration/0]
root 8 2 0 Jul30 ? 00:00:00 [rcu_bh]
root 9 2 0 Jul30 ? 00:00:00 [rcuob/0]
root 10 2 0 Jul30 ? 00:00:00 [rcuob/1]
UID:用户ID
PID:进程ID
PPID:父进程号
C:CPU的占用率
STIME:进程的启动时间
TTY:TTY终端
TIME:进程执行起到现在总的CPU占用时间
CMD:启动这个进程的命令

[root@localhost ~]# ps aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S Jul30 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jul30 0:06 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Jul30 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S Jul30 0:04 [migration/0]
root 8 0.0 0.0 0 0 ? S Jul30 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S Jul30 0:00 [rcuob/0]
root 10 0.0 0.0 0 0 ? S Jul30 0:00 [rcuob/1]
root 11 0.0 0.0 0 0 ? S Jul30 0:00 [rcuob/2]
USER:哪个用户启动了这个命令
PID:进程的ID
%CPU:CPU的占用率
%MEM:内存的使用率
VSZ:如果一个程序完全驻留在内存中一共需要使用多少内存空间
RSS:进程当前占用了多少内存
TTY:tty终端
STAT:表示当前进程的状态(S#处于休眠的状态;D#不可中断的状态 ;Z#僵尸进程 ;X#死掉的进程)
START:启动这个命令的时间点
TIME:进程执行起到现在总的CPU占用时间
COMMAND:启动这个进程的命令

一般执行ps -ef 或者ps aux 命令是查看我们的进程是否启动成功,或者找出进程号,对进程的kill强制关闭

处理海量数据之cut命令

cut应用场景:通常对数据进行列的提取
语法:cut [选项]…[file]
选项:
-d #指定分割符
-f #指定截取区域
-c #以字符为单位进行分割
注意:不加-d选项,默认为制表符,不是空格
eg:
以’:‘为分隔符,截取出/etc/passwd的第一列跟第三列
cut -d ‘:’ -f 1,3 /etc/passwd
eg:
以’:‘为分隔符,截取出/etc/passwd的第一列到第三列
cut -d ‘:’ -f 1-3 /etc/passwd
eg:
以’:'为分隔符,截取出/etc/passwd的第二列到最后一列
cut -d ‘:’ -f 2- /etc/passwd
eg:
截取/etc/passwd文件从第二个字符到第九个字符
cut -c 2-9 /etc/passwd
eg:
比如领导想叫你截取linux上面所有可登陆普通用户
cat /etc/passwd | grep ‘/bin/bash’ | cut -d ‘:’ -f 1 | grep -v root

处理海量数据之awk命令

介绍awk命令的基本使用
awk的简介:一个非常强大的数据处理命令,支持条件判断,数组,循环等功能,与grep,sed被称为linux三剑客
awk的应用场景:通常对数据进行列的提取
语法:
awk ‘条件1 {执行动作} 条件2 {执行动作} …’ 文件名
或awk [选项] ‘条件1 {执行动作} 条件2 {执行动作} …’ 文件名
特殊要点与举例说明:
printf #格式化输出,不会自动换行。
print #打印出内容,默认会自动换行
%s #代表字符串
\t #制表符
\n #换行符

eg:printf ‘%s\t%s\t%s\t%s\t%s\t%s\n’ 1 2 3 4 5 6

awk的一些特殊要点与举例说明
NR #行号
$1 #代表第一列
$2 #代表第二列
$NF#代表最后一列

df -h | awk ‘NR==4 {print $1}’
df -h | awk ‘(NR>=2 && NR <=5) {print $1}’
df -h | awk ‘{print $NF}’

-F #指定分割符

awk -F":" ‘{print $1}’ /etc/passwd
BEGIN #在读取所有行内容前就开始执行,一般用来初始化操作
eg:
cat /etc/passwd | awk ‘BEGIN {FS=":"} {print $1}’
df -h |grep -v ‘Filesystem’ | awk ‘{printf $1} {printf “文件系统使用率:”} {print $5}’
df -h |grep -v ‘Filesystem’ | awk ‘BEGIN {printf “文件系统使用情况:\n \n”} {printf $1}
{printf “文 件系统使用率:”} {print $5}’

END #结束的时候 执行
df -h |grep -v ‘Filesystem’ | awk ‘BEGIN {printf “文件系统使用情况:\n \n”} {printf $1}
{printf “文件系统使用率:”} {print $5} END {printf “一切正常 \n”}’

处理海量数据之sed命令
介绍sed命令的基本使用
sed的应用场景:主要对数据进行处理(选取,新增,替换,删除,搜索)
sed语法:
sed [选项] [动作] 文件名
常见的选项与参数:
-n #把匹配到的行输出打印到屏幕
p #以行为单位进行打印,通常与-n一起使用
df -h | sed -n ‘2p’

d #删除
df -h | sed ‘2d’

a #在行的下面插入新的内容
df -h | sed ‘2a 1234567890’

i #在行的上面插入新的内容
df -h | sed ‘2i 1234567890’

c #替换
df -h | sed ‘2c 1234567890’

指定字符串替换:s/要被取代的内容/新的字符串/g #指定内容进行替换
df -h | sed ‘s/centos-root/Centos7/g’

-i #对源文件进行修改(高危操作,慎用,用之前需要备份源文件)
sed -i ‘s/Centos7/Centos8/g’ df.txt

搜索:在文件中搜索内容
sed -n ‘/tmpfs/p’ df.txt

-e #表示可以执行多条动作
sed -e ‘s/Centos8/Centos7/g’ -e ‘s/tmpfs/TMP/g’ df.txt >123.txt

alias命令实现别名:

临时设置别名:
alias vinet=‘vi /etc/sysconfig/network-scripts/ifcfg-eno16777728’
查看别名:
alias
取消临时别名:
alias vinet
永久设置别名:vi /root/.bashrc
alias vinet=‘vi /etc/sysconfig/network-scripts/ifcfg-eno16777728’
加载使立即生效:
source /root/.bashrc

修改主机名的命令:

查看主机名命令:
hostname

修改主机名的命令:
hostnamectl set-hostname XDapp1

修改后记得重启使得生效:
reboot

修改/etc/hosts文件:vi /etc/hosts
192.168.10.100 xdapp1

测试能否ping通
[root@xdapp2 ~]# ping xdapp1
PING xdapp1 (192.168.10.100) 56(84) bytes of data.
64 bytes from xdapp1 (192.168.10.100): icmp_seq=1 ttl=64 time=0.332 ms
64 bytes from xdapp1 (192.168.10.100): icmp_seq=2 ttl=64 time=0.411 ms

企业CentOS7实战ssh免密远程登录其它机器

执行命令创建密钥:ssh-keygen -t rsa
[root@xdapp1 ~]# ssh-keygen -t rsa

[root@xdapp1 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
51:98:6e:75:8a:c4:50:1e:84:5f:ce:24:7b:53:e5:92 root@xdapp1
The key's randomart image is:
+--[ RSA 2048]----+
|   .*+o. .. |
|   ..*o+ oo  |
|    +oX +E . |
|    *.* .  |
|    .S. .   |
|         |
|         |
|         |
|         |
+-----------------+
[root@xdapp1 ~]#

从xdapp1拷贝文件到xdapp2并重命名为authorized_keys
scp /root/.ssh/id_rsa.pub root@xdapp2:/root/.ssh/authorized_keys

测试能不能免密登录xdapp2
ssh xdapp2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值