---- shotdown 不指定选项和参数,默认1分钟之后关闭电脑
shutdown -r now 立刻重启
sudo shutdown -r now 使用超级用户的权限重启电脑
shutdown 20:25 系统在今天的20:25关机
shutdown +10 系统再过10分钟自动关机
shutdown -c 取消之前指定的关机计划
---- ifconfig 查看/配置计算机当前的网卡配置
ifconfig|grep inet 直接搜索IP
ping IP地址 检测到目标IP地址的连接是否正常。电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码
1、SSH基础(重点)
Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上
1)SSH客户端是一种使用Secure Shell(SSH)协议连接到远程计算机的软件程序
2)在ubuntu和mac系统中默认安装了SSH服务器和客户端,只有windows才需要安装SSH客户端
PuTTY : https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
XShell : http://xshellcn.com
3)数据传输是加密的,可以防止信息泄漏(DNS欺骗和IP欺骗);数据传输是压缩的,可以提高传输速率
2、域名和端口号(科普)
1)域名:用点分割的名字组成(代替IP便于记忆,IP地址的别名)
2)端口号:端口号可以找到计算机上运行的应用程序,SSH服务器默认端口号是22,如果是默认端口号连接时可以省略
常见服务器端口号
SSH 22
Web服务器 80
HTTPS 443
FTP服务器 21
3、SSH简单使用 ssh [-p port] user@remote
user:远程机器上的用户名
remote:远程机器的地址,可以是IP/域名,或者是别名
port:是SSH Server监听的端口,不指定则为默认值 22
用 exit 退出当前用户的登录
4、scp(掌握)
secure copy,是一个在Linux下用来远程拷贝文件的命令(只能在Linux或Unix系统下使用)
它的地址格式与ssh基本相同,需要注意的是,在指定端口时用的是大写的-P而不是小写的
-r scp会递归复制该目录下的所有子目录和文件,目标文件必须是一个目录名
-P 若远程SSH服务器端口不是22,需要使用大写字母-P选项指定端口
#把本地当前目录下的01.py文件复制到远程家目录下的Desktop/01.py,':'后面如果不是绝对路径,则以用户的家目录作为参照路径
scp -P 22 01.py user@remote:Desktop/01.py
#把远程家目录下的 Desktop/01.py 复制到当前目录下的 01.py
scp -P 22 user@remote:Desktop/01.py 01.py
#加上 -r 选项可以传送文件夹
scp -r demo user@remote:Desktop
scp -r user@remote:Desktop demo
#windows中并不能直接使用scp这个终端命令,一般使用FTP协议(端口号为21)进行文件传输(可以使用FileZilla等工具)。
5、SSH高级(知道)
有关SSH配置信息都保存在用户家目录下的 .ssh目录下,know_hosts里会存储授权主机信息
1)免密码登录 使用SSH或SCP不再需要输入密码
配置公钥 执行ssh-keygen即可生成SSH钥匙,一路回车即可(生成2个加密的文件保存在.ssh下)
上传公钥到服务器 执行 ssh-copy-id -p port user@remote 可让远程服务器记住我们的公钥
非对称加密算法
使用公钥加密的数据,需要使用私钥解密(服务器用公钥加密数据后传给客户端,客户端用私钥解密)
使用私钥加密的数据需要使用公钥解密(客户端用私钥加密数据传给服务器,服务器用公钥解密)
2)配置别名 每次使用SSH登录远程计算机都要输入端口号用户和IP等,很麻烦
例如用 ssh mac 代替 ssh -p 22 user@remote
在 ~/.ssh/config 里追节一下内容:
Host mac
HostName 远程服务器ip地址
User xiahuale
Port 22
保存之后即可用 ssh mac 实现远程登录了,scp同样可以使用