云原生(一)、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-utils

yum update	更新包
yum remove	删除包
13.宝塔界面

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣hot100:152.乘积最大子数组(动态规划)

一个子数组问题&#xff0c;我们要使用线性dp&#xff0c;最好先考虑以i结尾&#xff0c;如果定义dp[i]为前i个数最大子数组乘积值 那么dp[i-1]就无法转移到dp[i]。因此我们先考虑dp[i]定义为以第i个数结尾的最大子数组乘积值。 53. 最大子数组和 最大子数组和是一个动态规划问…

b树(一篇文章带你 理解 )

目录 一、引言 二、B树的基本定义 三、B树的性质与操作 1 查找操作 2 插入操作 3 删除操作 四、B树的应用场景 1 数据库索引 2 文件系统 3 网络路由表 五、哪些数据库系统不使用B树进行索引 1 列式数据库 2 图形数据库 3 内存数据库 4 NoSQL数据库 5 分布式数据…

小巧设备,大能量:探索口袋中的远程控制神器

在这个科技日新月异的时代&#xff0c;我们的生活被各种手机软件所包围。几乎每个人都有一个甚至多个手机&#xff0c;你是否也有遇到过需要远程操作自己某一台手机的场景呢&#xff1f;今天&#xff0c;我要向大家推荐一款神奇的手机远程操作神器&#xff0c;让你可以随时随地…

Cocos2dx-lua ScrollView[二]进阶篇

一.概述 本文缩写说明:sv = ScrollView, item代表ScrollView的一个子节点 如果对sv熟系程度还不够,请阅读基础篇: Cocos2dx-lua ScrollView[一]基础篇-CSDN博客 本文介绍sv的一种封装类库,来实现快速创建sv,有如下几个优点: 1.item的位置通过参数控制,提高开发效率…

virtualbox下centos安装增强工具没反应

virtualbox下centos安装增强工具没反应 标签:linux 可能原因猜想 virtualbox下最小化安装CentOS&#xff0c;由于最小化安装时&#xff0c;没有选择Development Tools组&#xff0c;导致没有kernel-devel&#xff0c;而后安装的kernel-devel与kernel版本不一致&#xff0c;导…

【linux进程信号】信号的产生

【Linux进程信号】信号的产生 目录 【Linux进程信号】信号的产生信号概念生活中的信号技术应用角度的信号注意信号概念用kill -l命令可以察看系统定义的信号列表信号处理常见方式概览 产生信号通过终端按键产生信号调用系统函数向进程发信号由软件条件产生信号由硬件异常产生信…

基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档

基于java(springbootmybatis)汽车信息管理系统设计和实现以及文档 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐…

【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合

&#x1f389;&#x1f389;欢迎光临&#xff0c;终于等到你啦&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;持续更新的专栏《Spring 狂野之旅&#xff1a;从入门到入魔》 &a…

Vue ECharts line3D点击空白处重置图表视角- 附完整示例

ECharts&#xff1a;一个基于 JavaScript 的开源可视化图表库。 目录 效果 一、介绍 1、官方文档&#xff1a;Apache ECharts 2、官方示例 二、准备工作 1、安装依赖包 2、示例版本 三、使用步骤 1、在单页面引入 echarts 2、指定容器并设置容器宽高 3、数据处理&…

mysql 优化——磁盘空间优化

前言 有的时候&#xff0c;表的数据太多&#xff0c;为了提高查询以及存储&#xff0c;就把历史数据放到一个历史表里&#xff0c;在把历史数据删除&#xff0c;发现虽然历史数据删除&#xff0c;表的大小并没有发生改变。 Innodb 表有两部分&#xff0c;即&#xff1a;表结构…

【Emgu CV教程】9.1、形态学常用操作之腐蚀

文章目录 一、相关概念1.什么叫形态学2.形态学操作的目的3.形态学都包含哪些操作4.结构元素StructuringElement 二、腐蚀1.什么叫腐蚀2.腐蚀的作用3.腐蚀的函数 三、演示1.原始素材2.代码3.运行结果 一、相关概念 1.什么叫形态学 形态学&#xff0c;英文名称morphology&#…

【C++】了解一下STL

个人主页 &#xff1a; zxctscl 如有转载请先通知 STL 1. 什么是STL2. STL的版本3. STL的六大组件4. STL的重要性5. 如何学习STL6. STL的缺陷 1. 什么是STL STL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件…

C语言:基于单链表实现的泊车管理系统

一、需求 &#xff08;1&#xff09;管理员方账号登录&#xff1b; &#xff08;2&#xff09;车位管理显示&#xff1a;车位状态&#xff1b; &#xff08;3&#xff09;收费管理&#xff1a;小轿车 5元/小时&#xff0c;面包车6元/小时&#xff0c;大货车或客车7元/小时&a…

vulhub中Weblogic 管理控制台未授权远程命令执行漏洞复现(CVE-2020-14882,CVE-2020-14883)

Weblogic是Oracle公司推出的J2EE应用服务器。在2020年10月的更新中&#xff0c;Oracle官方修复了两个长亭科技安全研究员voidfyoo 提交的安全漏洞&#xff0c;分别是CVE-2020-14882和CVE-2020-14883。 CVE-2020-14882允许未授权的用户绕过管理控制台的权限验证访问后台&#x…

【Flutter 面试题】dart是值传递还是引用传递?

【Flutter 面试题】dart是值传递还是引用传递&#xff1f; 文章目录 写在前面解答补充说明值传递示例引用传递示例总结 写在前面 关于我 &#xff0c;小雨青年 &#x1f449; CSDN博客专家&#xff0c;GitChat专栏作者&#xff0c;阿里云社区专家博主&#xff0c;51CTO专家博主…

vs2022的下载及安装教程(Visual Studio 2022)

vs简介 Visual Studio在团队项目开发中使用非常多且功能强大&#xff0c;支持开发人员编写跨平台的应用程序;Microsoft Visual C 2022正式版(VC2022运行库)&#xff0c;具有程序框架自动生成&#xff0c;灵活方便的类管理&#xff0c;强大的代码编写等功能&#xff0c;可提供编…

信息系统项目管理师008:两化融合与智能制造(1信息化发展—1.3现代化创新发展—1.3.2两化融合与智能制造)

文章目录 1.3.2 两化融合与智能制造1.两化融合2.智能制造 记忆要点总结 1.3.2 两化融合与智能制造 “坚持自主可控、安全高效&#xff0c;推进产业基础高级化、产业链现代化&#xff0c;保持制造业比重基本稳定&#xff0c;增强制造业竞争优势&#xff0c;推动制造业高质量发展…

[云原生] k8s配置资源管理

一、Secret的资源配置 1.1 Secret配置的相关说明 Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源&#xff0c;这类数据虽然也可以存放在 Pod 或者镜像中&#xff0c;但是放在 Secret 中是为了更方便的控制如何使用数据&#xff0c;并减少暴露的风险。 Secret 有…

钉钉如何通过AppLink快速连接仓储系统

一、什么是APPlink&#xff1f; APPlink是RestCloud打造的一款简单易用的零代码自动化集成平台&#xff0c;为业务流程提供自动化的解决方案&#xff0c;将企业内部的核心系统以及第三方应用程序和云服务等进行集成。无论是开发人员还是业务人员&#xff0c;都可以使用APPlink…

HTML静态网页成品作业(HTML+CSS)——阜阳剪纸介绍设计制作(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…