3.Linux实用操作

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 指定解压到的位置
如果有同名内容会替换


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值