文章目录
零、学习目标
- 掌握使用yum为CentOS系统安装软件
- 掌握使用apt为Ubuntu安装软件(扩展)
- 掌握使用systemctl命令控制软件的启动和关闭
- 掌握使用ln命令创建软连接
- 掌握使用ping命令检查服务器是否可联通
- 掌握使用wget命令下载文件
- 掌握使用curl命令发起网络请求
- 掌握端口的概念
- 掌握netstat命令的基本使用
一、软件安装
1、Linux系统的应用商店
操作系统安装软件有许多种方式,一般分为:
-
下载安装包自行安装
- 如win系统使用exe文件、msi文件等
- 如mac系统使用dmg文件、pkg文件等
-
系统的应用商店内安装
- 如win系统有Microsoft Store商店
- 如mac系统有AppStore商店
Linux系统同样支持这两种方式,我们首先,先来学习使用:Linux命令行内的”应用商店”,yum命令安装软件
2、yum命令
yum:RPM
包软件管理器,用于自动化安装配置
Linux
软件,并可以自动解决依赖问题。
语法:
yum [-y] [install | remove | search] 软件名称
选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
yum命令需要root权限哦,可以su切换到root,或使用sudo提权。yum命令需要联网。
-
yum [-y] install wget
, 通过yum命令安装wget程序
-
yum search wget
,通过yum命令,搜索是否有wget安装包
-
yum [-y] remove wget
,通过yum命令卸载wget命令
3、apt命令 – 扩展
前面学习的各类Linux命令,都是通用的。 但是软件安装,CentOS系统和Ubuntu是使用不同的包管理器。CentOS使用yum管理器,Ubuntu使用apt管理器。通过前面学习的WSL环境,我们可以得到Ubuntu运行环境。
语法:
apt [-y] [install | remove | search] 软件名称
用法和yum一致,同样需要root权限
-
apt install wget
,安装wget -
apt remove wget
,移除wget -
apt search wget
,搜索wget
二、systemctl命令
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为:服务
语法:
systemctl start | stop | status | enable | disable 服务名
start
启动
stop
关闭
status
查看状态
enable
开启开机自启
disable
关闭开机自启
系统内置的服务比较多,比如:
NetworkManager
,主网络服务
network
,副网络服务
firewalld
,防火墙服务
sshd
,
ssh
服务(FinalShell远程登录Linux使用的就是这个服务)
除了内置的服务以外,部分第三方软件安装后也可以以systemctl进行控制。
yum install -y ntp
,安装ntp软件
可以通过ntpd服务名,配合systemctl进行控制
yum install -y httpd
,安装apache服务器软件
可以通过httpd服务名,配合systemctl进行控制
三、软连接
在系统中创建软链接,可以将文件、文件夹链接到其它位置。
类似Windows系统中的
《快捷方式》
语法:
ln -s 参数1 参数2
-s选项,创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
示例:
-
ln -s /etc/yum.conf ~/yum.conf
,链接文件夹
-
ln -s /etc/yum ~/yum
,链接文件
-
rm [-rf] 文件夹/文件
,删除创建的链接文件和文件夹
四、下载和网络请求
1、ping命令
可以通过ping命令,检查指定的网络服务器是否是可联通状态
语法:
ping [-c num] ip或主机名
选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
参数:ip或主机名,被检查的服务器的ip地址或主机名地址
示例:
-
检查到baidu.com是否联通
结果表示联通,延迟42ms左右 -
检查到39.156.66.10是否联通,并检查3次
2、wget命令
wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:
wget [-b] url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
参数:url,下载链接
示例:
-
下载apache-hadoop 3.3.0版本:
wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
-
在后台下载:
wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
-
通过tail命令可以监控后台下载进度:
tail -f wget-log
注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。
3、curl命令
curl可以发送http网络请求,可用于:下载文件、获取信息等
语法:
curl [-O] url
选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
参数:url,要发起请求的网络地址
示例:
-
向cip.cc发起网络请求:
curl cip.cc
-
通过curl下载hadoop-3.3.0安装包:
curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
五、端口
1、概念
端口,是设备与外界通讯交流的出入口。端口可以分为:
物理端口
和
虚拟端口
两类
-
物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
-
虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
物理端口我们日常生活中经常见到,也能知晓它的作用。
但是虚拟端口,有什么用?为什么需要它呢?
计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通
IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系地址
Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:
- 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口。非特殊需要,不要占用这个范围的端口
- 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
- 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
如图中,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接(上述微信的端口仅为演示,具体微信的端口使用非图中示意)
2、查看端口占用
可以通过Linux命令去查看端口的占用情况
-
使用nmap命令,安装nmap:
yum -y install nmap
语法:
nmap 被查看的IP地址
可以看到,本机(127.0.0.1)上有5个端口现在被程序占用了。
其中:
- 22端口,一般是SSH服务使用,即FinalShell远程连接Linux所使用的端口
可以通过netstat命令,查看指定端口的占用情况.
-
安装netstat:
yum -y install net-tools
语法:
netstat -anp | grep 端口号