云原生(一)、linux快速上手

Linux是一种开源的Unix-like操作系统内核。它是由Linus Torvalds于1991年首次发布,其后经过全球的自由软件社区的持续开发和改进。Linux内核是操作系统的核心部分,但通常与GNU项目合作,以形成完整的操作系统,被称为Linux发行版(Linux distributions)。Linux发行版通常包含了Linux内核、GNU工具和库以及许多其他的开源软件,使得用户能够运行各种应用程序和服务。

Linux具有许多优点,包括免费、开源、高度可定制性、稳定性和安全性。它被广泛用于各种设备和环境,从个人计算机到服务器、嵌入式系统、移动设备和超级计算机。Linux也被用作云计算基础设施的基础,并且是许多互联网公司的首选操作系统之一。

linux快速上手

1.登录
  • 命令行登录
  • ssh登录
  • 图形化界面

Root用户

  • 一般会建立多个用户,控制权限
2.关机

linux、很多运行数据都在内存中

# 同步内存数据
sync# shutdown命令
shutdown# 定时关机 
shutdown -h now
shutdown -g 20:30# 断电 poweroff
poweroff
3.目录结构
# 列举根目录下的所有文件
ls //bin 	bin二进制文件,存放常用的命令、系统的命令文件都在其中
/boot	文件,存放系统启动相关的核心文件
/dev 	设备,外部设备文件夹
/etc	配置文件
/home 用户的主目录,每个登录的用户都会有自己的home目录文件
/lib 	系统基本的动态连接库 类比window下的system32、dll文件
/root 超级管理员权限目录
/opt 	主机安装的额外软件 oracle。。。
/tmp 	临时文件目录
/usr 	存放用户的软件文件目录,类比window下的programfiles
/usr/bin	系统用户的应用程序
/usr/sbin	高权限用户的程序、系统守护进程的程序
/usr/src 	内核源代码目录

https://cloud.tencent.com/developer/article/1171831

4.目录常用命令

新建、删除、移动、重命名、复制…

ls:  列出当前目录(只展示文件名)
ls -a:列出全部文件(包括隐藏文件)
ll:  列出当前目录(列表展示详细信息)
ls -al:列出全部文件(列表展示)(包括隐藏文件)cd:  切换目录
cd ~ 切换至当前用户主目录pwd: 显示当前目录mkdir: 创建文件夹
mkdir test   没有任何提示,则成功
mkdir -p:创建层级目录
mkdir -p a/b/c/d
mkdir -m:指定权限rmdir: 删除目录
rmdir a
rmdir -p a/b/c/d 删除层级
rmdir -rf a cp: 复制目录
cp ./test.txt ./test  将当前文件夹下的test.txt拷贝至test目录 会提示是否覆盖原文件
5.文件常用命令
rm: 删除文件
rm ./test.txt
rm -i ./test.txt 提示是否删除
rm -f ./test.txt 忽略警告
rm -r /test			 递归删除
rm -ri /test		 递归询问删除
rm -rf /test		 递归忽略删除  # 及其危险的操作命令 rm -rf /* 递归删除所有数据mv: 移动
mv ./test.txt ./test 	将当前文件夹下的test.txt移动至test目录 会提示是否覆盖原文件
mv ./test ./test2 
6.文件属性说明
ls -l 查看文件的所有属性
读写权限 rwx rwx rwx 可读可写可执行
rwx:属主 rwx:属组 rwx:其他用户rwx用数字表示 r4 w2 x1   
777:rwxrwxrwx给文件或文件夹授权:
chmod 777 ./test.txt
chmod 777 ./test
7.文件查看命令

linux中查看文件的命令很多

cat 	./test.txt
tac   ./test.txt 倒序展示文件内容
nl	 	./test.txt 显示行号
more  ./test.txt 查看大文本 space翻页 回车向下展示一行 b向上翻页 q退出查看
less	./test.txt 查看大文本 space翻页 /xxx ?xxx 支持搜索字符串,匹配的内容高亮显示
head -n 10	./test.txt 展示文件前10行
tail -n 10	./test.txt 展示文件后10行
参数 -f 实时查看文件内容 查看日志的场景会使用
8.linux硬链接软链接
ln 硬链接 通过索引来进行文件链接
删除源文件后,硬链接的文件仍能正常使用
ln -s 软链接
删除源文件后,软链接的文件也就无法使用了
9.vim的使用

vi/vim共三种模式。命令模式、输入模式、底线命令模式。
请添加图片描述

  • 命令模式
# 1.打开文件
vim test.txt		存在则打开,不存在新建
# 2.进入编辑模式
输入i
# 3.输入编辑内容,esc退出
xxxxxx
#4.按:进入底线命令模式
输入命令wq保存退出 
  • 输入模式

在命令模式下,输入i进入输入模式

  • 底线命令模式

在命令模式下,输入:进入底线命令模式

常用操作命令 https://juejin.cn/post/7070699702732783623

10.linux用户管理

Root用户,系统最高级别的用户

权限足够的用户可以新建用户,linux是多用户系统。

useradd 添加用户-m 产生一个用户主目录
-g 分配到某个组
useradd -m 用户名设置或修改用户密码
passwd 用户名
root可以给所有用户修改密码查看用户 信息
id 用户名userdel 删除用户
userdel 用户名
userdel -r 用户名 递归删除用户及用户的所有文件
用户组管理
# 添加一个用户组
groupadd 用户组名称   
# 查看系统当前具备的用户组
cat /etc/group
#组都会有一个id,从1000开始计数。之前的是系统保留数。#设置用户组id。可以修改为系统保留id
groupmod -g 110(不可重复) 用户组名称#设置用户组重命名
groupmod -n 新用户组名称 旧用户组名称
系统文件
# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin  # 伪用户,某些系统命令需要用到的数据

/etc/passwd 是一个在 Unix-like 系统中存储用户账户信息的文件,包含了系统中所有用户的基本信息。这个文件的每一行都代表一个用户账户,并且由一系列以冒号分隔的字段组成。一般来说,这些字段包括以下内容:

  1. 用户名(Username): 这是用户的登录名,用于识别用户身份。每个用户名必须在系统中是唯一的。

  2. 密码(Password): 这个字段一般不再使用 /etc/passwd 中存储实际的密码,而是通常用 x 或者 * 代替,而真正的密码则存储在 /etc/shadow 文件中。这是出于安全考虑,避免密码被轻易获取。

  3. 用户ID(User ID): 每个用户都有一个唯一的用户ID,用于系统内部标识用户。在 UNIX 系统中,用户ID在整个系统中必须是唯一的。

  4. 组ID(Group ID): 这个字段代表用户所属的主组的组ID。在 UNIX 系统中,用户可以属于多个组,但是这里只指定了主要的组。

  5. 用户信息(User Information): 这个字段通常包含用户的一些个人信息,如全名、联系方式等。

  6. 家目录(Home Directory): 这是用户登录后所处的默认目录。通常用户在登录时会自动进入这个目录。

  7. 登录Shell(Login Shell): 这个字段指定了用户登录后所使用的默认Shell。Shell是用户与操作系统之间进行交互的界面,常见的包括bash、sh、zsh等。

这些字段之间用冒号分隔。一个典型的 /etc/passwd 文件的行可能如下所示:

john:x:1000:1000:John Smith:/home/john:/bin/bash

这表示一个名为 john 的用户,他的用户ID和组ID都是 1000,全名是 John Smith,家目录是 /home/john,默认Shell是 /bin/bash。而密码字段 x 或者 * 则表示密码已经被加密并存储在 /etc/shadow 文件中。

11.磁盘与进程
磁盘管理df命令

在Linux中,df命令有以下常用参数:

  1. -a:显示所有文件系统,包括虚拟文件系统。
  2. -B--block-size:以指定的块大小显示磁盘空间信息。
  3. -h--human-readable:以人类可读的格式显示磁盘空间信息,例如,以GB、MB等单位显示。
  4. -H:类似于-h参数,但是使用1000而不是1024作为单位的换算。
  5. -i--inodes:显示inode(索引节点)使用情况而不是磁盘块使用情况。
  6. -l--local:仅显示本地文件系统,不显示网络文件系统。
  7. -P--portability:以POSIX兼容的格式显示输出。
  8. -t--type:仅显示指定类型的文件系统。
  9. -T--print-type:显示文件系统类型。
  10. --sync:在显示磁盘空间信息之前,强制刷新缓存。
  11. -x--exclude-type:不显示指定类型的文件系统。
  12. --output:以自定义的格式显示输出。
进程管理ps命令

在linux中,所有跑起来的服务都是进程。

ps命令

grep命令

grep正则,匹配我们想要的信息。

|管道符

命令A|命令B,将命令A的输出作为命令B的输入。

ps -ef | grep xxx			#查询某一类进程

ps命令用于显示当前进程的状态信息。以下是ps命令的一些常用参数:

  1. -a:显示所有终端的进程,包括其他用户的进程。
  2. -A:显示所有进程。
  3. -e:显示所有进程,等同于-A
  4. -f:以全格式显示进程信息。
  5. -l:以长格式显示进程信息。
  6. -u:以用户为基础显示进程信息。
  7. -x:显示没有控制终端的进程。
  8. -C <命令名称>:仅显示指定命令的进程信息。
  9. -p <PID>:显示指定PID的进程信息。
  10. -r:只显示正在运行的进程。
  11. -H:显示进程的层次结构关系。
  12. -h:隐藏标题行。
  13. --forest:以树状结构显示进程关系。
  14. --sort:指定按照特定字段排序显示进程信息。
  15. --no-headers:不显示标题行。
  16. --pid:仅显示指定PID的进程信息。
  17. --user:以用户为基础显示进程信息。
  18. --format:自定义输出格式。
  19. --help:显示帮助信息。
  20. --version:显示版本信息。
Kill 终止进程

kill命令用于终止一个进程。其基本用法是:

kill [选项] 进程ID

常用的选项包括:

  • -9-SIGKILL:强制终止进程,即发送一个无法捕获的信号给目标进程,使其立即终止。这是最强烈的终止信号,但也是不可恢复的。例如:kill -9 进程ID
  • -15-SIGTERM:优雅地终止进程,即发送一个可以被进程捕获并进行清理操作的终止信号。这是默认的终止信号。例如:kill -15 进程ID
  • -TERM:与-15相同,指定终止信号为SIGTERM
  • -HUP-SIGHUP:向进程发送挂起信号,通常用于重新加载配置文件或重新启动服务。例如:kill -HUP 进程ID

如果未指定信号选项,默认发送SIGTERM信号。

12.软件安装
rpm
rpm -ivh rpm包名vim /etc/profile
#添加环境变量#保存退出后 使新配置文件生效
source /etc/profile
tar解压及防火墙
tar -zxvf 压缩包名称 #在当前目录全解压

防火墙

  1. 启动 firewalld 服务:

    # systemctl sutaus firewalld	查看防火墙状态
    systemctl start firewalld
    
  2. 停止 firewalld 服务:

    systemctl stop firewalld
    
  3. 重启 firewalld 服务:

    systemctl restart firewalld
    
  4. 开放端口:

    firewall-cmd --zone=public --add-port=[端口号]/[协议] --permanent
    
  5. 重新加载 firewalld 规则:

    firewall-cmd --reload
    
  6. 查看开放的端口:

    firewall-cmd --list-ports
    
yum

在线安装,安装地址在国外。对于国内的服务器,需要翻墙。失败则需要通过安装包的形式安装。

sudo yum install -y -yum-utilsyum update	更新包
yum remove	删除包
13.宝塔界面

https://www.bt.cn/new/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ROS从入门到精通4-2:Docker安装ROS、可视化仿真与终端复用

目录 0 专栏介绍1 Docker安装ROS2 Docker可视化仿真2.1 显示配置2.2 启动容器 3 终端复用工具3.1 session操作3.2 window操作3.3 pane操作3.4 其他操作 0 专栏介绍 本专栏旨在通过对ROS的系统学习&#xff0c;掌握ROS底层基本分布式原理&#xff0c;并具有机器人建模和应用ROS…

机器学习项目的流程:从数据到部署

目录 前言1 数据收集1.1 任务定义与数据需求明确1.2 数据采集与清洗 2 模型训练2.1 数据预处理2.2 选择适当的模型2.3 模型训练与调优2.4 模型评估 3 模型部署3.1 部署环境准备3.2 模型集成3.3 测试和优化 4 模型维护和更新4.1 模型性能监测4.2 数据漂移处理4.3 定期更新模型 结…

Unity 整体界面淡入淡出效果

在Unity中&#xff0c;如果我们要实现控制多个组件同时淡出&#xff0c;同时淡入的效果&#xff0c;可以使用DOTween插件实现。 如图&#xff0c;一个页面中带有背景&#xff0c;一张图片&#xff0c;一个文本&#xff0c;一个滑动条。 要实现以上界面的整体淡入淡出&#xff…

PolarDB for PostgreSQL-概述

阿里云数据库的概述 本篇罗列了一些知识点和结构。 日志 2. 同步复制&#xff1a;下降20% 异步复制&#xff1a;数据丢失风险&#xff0c; 部署 1.示例&#xff1a; vim polarx.toml 1.测试主库和备库数据一致性 备库是否一致性读 一个节点荡掉&#xff0c;提供服务。 GMS CN…

【DAY08 软考中级备考笔记】机组:计算机组成和数据转换

机组&#xff1a;计算机组成和数据转换 3月2日 – 天气&#xff1a;晴 1. 计算机的基本组成结构 计算机的硬件由运算器&#xff0c;控制器&#xff0c;存储器&#xff0c;输入和输出设备组成其中&#xff0c;控制器和运算器成为CPU控制器又分为了内部存储器和外部存储器。内部…

应用监控 eBPF 版:实现 Golang 微服务的无侵入应用监控

作者&#xff1a;古琦 在现代软件架构中&#xff0c;微服务已成为构建可扩展和灵活应用程序的流行方式。每个微服务负责应用程序的一部分功能&#xff0c;它们共同工作以提供完整的服务。由于微服务架构的分散特性&#xff0c;监控变得至关重要&#xff0c;有效的微服务监控是…

AI预测福彩3D第4弹【2024年3月7日预测】

经过前面几次的预测&#xff0c;7码命中率已经有了明显提高&#xff0c;今天&#xff0c;继续咱们的预测。 老规矩&#xff0c;先给各位展示下百十个的神经网络蒙特卡洛统计频次图及部分号码的冷温热走势图。 最终&#xff0c;经过研判分析&#xff0c;2024年3月7日福彩3D的七…

sql 注入 之sqli-labs/less-5 双注入,也称:报错注入

该关卡返回正确或者错误页面,还有错误的代码&#xff0c;所以可以使用报错注入。报错注入的方式&#xff1a; updatexml 函数注入&#xff1a; mysql5.1.5 版本以上支持该函数&#xff0c;返回数据限制32位 模板&#xff1a;select * from user where id1 and (updatexml(&q…

一次一对一服务引起的沉思和笑话(微信号Stefan)

前情提要 客户需求&#xff1a; 分析页面代码和接口请求协议和参数需求&#xff0c;将人工下载视频怎么获得最终的视频链接&#xff0c;这一逻辑清晰的展示并讲解清除。我询问了是否需要成品爬虫&#xff0c;他说代码他自己能搞定。 我给的价格选择&#xff1a; 第一种、首…

超好用的golang工具分享

go-callvis-代码调用关系的可视化工具 go-callvis是一个代码调用关系的可视化工具&#xff0c;它可以帮助我们了解指定项目代码的结构&#xff0c;以达到更快的理解代码意图的目的。 工具使用简单&#xff0c;步骤如下&#xff1a; // 1. 安装 git clone https://github.com…

蓝桥杯练习系统(算法训练)ALGO-983 最大获利

资源限制 内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 Chakra是一位年轻有为的企业家&#xff0c;最近他在进军餐饮行业。他在各地开拓市场&#xff0c;共买下了N个饭店。在初期的…

python 爬虫爬取知乎LOL图片(亲测)

获取信息 访问url后按f12调试 点击network 定位图片信息&#xff1a; 可以看到&#xff0c;每个图片的名字和下载地址在标红处&#xff0c;示例如下&#xff1a; data-actualsrc“https://pic4.zhimg.com/v2-1681ff26afbd5f92aa5790b4dee6a63f_b.jpg” 现在就是requests访问…

Linux之线程概念

目录 一、细粒度划分 1、堆区细粒度划分 2、物理内存和可执行程序细粒度划分 3、虚拟地址到物理地址的转化 二、线程的概念 1、基本概念 2、线程的优点 3、线程的缺点 4、线程异常 5、线程用途 三、Linux下的进程和线程 一、细粒度划分 1、堆区细粒度划分 在语言…

MySQL 备份方案

优质博文&#xff1a;IT-BLOG-CN 一、为什么要备份 【1】容灾恢复&#xff1a;硬件故障、不经意的 Bug 导致数据损坏&#xff0c;或者服务器及其数据由于某些原因不可获取或无法使用等&#xff08;例如&#xff1a;机房大楼烧毁&#xff0c;恶意的黑客攻击或 Mysql 的 Bug 等&…

8、Linux驱动开发:驱动-读写接口实现(readwrite)

目录 &#x1f345;点击这里查看所有博文 随着自己工作的进行&#xff0c;接触到的技术栈也越来越多。给我一个很直观的感受就是&#xff0c;某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了&#xff0c;只有经常会用到的东西才有可能真正记…

Seata 2.x 系列【4】产品简介

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Spring Boot 版本 3.1.0 本系列Seata 版本 2.0.0 源码地址&#xff1a;https://gitee.com/pearl-organization/study-seata-demo 文章目录 1. 概述2. 发展历史3. 核心术语3.1 TC3.2 TM3.3 RM 4.…

国创证券|存钱有窍门,掌握这五个窍门利息高出不少?

大部分居民会把手中闲置的资金存入银行&#xff0c;享用安稳的收益&#xff0c;其间存在以下五个诀窍&#xff1a; 1、比照不同银行的利率 储户在去银行存钱时&#xff0c;能够比照不同银行的利率&#xff0c;尽量地挑选利率较高的银行存&#xff0c;来获取较多的收益&#x…

URL?后参数有特殊字符问题

前端对于URL的参数不做处理 不处理、用URLDecoder.decode()处理、用URLEncoder.encode()处理、用URLEncoder.encode()处理后再用URLDecoder.decode()处理 结果 前端对于URL的参数用encodeURIComponent(‘XF-OPPZZD-26*316’)处理 结果 前端不处理有&字符时 结果会把后…

BUUCTF---[极客大挑战 2019]BabySQL1

1.这道题和之前做的几道题是相似的&#xff0c;这道题考的知识点更多。难度也比之前的大一些 2.尝试万能密码 or 1#发现过滤了or,使用1和1,发现他对单引号也进行了过滤。于是我尝试进行双写绕过&#xff0c;发现可以通过了。 3.由之前的做题经验可知&#xff0c;这道题会涉及到…

每日汇评:黄金上破2161美元纪录高位,有可能进一步上涨?

周四早间&#xff0c;金价在2150美元的历史高点附近盘整&#xff0c;并成功上破2160历史高位&#xff1b; 美元在美债收益率的压力下逐步走低&#xff0c;市场期待更多鲍威尔讲话和美国就业数据&#xff1b; 日线图上的RSI指标超买状况继续令黄金买家保持谨慎&#xff1b; 金价…