Linux Ubuntu 远程管理常用命令

1. 关机/重启

序号 命令 对应英文 作用
01 shutdown 选项 时间 shutdown 关机/重新启动
选项 含义
-r 重新启动

提示:
不指定选项和参数,默认表示 1分钟之后关闭电脑
远程维护服务器时,最好不要关闭系统,而应该重新启动系统
常用命令示例

命令 功能
shutdown -r now 重新启动操作系统,其中now表示现在
shutdown now 立刻关机,其中now表示现在
shutdown 20:25 系统在今天20:25关机
shutdown +10 系统在过10分钟关机
shutdown -c 取消之前的关机计划

2. 查看或者配置网卡信息

序号 命令 对应英文 作用
01 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
02 ping ip地址 ping 检测到目标 ip地址 的连接是否正常

2.1 网卡和ip地址

网卡是一个专门负责网络通讯的硬件设备

IP 地址是设置在网卡上的地址信息

2.2 if config

ifconfig :可以查看/配置计算机当前的网卡配置信息在这里插入图片描述
tips:
1.查看网卡对应的ip地址,可以使用前面的管道对应的查询:
ifconfig | grep inet ( 这是因为inet后面跟的就是网卡的ip地址)

2.127.0.0.1 被称为本地回环/环回地址,一般用来测试本机网卡是否正常。

2.3 ping

命令 作用
ping 目标ip地址 检测到目标主机是否连接正常
ping 127.0.0.1 检测本地网卡是否工作正常

Tips:
ping一般用于检测当前计算机到目标计算机之间的网络是否通畅,时间的数值越大,速度越慢。

原理:网络上的机器都有唯一确定的ip地址,我们给目标ip地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在。

3.远程登陆和复制文件

序号 命令 对应英文 作用
01 ssh 用户名@ip secure shell 关机/重新启动
02 scp 用户名@ip:文件名或路径 用户名@ip:文件 名或路径 secure copy 远程复制文件

3.1 ssh基础(重点)

3.1.1 ip地址 端口号

Linux Ubuntu 远程管理常用命令_第1张图片
IP地址:通过ip地址找到网络上的计算机
端口号:通过端口号可以找到计算机上运行的应用程序

常见的服务端口号列表:

序号 服务 端口号
01 SSH 服务器 22
02 Web 服务器 80
03 HTTPS 443
04 FTP 服务器 21

3.1.2 ssh客户端的简单使用

bash ssh [-p port] user@remote

user 是在远程机器上的用户名,如果不指定的话默认为当前用户
remote是远程机器的地址,可以是IP/域名,或者是后面会提到的别名
port是SSHServer 监听的端口,如果不指定,就默认为22
Tips:

1.使用 exit 退出当前用户的登录
2.ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
3.如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可

3.1.3 ssh客户端的安装

Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
XShell: http://xshellcn.com

3.2scp(复制)

scp 就是 secure copy,是一个在 Linux 下用来进行远程拷贝文件的命令。
他的地址格式与ssh基本相同,需要注意的是,在指定端口时使用的是大写的-P而不是小写的

使用示例

指令 功能
scp -P port 01.py user@remote:Desktop/01.py : 把本地当前目录下的01.py文件复制到家目录下的Desktop/01.py(后面的路径如果不是绝对路径,则以用户的家目录为参照路径)
scp -P port user@remote:Desktop/01.py 01.py 将远程家目录下的文件复制到当前目录下的01.py
scp -r demo user@remote:Desktop 加上 -r选项可以传送文件夹

Tips:

1.scp 这个终端命令只能在 Linux 或者 UNIX 系统下使用

2.如果在 Windows 系统中,可以安装 PuTTY,使用 pscp 命令行工具或者安装 FileZilla 使用 FTP 进行文件传输:
1)FileZilla: 官方网站:https://www.filezilla.cn/download/client
2)FileZilla 在传输文件时,使用的是 FTP 服务 而不是 SSH 服务,因此端口号应该设置为 21

3.3 ssh高级

3.3.1 免密码登录

步骤:

  1. 配置公钥:执行 ssh-keygen 即可生成 SSH 钥匙,一路回车即可
  2. 上传公钥到服务器:执行 ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥

3.3.2 配置别名

问题:每次输入 ssh -p user@remote会很麻烦,尤其是 user@remote,所以可以为他配置一个别名,以后只需要使用别名即可:

解决:在~/.ssh/config(这个config是自己创建的) ,使用gedit打开这个文件,按照下图的发方式填写需要配置的信息,然后保存(ctrl+s),以后只需要使用这个别名就可以。
Linux Ubuntu 远程管理常用命令_第2张图片

3.3.3 Tips

可能会遇到没有.ssh这个文件夹的情况,这个时候可以按照下面的步骤进行:

这是因为没有安装ssh软件。

  1. 安装。

sudo apt install openssh-server 或者 sudo apt-get install openssh-server

  1. 启动ssh。

sudo /etc/init.d/ssh resart

  1. 确认 ssh-server 是否启动。

ps -e | grep ssh

如果只有 ssh-agent 那说明 ssh-server 还没有启动,需要 sudo /etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。

  1. 创建私钥,用于远程登录时的免密码登录(即:只要有一次输入密码登录成功后,下次登录时就不需要再输入密码就可以直接登录了)。

ssh-keygen

该步骤,会生成两个文件,id_rsa(私钥)和id_rsa.pub(公钥),这个时候目录里就会有.SSH这个隐藏文件夹

-------------------学习于b站黑马------------------

你可能感兴趣的:(笔记,linux,ubuntu,网络)