shutdown 可以 安全关闭 或者 重新启动系统
选项 | 含义 |
-f | 重新启动 |
提示:
①不指定选项和参数,默认一分钟后关闭电脑
②远程维护服务器时,最好不要关闭系统,应重启系统
常用命令示例:
命令 | 对应英文 | 作用 |
ifconfig | configure a network interface | 查看或配置计算机当前的网卡配置信息 |
ping ip地址 | ping | 检测到目标ip地址的连接是否正常 |
网卡:
①网卡是一个专门负责网络通讯的硬件设备
②IP地址是设置在网卡上的地址信息
可以把电脑比作电话,网卡比作SIM卡,IP地址相当于电话号码
IP地址:
①每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置
注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,没有办法通讯
ifconfig : 查看或配置计算机当前的网卡配置信息
#查看网卡配置信息
ifconfig
#查看网卡对应的IP地址,使用管道+grep过滤信息
ifconfig | grep inet
提示:一台计算机有可能会有 一个物理网卡 和 多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示
127.0.0.1被称为 本地回环/环回地址,一般用来测试本机网卡是否正常
#检测到目标主机连接是否正常
ping IP地址
#检测本地网卡工作正常
ping 127.0.0.1
ping : 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢
① ping 的工作原理与潜水艇的声呐相似,ping 就是取自 声呐的声音
② 网络管理员也将ping用做动词,例如:ping 地址--看其是否开着
原理:网络上的机器都有 唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,可以确定主机的存在
提示; 在Linux中,想要中止一个终端程序的执行,绝大多数可以使用 Ctrl+C
命令 | 对应英文 | 作用 |
ssh 用户名@ip | secure shell | 关机或重新启动 |
scp 用户名@ip:文件名或路径 | secure copy | 远程复制文件 |
scp 源文件 目标文件
在Linux中SSH是 非常有用 的工具,通过 SSH客户端 我们可以连接到运行了 SSH服务器 的远程机器上
SSH登录、VNC登录都要在同一局域网下才可以
① ssh客户端 是一种使用Secure Shell(SSH)协议连接到远程计算机的软件程序
② ssh是目前较可靠,专为远程登录会话和其他网络服务 提供安全性的协议
域名:
①由一串 用点分隔 的名字组成,例如www.itca.com
②是 IP地址 的别名,方便用户记忆
IP地址:通过 IP地址 找到网络上的 计算机
端口号:通过 端口号 可以找到 计算机上运行的应用程序
SSH服务器的默认端口号是 22,如果是默认端口号,在连接的时候可以省略
常见服务端口号列表:
服务 | 端口号 |
SSH服务器 | 22 |
Web服务器 | 80 |
HTTPS | 443 |
FTP服务器 | 21 |
格式:ssh [-p port] user@remote
①user 是在远程机器上的用户名,如果不指定的话默认为当前用户
②remote 是远程机器的地址,可以是 IP或者域名 或者是后面提到的别名
③port 是SSH Server监听的端口,如果不指定,默认是22
提示:使用 exit 退出当前用户的登陆
注意:
① ssh 这个终端命令只能在 Linux或者UNIX 系统下使用
② 如果在 Windows 系统中,可以安装 PuTTy或者Xshell客户端软件 即可
提示:
① 在工作中,SSH服务器的端口号很有 可能不是22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器
即 ssh -p 23 user@remote
在Windows系统中,可从官网下载Putty或者Xshell或者MobaXterm等SSH客户端软件
scp 就是 secure copy ,是一个在 Linux 下用来进行 远程拷贝文件 的命令
它的地址格式与SSH基本相同,需要注意的是,在指定端口时用的是大写的-P,而不是小写
注意:scp 源文件 目标文件
':' 后面的路径若不是绝对路径,则以用户的家目录作为参照路径
':' 后面的文件是被远程登陆的ubuntu系统的文件
选项 | 含义 |
-r | 若给出的源文件是目录文件,则scp 将递归复制该目录下的所有子目录和文件,目标文件必须是一个目录名 |
-P | 若远程SSH服务器的端口不是22,需要使用大写字母-P选项指定端口 |
注意:
① scp 终端命令只能在 linux 或 unix 系统中使用 ,即两种系统四种组合之间传输文件,不 能用于windows系统和linux之间传输文件
② 若想让windows系统和linux之间远程传输文件,须在windows中安装Putty,使用 pscp 命 令行工具 或者 安装FileZilla,使用 FTP 进行文件传输
③ FileZilla 在传输文件时,使用的是 FTP服务,而不是 SSH 服务,因此端口号应设置为21
有关SSH配置信息都保存在 用户家目录下的 .ssh目录 下
操作步骤:
① 配置公匙
执行 ssh-keygen 即可生成SSH钥匙
② 上传公匙到服务器
执行 ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公匙
工作原理示意图:
每次都输入 ssh -p port user@remote ,时间久了会觉得麻烦,特别是当 user , remote 和 port 都需要输入,而且不好记忆
而 配置别名,可简化记忆,例如:ssh ljw 来替代上面一串,那么就在 ~/.ssh/config 里面追加以下内容(config是文件):
Host ljw
HostName ip地址
User liujiawa
Port 22
Host后面是别名(别名不能有空格),HostName后面是主机的ip地址,User是主机的用户名
保存之后,即可用 ssh ljw 实现远程登陆, scp 同样可以使用