华为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
相关文章
|
1月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
|
1月前
|
存储 安全 Linux
|
1月前
|
Linux Shell 数据安全/隐私保护
|
1月前
|
Linux
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
30 4
|
2月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
29天前
|
安全 Ubuntu Unix
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
57 0
|
2月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
39 1
|
2月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
2月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
2月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
103 0