6.Linux实用操作(1)

  • Post author:
  • Post category:linux




零、学习目标

  • 掌握使用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 端口号


在这里插入图片描述



版权声明:本文为zs18384022951原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。