黑马linux学习笔记


4.8 网络请求下载

1.联通服务器ping:

语法:ping [-c num] ip/主机名

选项-c:指定检查次数,不指定则作无数次

例子:

1
2
3
ping -c 3 baidu.com

ping -c 3 39.156.66.10

2.下载文件wget:

语法:wget [-b] url

选项-b: 后台下载。会将日志写入当前工作目录的wget-log文件

选项url:下载链接

例子:

1
wget http://.......

tail命令监控后台下载进度:tail -f(持续跟踪) wget-log

注意:无论下载是否完成都要写日志

3.网络请求curl

语法:curl [-O] url

选项-: 用于下载文件,当url是下载链接时,可以使用此选项保存文件

选项url:要发起请求的网络地址

例子:

1
2
3
curl cip.cc
curl python.itheima.com
curl -O http://.... #通过culr下载安装包

4.9 端口

1.概念

虚拟端口:锁定计算机上特定程序(qq,wx…)

1.1 linux端口(65535个):

1.公认端口:1-1023,用于系统内置或知名程序的预留使用

如ssh服务的22端口

https的433端口

2.注册端口:1024-49151,松散绑定一些程序和服务

通常可以随意使用

3.动态端口:49152-65535,通常不会固定绑定程序,而是程序对外进行网络链接时,用于临时使用

1.2 查看端口占用namp

语法:namp ip

安装:yum -y install nmap


2.netstat查看指定端口占用

语法:netstat -anp | grep 端口号

安装:yum -y install net-tools

例子:

netstat -anp | grep 6000

tips:

  1. 本机地址0.0.0.0

4.10 进程管理

1.概念

程序运行时,会被操作系统注册为系统中的一个进程

2.查看进程

语法:ps [-e -f]

选项:-e 全部进程

选项:-f 展示全部信息

例子:列出所有进程的全部信息

1
2
ps -ef
ps -ef | grep tail

UID 进程所属的用户id

IPD 进程的进程号

PPID 进程的父id(启动此进程的其他进程)

C 进程cpu占用率(百分比)

STIME 进程启动时间

TTY 启动此进程的终端序号,如显示?则被表示非终端启动

TIME 进程占用cpu时间

CMD 启动命令

3.关闭进程

语法:kill [-9] 进程ID

选项:-9 表示强制关闭此进程;不适用则会向进程发送信号要求其关闭,但是是否关闭看进程自身的处理机制

但是是否关闭要看进程自身的处理机制

4.11 主机状态监控

1.查看资源占用

语法:top

退出:按q或者CTRL+c

image-20260312211447581

image-20260312211947563

image-20260312212504686

2.磁盘信息监控

2.1 查看磁盘使用情况

语法:df [-h]

选项-h:更人性化单位显示

2.2 查看cpu,磁盘相关信息

语法:iostat [-x][num1][num2]

选项-x:显示更多信息

num:数字,1为刷新间隔,2为刷新次数

显示:

1
2
3
rKB/s:每秒发送到设备的读取请求数
wKB/s:每秒发送到设备的写入请求数
%util:磁盘利用率

2.3 网络状态监控

语法:sar -n DEV num1 num2

选项:

-n,查看网络

DEV,查看网络接口

num1,刷新间隔

num2.刷新次数

显示:

1
2
rxkB:每秒接受数据包大小
txkB: 每秒发送数据包大小

4.12 环境变量

1.环境变量作用

程序就是运行文件,为什么有些文件在哪里都能够被使用到

env环境变量:系统运行时记录的信息

keyvalue结构:

1
PwD=/root

path记录默认搜索路径

2.符号$作用

用于取变量的值

1
echo $PATH

使用方法二:

1
2
3
4
echo $PATHABC
无返回
echo ${PATH}ABC
有返回

3.在linux中配置环境

自行配置环境,

临时生效:语法:export 变量名=变量值

永久生效:

1.针对当前用户生效->配置在当前用户的 ~/bashrc文件中

2.针对所有用户->配置在系统的 /etc/profile文件中

3.并通过语法生效:source 配置文件,进行立刻生效,

自定义PATH:

例子:

1
export PATH=$PATH:/root/.../...

4.13 linux文件的上传和下载

1.上传和下载

方法一:finalshell拖拽

方法二:rz,sz命令

1.安装:yum -y install lrzsz(centos)

​ apt install lrzsz(debian,Ubuntu)

2.语法:

rz小文件上传命令:rz

sz下载命令: sz 要下载文件

文件自动下载到fsdownload文件夹中

4.14 压缩或解压

1.linux常用压缩格式:tar,gzip

2.tar命令(针对.tar和.gz)

.tar:tarball归档,简单封装文件,没有体积减少

.gz:常见为tar.gz,gzip格式压缩文件,有体积减少

语法:tar [-c -v -x -f -z -C] 参数1 参数2… 参数n

选项:

-c 创建压缩文件

-v 显示进度条

-x 解压模式

-f 要加压货压缩的文件,此选项必须位于最后一个

-z gzip模式,不用就是简单的tarball(一般放在选项第一个)

-C 解压目的地

例子:

1
2
3
4
5
6
7
8
9
压缩
tar -cvf test.tar 1.txt 2.txt
tar -zcvf test.tar.gz 1.txt 2.txt

解压
tar -xvf test,tar
tar -xvf test,tar -C /home/t
tar -zxvf test.tar.gz -C /home/t

3.zip命令压缩文件

语法:zip [-r] 参数1….参数n

​ unzip [-d] 参数

选项-r:被压缩的文件包含文件夹的时候需要,类似于rm,cp

-d :类似于tar的-C,用于指定路径

例子:

1
2
3
4
5
zip test.zip 1.txt 2.txt
zip -r test.zip 1.txt txt t

unzip test.zip -d /home/t
unzip test.zip #解压到当前目录

5.12 scp命令

即为ssh cp,通过ssh协议完成文件的复制

在不同在linux服务器之间通过ssh协议互相传输文件

语法:

1
2
3
4
scp [-r] 参数1 参数2
选项-r:若复制文件夹,需使用-r
参数1:被复制方
参数2:复制取出

例子:

1
2
3
4
5
scp -r /export/server/jdk root@node2:/exportt/server/

cd /export/server
scp -r jdk node2:`pwd`
scp -r jdk node2:$pwd