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

news2025/1/19 17:16:53

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

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

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

相关文章

每日OJ题_牛客WY28 跳石板(动态规划)

目录 牛客WY28 跳石板 解析代码 牛客WY28 跳石板 跳石板_牛客题霸_牛客网 解析代码 #include <iostream> #include <vector> #include <climits> #include <cmath> using namespace std;void get_div_num(int n, vector<int>& arr) {for…

基于java+springboot+vue实现的农产品智慧物流系统(文末源码+Lw)23-239

课题意义 现如今&#xff0c;信息种类变得越来越多&#xff0c;信息的容量也变得越来越大&#xff0c;这就是信息时代的标志。近些年&#xff0c;计算机科学发展得也越来越快&#xff0c;而且软件开发技术也越来越成熟&#xff0c;因此&#xff0c;在生活中的各个领域&#x…

WEBUI中的完美像素模式(Pixel Perfect)到底是什么意思

在webui的controlnet中&#xff0c;有个选项&#xff0c;叫做“完美像素模式”&#xff0c;英文为“pixel perfect mode”&#xff0c;有很多朋友在使用的时候不知道这个神奇的选项是否应该勾选上&#xff0c;所以有时候排查问题的时候&#xff0c;会反复的选择和去掉勾选&…

机器学习的基础学习笔记

黑马的学习视频 大家常说的人工智能、机器学习、深度学习其实是包含关系&#xff0c;深度学习是机器学习的一种特殊方法&#xff0c;而机器学习又是人工智能的一个子领域。 其中机器学习是使计算机系统能够通过学习经验和数据来改进性能。机器学习算法能够从数据中发现模式&am…

Igraph入门指南 5

2、graph_from系列&#xff0c;将其他R数据结构转换成图 2-1 邻接矩阵转图&#xff1a;graph_from_adjacency_matrix 可以接受Matrix包创建的稀疏矩阵作为参数 邻接矩阵中行的顺序被保留&#xff0c;并作为图中顶点的顺序。 本函数几个重要的参数&#xff1a; weighted&am…

美团 Java 开发笔试热经

Voiceover&#xff1a; 见者有缘&#xff0c;缘来好运。欢迎大家来到我的博客【CS_GUIDER】&#xff1a;&#xff08;建议收藏至浏览器书签&#xff09; https://wlei224.gitee.io &#xff08;建议访问这个&#xff0c;速度极快&#xff09; https://wl2o2o.github.io &#x…

Kafka 面试题及答案整理,最新面试题

Kafka中的Producer API是如何工作的&#xff1f; Kafka中的Producer API允许应用程序发布一流的数据到一个或多个Kafka主题。它的工作原理包括&#xff1a; 1、创建Producer实例&#xff1a; 通过配置Producer的各种属性&#xff08;如服务器地址、序列化方式等&#xff09;来…

数据结构/C++:AVL树

数据结构/C&#xff1a;AVL树 概念实现插入左单旋右单旋左右双旋右左双旋 总代码展示 概念 AVL树是一种自平衡二叉搜索树&#xff08;BST&#xff09;&#xff0c;被命名为Adelson-Velskii和Landis树&#xff0c;以它们的发明者们的名字命名。AVL树通过在插入和删除操作后进行…

嘉立创画PCB板子入门喔

PCB层叠结构 单层板&#xff0c;双层板&#xff08;就是在单层板的基础上过孔到背面&#xff09;&#xff0c;四层板&#xff0c;六层板&#xff08;四层&#xff0c;六层就是在双层板子基础上通过通孔&#xff0c;盲孔&#xff0c;埋空完成&#xff09;一般以偶数去打板。 为什…

2024年掌握人工智能的顶级课程

[AI 课程推荐] 谷歌、微软、哈佛大学, DeepLearning.AI都发布了免费的人工智能和ChatGPT的课程。 以下是 2024 年掌握人工智能的顶级课程: GOOGLE - 生成式人工智能学习路径微软- 为每个人提供生成式人工智能微软 - 人工智能初学者入门哈佛 - CS50 的 Python 人工智能简介Deep…

MATLAB报错:尝试将 SCRIPT imread 作为函数执行

报错&#xff1a; 在执行matlab脚本的时候出现报错。 >> imread 尝试将 SCRIPT imread 作为函数执行: S:\temp_file\matlab\DigitalImageProcessing\imread.m出错 imread (line 2) I imread(S:\temp_file\matlab\DigitalImageProcessing\blueman.png);分析以及解决方…

Java并发编程总结(一)

一、进程与线程 1、进程与线程 1.1、进程 程序一般认为是静态存储的&#xff0c;而进程则是活动的&#xff0c;真正执行的、动态加载到内存的&#xff0c;被CPU执行的。 程序由指令和数据组成&#xff0c;但这些指令要运行&#xff0c;数据要读写&#xff0c;就必须将指令加…

解决 JavaScript heap out of memory 报错

前台运行项目时候提示内存溢出 解决 先执行&#xff1a; export NODE_OPTIONS"--max-old-space-size4096" 再运行&#xff1b; nom run serve

算法---双指针练习-4(盛水最多的容器)

题目 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址&#xff1a;盛水最多的容器 2. 讲解算法原理 算法的主要思路是使用双指针的方法&#xff0c;通过不断调整指针的位置来计算面积&#xff0c;并更新最大面积。具体步骤如下&#xff1a; 初始化左指针x为数组…

Chrome浏览器好用的几个扩展程序

Chrome好用的扩展程序 背景目的介绍JsonHandle例子未完待续。。。。。。 背景 偶然在往上看到Chrome有很多好用的扩展程序&#xff0c;比较好用&#xff0c;因此记录下比较实用的扩展程序。 目的 记录Chrome浏览器好用的插件。 介绍 JsonHandle下载以及无法扩展插件的解决…

C#实现线性查找算法

C#实现线性查找算法 以下是使用 C# 实现线性查找算法的示例代码&#xff1a; using System;class Program {static int LinearSearch(int[] array, int target){for (int i 0; i < array.Length; i){if (array[i] target){return i; // 如果找到目标&#xff0c;返回其索…

《时间贫困》

作者&#xff1a;【英】凯茜霍姆斯 深陷困境&#xff1a;时间贫困且精疲力竭 我们生活在生产力至上的文化中&#xff0c;忙碌已经成了一种身份的象征&#xff0c;也是个人价值的一种体现。然而&#xff0c;基于我个人的经历和研究&#xff0c;我发现这种忙碌的生活状态并不能…

【Web开发】深度学习HTML(超详细,一篇就够了)

&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录文章&#xff1a;【Web开发】深度学习html(超详细,一篇就够了) &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 HTML1. HTML基础1.1 什么是HTML1.2 认识HTML标签1.3 HTML文件基本…

计算机网络(五)

网络层 网络层的主要目的是实现网络互连&#xff0c;进而实现数据包在各网络之间的传输。 要实现网络层&#xff0c;主要解决三个问题&#xff1a; ①网络层向运输层提供怎样的服务&#xff1f;&#xff08;“可靠传输“、”不可靠传输“&#xff09; ②网络层寻址 ③路由选择…

GCN 翻译 - 3

3 SEMI-SUPERVISED NODE CLASSIFICATION 这里简单引入一个例子&#xff0c;利用图上信息传播的方式的一个灵活的模型&#xff0c;我们来解决一个图上节点分类的半监督问题。正如在introduction里面提到的&#xff0c;我们应用数据X和图结构的邻接矩阵锁提出的模型f(X,A)在图结…