Linux实用操作篇-上篇:Linux实用操作-上篇-CSDN博客
一、网络传输
1.1 ping命令 网络是否可联通
可以通过ping命令,检查指定的网络服务器是否是可联通状态
语法: ping [-c num] ip或主机名
-
选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
-
参数:ip或主机名,被检查的服务器的ip地址或主机名地址
示例:
检查到baidu.com是否联通:
结果表示联通,延迟8ms左右
检查到39.156.66.10是否联通,并检查3次:
1.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
注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。
1.3 curl命令 下载文件、获取信息
curl可以发送http网络请求,可用于:下载文件、获取信息等
语法: curl [-o] url
-
选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
-
参数:url,要发起请求的网络地址
示例:
向cip.cc发起网络请求:curl cip.cc
向python.itheima.com发起网络请求:curl python.itheima.com
通过curl下载hadoop-3.3.0安装包:curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
二、端口
端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类
-
物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
-
虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:
-
公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口 非特殊需要,不要占用这个范围的端口
-
注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
-
动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
如图中,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口 计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接
2.1 查看端口占用
①可以通过Linux命令去查看端口的占用情况
- 使用nmap命令,安装nmap:yum -y install nmap
语法:nmap 被查看的IP地址
可以看到,本机(127.0.0.1)上有5个端口现在被程序占用了。
其中:22端口,一般是SSH服务使用,即FinalShell远程连接Linux所使用的端口
②可以通过netstat命令,查看指定端口的占用情况
语法:netstat -anp | grep 端口号
安装netstat:yum -y install net-tools
如图,可以看到当前系统6000端口被程序(进程号7174)占用了
其中,0.0.0.0:6000,表示端口绑定在0.0.0.0这个IP地址上,表示允许外部访问
可以看到,当前系统12345端口,无人使用哦。
三、进程管理
3.1 进程
程序运行在操作系统中,是被操作系统所管理的。
为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程
并会为每一个进程都分配一个独有的:进程ID(进程号)
3.2 查看进程
可以通过ps命令查看Linux系统中的进程信息
语法: ps [ -e -f ]
-
选项:-e,显示出全部的进程
-
选项:-f,以完全格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是: ps -ef 列出全部进程的全部信息
从左到右分别是:
-
UID:进程所属的用户ID
-
PID:进程的进程号ID
-
PPID:进程的父ID(启动此进程的其它进程)
-
C:此进程的CPU占用率(百分比)
-
STIME:进程的启动时间
-
TTY:启动此进程的终端序号,如显示?,表示非终端启动
-
TIME:进程占用CPU的时间
-
CMD:进程对应的名称或启动路径或启动命令
3.3 查看指定进程
我们可以使用管道符配合grep来进行过滤,
如: ps -ef | grep tail,即可准确的找到tail命令的信息
3.4 关闭进程
在Windows系统中,可以通过任务管理器选择进程后,点击结束进程从而关闭它。
同样,在Linux中,可以通过kill命令关闭进程。
语法: kill [-9] 进程ID
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。