序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | shutdown 选项 时间 | shutdown | 关机/重新启动 |
选项 | 含义 |
---|---|
-r | 重新启动 |
提示:
不指定选项和参数,默认表示 1分钟之后关闭电脑
远程维护服务器时,最好不要关闭系统,而应该重新启动系统
常用命令示例
命令 | 功能 |
---|---|
shutdown -r now | 重新启动操作系统,其中now表示现在 |
shutdown now | 立刻关机,其中now表示现在 |
shutdown 20:25 | 系统在今天20:25关机 |
shutdown +10 | 系统在过10分钟关机 |
shutdown -c | 取消之前的关机计划 |
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ifconfig | configure a network interface | 查看/配置计算机当前的网卡配置信息 |
02 | ping ip地址 | ping | 检测到目标 ip地址 的连接是否正常 |
网卡是一个专门负责网络通讯的硬件设备
IP 地址是设置在网卡上的地址信息
ifconfig :可以查看/配置计算机当前的网卡配置信息
tips:
1.查看网卡对应的ip地址,可以使用前面的管道对应的查询:
ifconfig | grep inet ( 这是因为inet后面跟的就是网卡的ip地址)
2.127.0.0.1 被称为本地回环/环回地址,一般用来测试本机网卡是否正常。
命令 | 作用 |
---|---|
ping 目标ip地址 | 检测到目标主机是否连接正常 |
ping 127.0.0.1 | 检测本地网卡是否工作正常 |
Tips:
ping一般用于检测当前计算机到目标计算机之间的网络是否通畅,时间的数值越大,速度越慢。
原理:网络上的机器都有唯一确定的ip地址,我们给目标ip地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在。
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ssh 用户名@ip | secure shell | 关机/重新启动 |
02 | scp 用户名@ip:文件名或路径 用户名@ip:文件 名或路径 | secure copy | 远程复制文件 |
IP地址:通过ip地址找到网络上的计算机
端口号:通过端口号可以找到计算机上运行的应用程序
常见的服务端口号列表:
序号 | 服务 | 端口号 |
---|---|---|
01 | SSH 服务器 | 22 |
02 | Web 服务器 | 80 |
03 | HTTPS | 443 |
04 | FTP 服务器 | 21 |
bash ssh [-p port] user@remote
user 是在远程机器上的用户名,如果不指定的话默认为当前用户
remote是远程机器的地址,可以是IP/域名,或者是后面会提到的别名
port是SSHServer 监听的端口,如果不指定,就默认为22
Tips:
1.使用 exit 退出当前用户的登录
2.ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
3.如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可
Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
XShell: http://xshellcn.com
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
步骤:
问题:每次输入 ssh -p user@remote会很麻烦,尤其是 user@remote,所以可以为他配置一个别名,以后只需要使用别名即可:
解决:在~/.ssh/config(这个config是自己创建的) ,使用gedit打开这个文件,按照下图的发方式填写需要配置的信息,然后保存(ctrl+s),以后只需要使用这个别名就可以。
可能会遇到没有.ssh这个文件夹的情况,这个时候可以按照下面的步骤进行:
这是因为没有安装ssh软件。
sudo apt install openssh-server 或者 sudo apt-get install openssh-server
sudo /etc/init.d/ssh resart
ps -e | grep ssh
如果只有 ssh-agent 那说明 ssh-server 还没有启动,需要 sudo /etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。
ssh-keygen
该步骤,会生成两个文件,id_rsa(私钥)和id_rsa.pub(公钥),这个时候目录里就会有.SSH这个隐藏文件夹
-------------------学习于b站黑马------------------