Linux实用操作
1.各类小技巧(快捷键)
- 强制停止
- ctrl + c强制停止
- 退出、登出
- ctrl + d 退出账户
- 历史命令搜索
- history 历史命令
- 光标移动
- ctrl + a 跳到命令开头
- ctrl + e 跳到命令结尾
- ctrl + 左/右 向左/右跳一个单词
- ctrl + l 清屏
linux的应用商店
yum命令:自动化安装Linux软件
语法:yum [-y] [install] | remove | search 软件名称
install 安装
remove 卸载
search 搜索
systemctl命令
linux软件支持systemctl命令控制启动、停止、开机自启
语法:systemctl start | stop | status | enable |disable 服务名
start | 启动
stop | 停止
status | 查看状态
enable | 开启开机自启
disable | 关闭开机自启
软连接
ln 将文件和文件夹连接到其他位置,类似快捷方式
语法:ln -s 参数1 参数2
date命令
查看系统的时间
语法 date [-d] [+格式化字符串]
-d 按照给定的字符串显示日期 一般用于日期计算
%Y 年
%y 年后两位数字(99,00)
%M 月份
%d 日
%H 小时
%M 分钟
%S 秒
%s 自1970-01-01 00:00:00 到现在的秒数
修改Linux时区
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
IP地址
127.0.0.1 本机ip
0.0.0.0 特殊ip:
- 可以指代本机
- 可以在端口绑定中用来确定绑定关系
- 在一些ip地址限制中,表示所有ip的意思,如放行规则设置为0.0.0.0 表示允许任意ip访问
主机名
修改主机名:
hostnamectl set-hostname newname
域名解析
www.baidu.com 就是域名 解析后就是14.215.177.38 通过访问14.215.177.38 也可以访问到百度
固定ip
当前虚拟机的linux操作系统是通过DHCP服务获取的
DHCP:动态获取IP地址,每次重启设备后都会获取一次,可能会导致IP地址频繁变更
固定的原因:远程连接Linux系统 如果ip地址经常变更的化会很麻烦
1.sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33 # root用户去修改ip配置文件
2.BOOTPROTO="static" 将BOOTPORTO设置为static 静态ip
3.新增以下配置
IPADDR="192.168.88.130" # IP地址
NETMASK="255.255.255.0" # 子网掩码
GATEMAY="192.168.88.2" # 广播地址
DNS1="192.168.88.2"
ping命令 检查服务器是否可连通
语法:ping [-c num] ip或主机名
-c 检查次数 不使用-c会无限次数持续检查
wget 命令
非交互的文件下载器,可以在命令行下载网络文件
语法:wget [-b] url
-b 可选 后台下载,会将日志写到当前目录的wget-log文件内
wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
curl命令
curl 发送http网络请求,可以下载文件 获取信息
语法:curl [—O] url
-O 用于下载文件,当url是下载链接时,可以用此选项保存文件
端口
端口是设备与外界通讯的出入口,分为物理端口和虚拟端口
物理端口:可见的端口,如USB等
虚拟端口:计算机内部的端口,不可见的,用来操作系统和外部进行交互使用的
ip用来锁定计算机,端口用来锁定某台计算的程序
公认端口:1-1023 用于系统内置或知名程序预留使用,如SSH服务的22端口 HTTPS的443端口
注册端口:1024-49151 通常可以随意使用,用于松散的绑定一些程序/服务
动态端口:49152-65535 通常不会固定绑定程序,而是当程序对外进行网络链接时用于临时使用
端口占用查看
nmap 查看指定ip对外暴露端口
sudo yum -y install nmap
nmap 127.0.0.1
netstat 查看本机指定端口占用情况
netstat -anp | grep 6000
进程
通过ps 查看进程信息
语法:ps [-e -f]
-e 显示全部的进程
-f 以完全格式化的形式展示
UID PID PPID C STIME TTY TIME CMD
root 2 0 0 19:28 ? 00:00:00 [kthreadd]
UID : 进程所属的用户id
PID : 进程的进程id
PPID : 进程父id(启动此进程的其他进程)
C : 此进程占用CPU的占用率
STIME : 进程的启动时间
TTY : 启动此进程的终端序号,如显示?表示非终端启动
TIME : 进程占用cpu的时间
CMD : 进程对应的名称或启动路径或启动命令
通常配合管道符 ps -ef | tail
进程关闭
语法:kill [-9] 进程id
-9 表示强制关闭
查看系统资源占用
可以通过top命令查看CPU 内存使用情况 默认每个五秒刷新一次
语法:top
-p 只显示某个进程的信息
-d 设置刷新时间默认5s
-c 显示产生进程的完整命令,默认是进程名
-n 指定刷新次数比如top -n 3 刷新三次后退出
-b 以非交互非全屏模式运行 以批次的方式执行top 一般配合-n指定输出几次统计信息,将输出重定向到指定文件 比如 top -b -n 3 > top-log
-i 不显示任何限制或无用的进程
-u 查找特定用户的启动进程
top交互式运行 可以用以下交互命令控制
按键 功能
h键 按下h键,会显示帮助画面
c键 按下c键,会显示产生进程的完整命令,等同于-C参数,再次按下c键,变为默认显示
f键 按下f键,可以选择需要展示的项目
M键 按下M键,根据驻留内存大小(RES)排序
P键 按下P健,根据CPU使用百分比大小进行排序
T键 按下T键,根据时间/累计时间进行排序
E键 按下E键,切换顶部内存显示单位
e健 按下e键,切换进程内存显示单位
l键 按下l键,切换显示平均负载和启动时间信息
i键 按下键,不显示闲置或无用的进程,等同于-1参数,再次按下,变为默认显示
t键 按下t键,切换显示CPU状态信息
n键 按下m键,切换显示内存信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aH3zEGdj-1676302649093)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20230211204433688.png)]
top - 20:29:29 up 1:00, 6 users, load average: 0.30, 0.28, 0.24
top命令名称 20:29:29当前系统时间 up 1:00启动时长 6 users6个用户登录 load average: 0.30, 0.28, 0.24 0.30 1,5,15分钟平均负载
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zlrvKZFf-1676302649094)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20230211204450680.png)]
Tasks: 228 total, 1 running, 227 sleeping, 0 stopped, 0 zombie
sasks:228 total 228个进程 1running 一个进程在运行 227sleeping 227个进程在睡眠 0 stopped 0个进程停止 0 zombie 0个僵尸进程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4IkEK67x-1676302649094)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20230211204503473.png)]
%Cpu(s): 3.3 us, 8.4 sy, 0.0 ni, 88.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us 用户使用率 sy 系统使用率 ni高优先级进程占用cpu时间百分比 id空闲cou率 wa io等待cou占用率 hi cpu硬件中断率 si cpu软件中断率 st 强制等待占用cpu率
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u2PycvUE-1676302649095)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20230211204513226.png)]
KiB Mem : 1863224 total, 118804 free, 702420 used, 1042000 buff/cache
KiB Swap: 2098172 total, 2098172 free, 0 used. 917908 avail Mem
KiB Mem : 物理内存 total 总量 free 空闲 used 使用 buff/cache buff和cache占用
KiB Swap: 虚拟内存(交换空间) total 总量 free 空闲 used 使用 avail Mem
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cW0XkDn7-1676302649095)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20230211204520939.png)]
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
39791 zcr 20 0 162856 3160 1584 S 0.7 0.2 0:01.94 top
PID 进程id
USER 用户id
PR 优先级(越小越高)
NI 负值表示高优先级 正值表示低优先级
VIRT 使用的虚拟内存
RES 使用的物理内存
SHR 使用的共享内存
S 进程状态(S休眠 R运行 Z僵死 N负数级优先级 I空闲状态)
%CPU 进程占用cpu率
%MEM 进程占用内存率
TIME+ 进程使用cpi时间总计
COMMAND 进程的命令或名称或程序文件路径
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-56bAu4qC-1676302649095)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20230211204530329.png)]
磁盘信息监控
使用df命令查看硬盘情况
语法 df [-h]
-h 以更加人性化的单位显示
使用iostat查看CPU、磁盘相关信息
语法:iostat [-x][num1][num2]
-x 显示更多信息
num1 刷新间隔 num2 刷新几次
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2DqAXyFR-1676302649096)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20230211205914968.png)]
网络监控
可以使用sar命令查看网络的相关统计(sar命令非常复杂)
语法:sar -n DEV num1 num2
选项-n查看网络 DEV表示网络接口
num1刷新间隔 num2查看次数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YcI7ipZS-1676302649096)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20230211210228850.png)]
环境变量
环境变量是系统在运行的时候,记录的一些关键信息,以辅助系统与逆行
使用env命令查看当前系统记录的环境变量
环境变量是一种KeyValue的结构
$符号
在linux¥符号被用于取变量的值
比如:echo $PATH 就可以取得PATH这个环境变量的值 通过echo输出出来
又或者混合使用:echo ${PATH}abc
自行设置环境变量
临时设置 语法 :export 变量名=变量值
永久生效
-
针对当前用户生效 配置在~/.bashrc文件中
-
针对所有用户 配置在 /ect/profile
并通过语法 source 配置文件 进行立刻生效或重新登陆生效
自定义环境变量PATH
上传下载
rz,sz
安装:yum -y install lrzsz
rz 上传 语法:rz
sz 下载 语法:sz 要下载的文件
压缩和解压
tar命令
linux有两种压缩格式,后缀名分别是:
- .tar 称之为tarball 归档文件,简单的将文件组装到一个.tar的文件内,没有太多的文件体积减少 只是简单的封装
- .gz 常见的为.tar.gz | gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,极大的减少压缩后的体积
语法: tar [-c -v -x -f -z -C] 参数1 .... 参数N
-C,创建压缩文件,用于压缩模式
-V,显示压缩、解压过程,用于查看进度
X,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-Z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式
tar常见压缩组合
cvf 压缩并显示进度并指定文件
zcvf 使用gzip算法压缩文件并显示进度并指定文件
tar常见解压组合
xvf 将文件解压到并显示进度并解压到当前目录
xvf -C 将文件解压并显示进度并解压到 -C后的目录
zxvf -C 将文件以GZIP模式解压并显示进度并解压到 -C后的目录
zip命令
语法:zip [-r] 参数1 参数2 .... 参数N
-r 被压缩的包含文件夹时,使用-r
unzip命令解压
语法:unzip [-d] 参数
-d 指定解压到的位置
如果有同名内容会替换
的文件,-f选项必须在所有选项中位置处于最后一个
-Z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式
tar常见压缩组合
cvf 压缩并显示进度并指定文件
zcvf 使用gzip算法压缩文件并显示进度并指定文件
tar常见解压组合
xvf 将文件解压到并显示进度并解压到当前目录
xvf -C 将文件解压并显示进度并解压到 -C后的目录
zxvf -C 将文件以GZIP模式解压并显示进度并解压到 -C后的目录
#### zip命令
语法:zip [-r] 参数1 参数2 … 参数N
-r 被压缩的包含文件夹时,使用-r
#### unzip命令解压
语法:unzip [-d] 参数
-d 指定解压到的位置
如果有同名内容会替换