Linux进阶:软件安装、网络操作、端口、进程等
软件安装
yum 和 apt 均需要root权限
CentOS
系统使用:yum [install remove search] [-y] 软件名称
install
安装remove
卸载search
搜索-y
,自动确认
Ubuntu
系统使用apt [install remove search] [-y] 软件名称
install
安装remove
卸载search
搜索-y
,自动确认
ping命令:网络测试
测试网络是否联通
语法:ping [-c num] ip或主机名
- 选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
- 参数:ip或主机名,被检查的服务器的ip地址或主机名地址
示例:ping baidu.com
wget命令:网络下载
wget
是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget [-b] url
- 选项:
-b
,可选,后台下载,会将日志写入到当前工作目录的wget-log
文件 - 参数:
url
,下载链接
注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。
curl命令:网络请求
curl
可以发送http
网络请求,可用于:下载文件、获取信息等
语法:curl [-O] url
-
选项:
-O
,用于下载文件,当url
是下载链接时,可以使用此选项保存文件 -
参数:
url
,要发起请求的网络地址
sar命令:网络统计
使用sar
命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)
语法:sar -n DEV num1 num2
选项:-n
,查看网络,DEV
:表示查看网络接口
num1
:刷新间隔(不填就查看一次结束),num2
:查看次数(不填无限次数)
上传、下载
可以通过rz
、sz
命令进行文件传输。
rz
、sz
命令需要安装,可以通过:yum -y install lrzsz
,即可安装。
rz上传
语法:直接输入rz
即可
sz下载
语法:sz 要下载的文件
文件会自动下载到桌面的:fsdownload
文件夹中
端口
-
什么是端口
- 端口是指计算机和外部交互的出入口,可以分为物理端口和虚拟端口
- 物理端口:USB、HDMI、DP、VGA、RJ45等
- 虚拟端口:操作系统和外部交互的出入口
- IP只能确定计算机,通过端口才能锁定要交互的程序
-
端口的划分
- 公认端口:
1~1023
,用于系统内置或常用知名软件绑定使用 - 注册端口:
1024~49151
,用于松散绑定使用(用户自定义) - 动态端口:
49152~65535
,用于临时使用(多用于出口)
- 公认端口:
-
查看端口占用
nmap IP地址
,查看指定IP的对外暴露端口netstat -anp | grep 端口号
,查看本机指定端口号的占用情况
nmap命令:查看端口的占用情况
- 使用
nmap
命令,安装nmap
:yum -y install nmap
语法:nmap 被查看的IP地址
netstat命令:查看指定端口的占用情况
- 安装
netstat
:yum -y install net-tools
功能:查看端口占用
用法:netstat -anp | grep 端口号
df命令:查看磁盘占用
语法:df [-h]
选项:-h
,以更加人性化的单位显示
iostat命令:查看CPU、磁盘的相关信息
语法:iostat [-x] [num1] [num2]
-
选项:
-x
,显示更多信息 -
num1
:数字,刷新间隔,num2
:数字,刷新几次
使用iostat
的-x
选项,可以显示更多信息:
rrqm/s
: 每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge, 提高IO利用率, 避免重复调用);wrqm/s
: 每秒这个设备相关的写入请求有多少被Merge了。rsec/s
: 每秒读取的扇区数;sectors
wsec/
: 每秒写入的扇区数。rKB/s
: 每秒发送到设备的读取请求数wKB/s
: 每秒发送到设备的写入请求数avgrq-sz
: 平均请求扇区的大小avgqu-sz
: 平均请求队列的长度。毫无疑问,队列长度越短越好。await
:每一个IO请求的处理的平均时间(单位是微秒毫秒)。svctm
: 表示平均每次设备I/O操作的服务时间(以毫秒为单位)%util
: 磁盘利用率
PS命令:查看进程
语法:ps [-e -f]
选项:-e
,显示出全部的进程
选项:-f
,以完全格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是: ps -ef
列出全部进程的全部信息
查看指定进程:
ps -ef | grep 关键字
过滤指定关键字进程信息
进程信息
从左到右分别是:
-
UID:进程所属的用户ID
-
PID:进程的进程号ID
-
PPID:进程的父ID(启动此进程的其它进程)
-
C:此进程的CPU占用率(百分比)
-
STIME:进程的启动时间
-
TTY:启动此进程的终端序号,如显示?,表示非终端启动
-
TIME:进程占用CPU的时间
-
CMD:进程对应的名称或启动路径或启动命令
kill命令:关闭进程
在Windows系统中,可以通过任务管理器选择进程后,点击结束进程关闭它。
在Linux中,可以通过kill
命令关闭进程。
语法:kill -9 [进程ID]
选项:-9
,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制
top命令:主机状态
功能:查看主机运行状态:CPU、内存使用情况
默认每5秒刷新一次,语法:直接输入top
即可,按q
或ctrl + c
退出
语法:top
,查看基础信息
可用选项:
交互式模式中,可用快捷键: