华为HCIA鲲鹏云学习Linux指令

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 华为HCIA鲲鹏云学习Linux指令

在这里插入图片描述

👨🏻‍🎓博主介绍:大家好,我是芝士味的椒盐,一名在校大学生,热爱分享知识,很高兴在这里认识大家🌟
🌈擅长领域:Java、大数据、运维、电子
🙏🏻如果本文章各位小伙伴们有帮助的话,🍭关注+👍🏻点赞+🗣评论+📦收藏,相应的有空了我也会回访,互助!!!
🤝另本人水平有限,旨在创作简单易懂的文章,在文章描述时如有错,恳请各位大佬指正,在此感谢!!!

@[TOC]

使用密钥文件进行ssh登录

ssh -i 密钥文件名称.pem root@弹性公网IP

将本地文件上传到ECS服务器

scp 【源路径】 root@【弹性公网IP】:【目的路径】

从ECS将文件下载到本地

scp  root@【弹性公网IP】:【源路径】 【目的路径】

查看本机的私网地址

ifconfig -a

查看本机的公网地址

#显示详细消息 包括归属地
curl cip.cc
#只显示公网地址
curl ifconfig.me

查看磁盘使用情况

#可以KB为单位显示磁盘使用量和占用率
df -k
#以Mb为单位显示磁盘使用量和占用率
df -m

查看内存使用情况

#可以MB为单位显示内存使用情况
free -m
#可以GB为单位显示内存使用情况
free -h

端口占用情况

netstat -nlp | grep 端口号
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

查看远程机器开放情况

使用telnet命令
telnet ip 端口

出现如下情况说明是开发的
[root@ecs-91a2-0015 ~]# telnet 47.111.245.208 22
Trying 47.111.245.208...
Connected to 47.111.245.208.
Escape character is '^]'.
SSH-2.0-OpenSSH_8.0

使用nc命令
nc -zv IP 端口号

-z – 设置 nc 只是扫描侦听守护进程,实际上不向它们发送任何数据
-v – 启用详细模式

硬连接和软连接

硬连接
ln  huawei.txt  /mnt/huawei1.txt
软连接
ln  -s  huawei.txt  /mnt/huawei2.txt

文件查看

#查看文件前10行
head 文件
#查看文件前5行
head -n 5 文件
#查看文件处最后20行以外的内容
head -n -20 文件
#查看前10个字节内容
head -c 10 文件

#查看文件最后10行
tail 文件

查找文件

#查找目录下两天内改动过的文件
find 目录  -mtime -2
#查找目录下大于512k的文件
find 目录 -size +512k

which与whereis

which       查看可执行文件的位置 path的
whereis    查看文件的位置不知path里的 还有其他

压缩文件和解压文件

压缩
zip -r -q -o 文件.zip 文件

-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
-y 保留符号链接
-x 指定不追加到zip包里的文件

解压
unzip 文件.zip

unzip -n Test.zip -d test
-n 不覆盖
-d指定目录

压缩
tar -czvf 文件.tar.gz  目录

解压
tar -zxvf 文件.tar  -C 目录

OpenEuler包管理器

dnf search  包名

dnf list all

dnf list 包名

dnf info 包名

dnf  install  -y  包名

dnf  download  --resolve  包名

dnf  remove  -y  包名

内核查看

uname -r

dnf安装docker

dnf -y install docker

根据容器ID创建一个新的镜像作为Redis的基础镜像。

docker commit -a "huawei.com" -m "redis images" f42cb9a0bf6f r_arm64v8/centos:7

通过Dockerfile构建镜像

cd ~/redis
vi Dockerfile

FROM r_arm64v8/centos:7
WORKDIR /home
RUN wget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/database/redis-4.0.3-aarch64.tar.gz && \
tar -xvzf redis-4.0.3-aarch64.tar.gz && \
mv redis-4.0.3/ redis && \
rm -f redis-4.0.3-aarch64.tar.gz
WORKDIR /home/redis
RUN make && make install 
Volume /data

EXPOSE 6379
CMD ["redis-server"]

docker build -t r_arm64v8/centos_redis:4.0.3 .

安装JDK

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

安装JMeter

wget https://hcia.obs.cn-north-4.myhuaweicloud.com/v1.5/apache-jmeter-5.2.1.tgz
tar -xvf apache-jmeter-5.2.1.tgz

使用JMeter压测

cd /usr/local/src/apache-jmeter-5.2.1/extras/
jmeter -n -t test_01.jmx -l test1.jtl

在web端查看JMeter可是化图表

cd /usr/local/src/apache-jmeter-5.2.1/extras/
jmeter -g test1.jtl -o web
cd web
setsid python3 -m http.server 9090
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
15天前
|
存储 安全 Linux
|
17天前
|
Linux Shell 数据安全/隐私保护
|
1月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
1月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
34 1
|
1月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
46 3
|
1月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
1月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
26 0
Linux入门1——初识Linux指令
|
1月前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
1月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
35 1