linux ssh 软件安装 文件复制

一、ubuntu软件安装与卸载

#####1.更新Ubuntu软件下载地址

寻找国内镜像源

所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手;iOS手机上可以下载软件的AppStore

https://mirrors.tuna.tsinghua.edu.cn

[外链图片转存失败(img-Q3Q8mVcX-1562241277330)(01-linux基础-89.png)]

[外链图片转存失败(img-AQgx6xVA-1562241277337)(/01-linux基础-90.png)]

[外链图片转存失败(img-yofDV8TT-1562241277340)(01-linux基础-91.png)]

[外链图片转存失败(img-YkA6d7Yf-1562241277342)(01-linux基础-92.png)]

2.备份Ubuntu默认的原地址
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

[外链图片转存失败(img-CGnl2KYU-1562241277343)(01-linux基础-88.png)]

#####3.更新源服务器列表

[外链图片转存失败(img-d5vizlRF-1562241277345)(01-linux基础-93.png)]

[外链图片转存失败(img-yJrO05DR-1562241277350)(01-linux基础-94.png)]

[外链图片转存失败(img-AnRD04L5-1562241277352)(01-linux基础-95.png)]

4.更新源

做完此步骤之后,就可以进行apt install 下载了

[外链图片转存失败(img-s1Oqgpw9-1562241277353)(01-linux基础-96.png)]

####Ubuntu软件操作的相关命令

sudo apt update  更新源

sudo apt install package 安装包

sudo apt remove package 删除包

sudo apt-cache search package 搜索软件包

sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等

sudo apt install package --reinstall   重新安装包

sudo apt -f install   修复安装

sudo apt remove package --purge 删除包,包括配置文件等

sudo apt build-dep package 安装相关的编译环境

sudo apt upgrade 更新已安装的包

sudo apt dist-upgrade 升级系统

sudo apt-cache depends package 了解使用该包依赖那些包

sudo apt-cache rdepends package 查看该包被哪些包依赖

sudo apt source package  下载该包的源代码

sudo apt clean && sudo apt autoclean 清理无用的包

sudo apt check 检查是否有损坏的依赖

ubuntu上安装mysql非常简单只需要几条命令就可以完成。

1. sudo apt install mysql-server

2. sudo apt install mysql-client

	3. sudo apt install libmysqlclient-dev

安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

登陆mysql数据库可以通过如下命令:

mysql -u root -p

二、Linux常用服务器构建-ssh和scp

远程管理常用命令

01.关机/重启

序号 命令 对应英文 作用

01 shutdown 选项 时间 shutdown 关机/重新启动

1.1 shutdown

shutdown命令可以安全关闭或者重新启动系统

选项 含义

-r 重新启动

提示:

不指定选项和参数,默认表示1分钟之后关闭电脑

远程维护服务器时,最好不要关闭系统,而应该是重启系统

一分钟之后关闭: shutdown

立即重启: shutdown -r now

指定时间重启:shutdown 10:20

延迟指定时间关闭:shutdown +10 //10分钟之后重启

取消计算机:shutdown -c

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

序号 命令 对应英文 作用

01 ifconfig ifconfig a network interface 查看/配置计算机当前的网卡配置信息

02 ping ip地址 ping 检测到目标ip地址的链接是否正常

2.1网卡和ip地址

网卡:

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

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

我们可以把电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码

IP地址:

每台电脑上都有ip地址,是保证电脑之间正常通讯的重要设置

注意:每台电脑的ip地址不能相同,否则会出现ip地址冲突,并且没有办法正常通讯

ping命令

终止ping命令的执行ctrl +c

检测目标主机是否连接正常

ping ip地址

检测本地网卡是否工作正常

ping 127.0.0.1

ping 一般用于检测当前计算机到目标计算机之间的网络连接是否畅通

数值越大,速度越慢

科普:ping的工作原理与潜水艇的声呐相似,ping这个命令就是取自于

声呐的声音

网络管理员之间也常将ping用作动词–ping一下计算机,看他是否开着

**原理:**网络上计算机都有唯一确定的ip地址,我们给目标ip地址发送一个

数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们就

可以确定目标主机的存在

**提示:**在linux中,若想终止一个程序的执行,绝大多数使用ctrl+c

远程登录和复制文件

序号 命令 作用

01 ssh 用户名@ip 关机/重新启动

02 scp 用户名@ip: 文件名/路径 远程复制文件

#####1.ssh

在Linux中ssh是非常常用的工具,通过ssh客户端我们可以连接到运行了

ssh服务器的远程机器上。

数据传输是加密的,可以防止信息的泄露

数据传输是压缩的,可以提高传输速度

#####1>ssh介绍

SSH为Secure Shell的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。

SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。

1.利用SSH协议可以有效防止远程管理过程中的信息泄露问题。

2.通过ssh协议可以对所有的传输数据进行加密,也能够防止DNS数据和IP欺骗ssh的另外一个优点就是传输的数据可以是经过压缩的,所以可以加快传输的速度。

使用SSH服务,需要安装相应的

A.安装ssh服务器

sudo apt install openssh-server

B.远程登陆

ssh 用户名@IP

使用ssh访问,如访问出现错误。可查看是否有该文件 ~/.ssh/known_ssh 尝试删除该文件解决。

3>使用ssh连接服务器

SSH 告知用户,这个主机不能识别,这时键入"yes",SSH 就会将相关信息,写入" ~/.ssh/know_hosts" 中,再次访问,就不会有这些信息了。然后输入完口令,就可以登录到主机了。

[外链图片转存失败(img-lty5BhL6-1562241277354)(Snip20161219_118.png)]

#####1》 域名 和端口号

域名:

由一串用点分割的名字组成,例如:www.baidu.com

是ip地址的别名,方便用户记忆

端口号

ip地址:通过IP地址找到网络上的计算机

端口号:通过端口号可以找到计算机上运行的应用程序

ssh服务器的默认端口号是22,如果是默认端口号,在连接的时候,可以省略

常见的服务器端口号列表:

序号 服务 端口号

01 ssh服务器 22

02 web服务器 80

03 https 443

04 FTP服务器 21

#####2》 ssh客户端的简单使用

ssh [-p port] user romote

user:是远程机器上的用户名,如果不指定话默认为当前用户

remote:是远程机器的地址,可以是ip/域名,或者是后面会用到的别名

port:是ssh server监听的端口,如果不指定,默认为22

> ssh [email protected]

注意:

ssh这个终端命令只能在linux或者unix系统下使用

若在window中使用,安装一个xshell/putty 软件即可

在工作中,ssh服务器的端口号很有可能不是22,如果遇到这样的情况就需要我们使用-p选项,指定正确的端口号,否则无法正常连接到服务器

####2.scp

scp是在linux下用来进行远程拷贝文件的命令

它的地址格式与ssh基本相同,需要注意的是,在确定使用端口的时候使用的是大写的-P,不是小写的。

#把本地当前目录下的01.py文件复制到远程家目录的Desktop/01.py

#注意:“:”后面的路径如果不是绝对路径,则以用户的家目录作为参考路径

scp -P port  01.py  user@remote:Desktop/01.py

#加上-r选项可以传递文件夹

#把当前目录下的demo文件夹复制到远程家目录下

scp -r  demo  user@remote:Desktop

#把远程家目录下的Desktop复制到当前目录下的demo文件夹

scp -r  user@remote:Desktop/demo

选项 含义

-r 若给出的源文件是目标文件,则scp将递归复制该目录下的所有的子目录和文件,目标文件必须为一个目录名

-P 看远程ssh服务器端口的不是22,需要使用大写字母-P选项来指定端口

注意:

scp这个终端命令只能在linux下或者unix系统下使用

如果在windows系统中,可以安装putty,使用pscp命令工具或者安装FileZille使用

FTP进行文件传输。

注意:在fileZille在传输文件时,使用的是FTP服务而不是SSH服务,因此设置端口号的时候为21

远程拷贝文件,scp -r 的常用方法:

1.使用该命令的前提条件要求目标主机已经成功安装openssh-server

如没有安装使用来安装
sudo apt install openssh-server 

2.使用格式:

scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径  /保存到本机的绝对/相对路径

举例:
scp -r [email protected]:/home/itcast/QQ_dir/ ./mytest/lisi

在后续会提示输入“yes”此时,只能输“yes”而不能简单输入“Y”

拷贝单个文件可以不加 -r参数,拷贝目录必须要加。

本地文件复制到远程:

scp FileName RemoteUserName@RemoteHostIp:RemoteFile
scp FileName RemoteHostIp:RemoteFolder
scp FileName RemoteHostIp:RemoteFile

远程目录复制到本地:

scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName
scp -r RemoteHostIp:RemoteFolder FolderName

[外链图片转存失败(img-MmSoD0mL-1562241277356)(Snip20161219_120.png)]

猜你喜欢

转载自blog.csdn.net/weixin_45183510/article/details/94648728
今日推荐