记录知识
文章目录
- 关机/重启
- 查看或配置网卡信息
- 远程登录和复制文件
关机/重启
命令
shutdown 选项 时间
作用
关机/重新启动
选项 | 含义 |
---|---|
-r | 重新启动 |
不指定选项和参数,默认表示 1 分钟之后 关闭电脑
远程维护服务器时,最好不要关闭系统,而应该重新启动系统
# 立刻关机
$ shutdown now
# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now
# 系统在今天的 14:30 会关机
$ shutdown 14:30
# 系统再过五分钟后自动关机
$ shutdown +5
# 取消之前指定的关机计划
$ shutdown -c
查看或配置网卡信息
网卡是一个专门负责网络通讯的硬件设备
IP 地址是设置在网卡上的地址信息
命令 | 对应英文 | 作用 |
---|---|---|
ifconfig | configure a network interface | 查看/配置计算机当前的网卡配置信息 |
ping ip地址 | ping | 检测到目标 ip地址 的连接是否正常 |
ifconfig
# 查看网卡配置信息
$ ifconfig
# 查看网卡对应IP地址
$ ifconfig | grep inet
ping
# 检测到目标主机是否连接正常
$ ping IP地址
# 检测网卡是否工作正常
$ ping xxx.x.x.x
远程登录和复制文件
命令 | 对应英文 | 作用 |
---|---|---|
ssh 用户名@ip | secure shell | 远程登录 |
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 | secure copy | 远程复制 |
在 Linux 中 SSH 是 非常常用 的工具,
通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
SSH客户端是一种使用 Secure Shell(SSH) 协议连接到远程计算机的软件程序
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议
利用 SSH 协议 可以有效防止远程管理过程中的信息泄露
通过 SSH 协议 可以对所有传输的数据进行加密,也能够防止DNS 欺骗和 IP 欺骗
SSH 传输的数据可以是经过压缩的,可以加快传输的速度
域名
由一串 用点分隔 的名字组成,
例如:www.baidu.com
域名是 IP 地址 的别名,可以方便用户记忆
端口号
IP 地址:通过 IP 地址 找到网络上的 计算机
端口号:通过 端口号 可以找到 计算机上运行的应用程序
SSH 服务器 的默认端口号是22,如果是默认端口号,在连接的时候,可以省略
常见服务端口号列表:
服务 | 端口号 |
---|---|
SSH 服务器 | 22 |
Web 服务器 | 80 |
FTP 服务器 | 21 |
HTTPS | 443 |
SSH
ssh [-p port] user@remote
user 是在远程机器上的用户名,如果不指定的话默认为当前用户
remote 是远程机器的地址,可以是 IP/域名,或者是别名
port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
使用 exit 退出当前用户的登录
ssh这个终端命令只能在 Linux 或者 UNIX 系统下使用
如果在 Windows 系统中,可以安装 PuTTY 或者 XShell客户端软件即可
在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p
选项,指定正确的端口号,否则无法正常连接到服务器
scp
对应英文是secure copy
,
作用是远程拷贝文件
它的地址格式与 ssh 基本相同
但在指定端口时用的是大写的 -P
$ 把本地当前目录下的 01.txt 文件复制到远程家目录下的 Desktop/01.txt
$ scp -P port 01.txt user@remote:Desktop/01.txt
$ 把远程家目录下的 Desktop/01.txt 文件 复制到 本地当前目录下的 01.txt
$ scp -P port user@remote:Desktop/01.py 01.py
$ 加 -r 选项可以传送文件夹
$ 把当前目录下的 001 文件夹 复制到 远程 家目录下的 Desktop
$ scp -r 001 user@remote:Desktop
$ 把远程 家目录下的 Desktop 复制到 当前目录下的 001 文件夹
$ scp -r user@remote:Desktop 001
选项 | 含义 |
---|---|
-r | 若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
-P | 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口 |
scp 这个终端命令只能在 Linux 或者 UNIX 系统下使用
如果在 Windows 系统中,可以安装 PuTTY,使用 pscp命令行工具
或者安装 FileZilla 使用 FTP 进行文件传输
有关 SSH 配置信息都保存在用户家目录下的 .ssh 目录下
1、免密码登录
配置公钥:
执行 ssh-keygen
即可生成 SSH 钥匙
上传公钥到服务器:
执行 ssh-copy-id -p port user@remote
,可以让远程服务器记住我们的公钥
非对称加密算法
使用 公钥 加密的数据,需要使用 私钥 解密
使用 私钥 加密的数据,需要使用 公钥 解密
2、 配置别名
每次都输入 ssh -p port user@remote,时间久了会觉得很麻烦,特别是当 user, remote 和 port 都得输入,而且还不好记忆
而 配置别名 可以让我们进一步偷懒,譬如用:ssh xxx 来替代上面这么一长串,那么就在 ~/.ssh/config 里面追加以下内容:
Host xxx
HostName ip地址
User 远程用户名
Port 22
保存之后,即可用 ssh xxx 实现远程登录了。