一、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 python@10.211.55.4
注意:
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 itcast@192.168.1.100:/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)]