对于后端Linux的入门知识

news2024/11/26 2:25:32

为什么使用Linux

文章来自https://librehunt.org/,在这个网站里,你可以根据它提供的选项,最终选出适合你的Linux版本

  1. It’s safe and private. No tracking.
    No company watching over you, no “big brother is watching you” nonsense. Just your desktop and you, with no big scary corporation stealing all your data.
  2. It’s fast. Lightning Fast.
    It’s super fast. So fast, that 100% of super computers use it. All Android phones use it too, and most servers keeping your websites, apps, and cat videos online are as well.
  3. It’s Open Source. Open Source?
    Fancy term time! Open Source means anyone is free to do whatever they want with Linux. You can copy and make your own version, change a few things and help out Linux, or really anything! It gives more power to you!
  4. It’s got many flavours! Awesome!
    The actual term is “distro”, as in your own distribution of Linux, but it just means that anyone can make their own Linux flavour by say, changing the theme, and putting different apps.
    Some distros make it friendly for beginners, or something ultra-powerful, but scary looking, for super computers.
    Just like Windows and Mac have a different desktop, or interface, Linux has many different ones too! Some distros have a desktop that’s unique to the distro while others use ones that are common across multiple distributions.

总结一下就是:1)安全、隐私度高(不像Windows、Mac,你的数据可能被他们收集);2)速度超级快;3)开源,可以免费使用,可以按自己的需求进行开发;4)版本丰富,你可以按照自己的需求进行选择。

Linux的不同版本

这里的“不同版本”是指发行版本,像比较常用的CentOS、Ubuntu,它们都基于Linux内核。(图中的包管理器,可以简单为,各个版本为用户提供的命令集)
在这里插入图片描述
每个和每个有什么差别呢?
比如说对一些旧硬件的的支持、更新频度、对游戏的支持、界面的样式(有的压根没界面,只能用指令)、对触摸屏的支持、以及对一些特别事物的支持等等,都有自己的特色。详情可以去上面我提到的网站去看看,选择适合自己的版本。

目录结构

在这里插入图片描述

启动系统必须:

  • /boot:存放的启动Linux时使用的内核文件,包括连接文件以及镜像文件。

  • /etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。

  • /lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

  • /sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中。

指令集合:

  • /bin:存放着最常用的程序和指令。

  • /sbin:只有系统管理员能使用的程序和指令。

外部文件管理:

  • /dev :Device(设备)的缩写, 存放的是Linux的外部设备。注意:在Linux中访问设备和访问文件的方式是相同的。

  • /media:类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。

  • /mnt:临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

临时文件:

  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

  • /lost+found:一般情况下为空的,系统非法关机后,这里就存放一些文件。

  • /tmp:这个目录是用来存放一些临时文件的。

账户:

  • /root:系统管理员的用户主目录。

  • /home:用户的主目录,以用户的账号命名的。

  • /usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

  • /usr/bin:系统用户使用的应用程序与指令。

  • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src:内核源代码默认的放置目录。

运行过程中要用:

  • /var:存放经常修改的数据,比如程序运行的日志文件(/var/log 目录下)。

  • /proc:管理内存空间!虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。

扩展用的:

  • /opt:默认是空的,我们安装额外软件可以放在这个里面。

  • /srv:存放服务启动后需要提取的数据(不用服务器就是空)。


虽然这么多,但是平常我可能会用到的也就是下面几个:

  • /bin:比如安装了一个软件,你就可以进他的bin目录里,看看他有什么命令。
  • /opt:opt完全是空的,一般我在这里放一些软件的配置文件,如果是docker的话,可能把docker里的配置文件目录映射到这里,方便操作。
  • /home:也是空的,有时候opt里的东西也会放到这里
  • /var:软件的日志文件在都这里,需要到这里看。
  • /usr:安装一些软件可能放这里,但我基本用Docker,所以不太用。

总之一般东西安在哪,都根据参考的教程,减少一些不必要的麻烦。

文件属性

简单介绍一下,对于普通后端人员也用不到。
在这里插入图片描述
第一个字段:

  • [ d ]代表目录;
  • [ - ]代表文件;
  • [ l ]代表链接文档(类似快捷键);
  • [ b ]代表装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
  • [ c ]代表装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

接下来的字符中,以三个为一组:
在这里插入图片描述

接下来是这个文件或文件夹里面文件或其他东西的数量。

接下来是属主和属组:
第一个是表示属于谁(具体到每个人),第二个组,就是只要在这个小组里面的人都可是这个权限(在Linux系统中,用户是按组分类的,一个用户属于一个或多个组)。

接下来是大小、时间、名称。

如何更改权限?

简单写写,对于个人也就chmod 770能用的到。
1)chgrp:更改文件属组(不常用)。

chgrp [-R] 属组名 文件名

2)chown:更改文件属主,也可以同时更改属组(不常用)。

chown [-R] 属组名 文件名
chown [-R] 属主名:属组名 文件名

3)chmod:更改文件9个属性。

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

chmod [-R] xyz 文件或目录

更改事例。

chmod 770 filename

这里需要知道r=4,w=2,x=1,7就会死三个权限都有(4+2+1),6就是读写权限(4+2)。然后数字代表的“人”和上面呢个图对应,第一个是主、第二个是组、第三个是其他用户。

实战中常用命令

  1. cd 切换(cd /)
  2. mkdir 新建文件夹(一般加个后面-p,比如你要创/opt/es/logs,如果不加-p,没有es就会报错;如果你加了,没有es就会帮你创一个)
  3. pwd 此时路径
  4. rm -f 文件名
  5. rm -rf 文件夹名
  6. touch 文件(创建文件)
  7. ls(-a显示出隐藏,-l目录的各种信息)
  8. ./运行文件
  9. cat 只读取

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

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

相关文章

article-三自由度机械臂运动学分析+仿真

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rOmeEm3I-1685366971102)(data:image/svgxml;utf8, )] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kCu0JrBB-1685366971103)(data:image/svgxml;utf8, )] 建立坐标系 1…

ROS:创建工作空间和编译功能包

目录 一、工作空间二、创建工作空间三、编译空代码的工作空间四、功能包五、创建功能包六、设置和检查环境变量七、功能包中的两个重要文件 一、工作空间 存放工程开发相关文件的文件夹。类似一个IDE(例如Pycharm)新建一个工程,就是一个工作…

权威认可!腾讯云EdgeOne入选Gartner® DDoS缓解方案市场指南

近日,Gartner发布《Market Guide for DDoS Mitigation Solutions》报告,腾讯云EdgeOne入选Gartner DDoS缓解方案市场指南。 “分布式拒绝服务(DDoS)缓解市场包括检测和缓解DDoS攻击并将其作为专用产品提供的供应商。它包括专业供…

有这个证书,网络安全工程师找工作不用愁

想要成为网络安全工程师,满足企业的用人要求。最基本的,你需要熟悉TCP/IP协议,熟悉sql注入原理和手工检测、熟悉内存缓冲区溢出原理和防范措施、熟悉信息存储和传输安全、熟悉数据包结构、熟悉Ddos攻击类型和原理。并且有一定的ddos攻防经验&…

I2C通信协议MPU6050

目录 I2C通信协议 硬件 软件 I2C时序 MPU6050 I2C通信协议 硬件 为了避免总线没协调好导致电源短路,配置为开漏输出,所有设备输出低电平不输出高电平,即右图。又为了避免高电平造成的引浮空,(第三点)总…

kotlin用CoroutineScope启动协程async等待结果返回

kotlin用CoroutineScope启动协程async等待结果返回 例如: import kotlinx.coroutines.*object MyCoroutineScope {private val coroutineContext Job() Dispatchers.Default CoroutineName("my_context")val coroutineScope CoroutineScope(corouti…

【Redis】聊一下Redis数据同步/复制

在分布式系统中,基本上所有的存储中间件都支持数据同步/复制功能,主要的原因是为实现高可用,单点宕机的故障,必须需要将数据进行共享,而共享的话,就需要将数据进行复制,对于已经学过的MySQL和Ka…

Jdk17中文在线手册(建议收藏)

本身学习技术就比较难,再来一个英文版的API,就难上加难,经过几周的研究翻译,JDK17最新版中文在线手册搞定,不要看错了哈是JDK17不是JDK1.7,全网最新的只有JDK11,JDK17中文在线手册是第一次出现&…

JavaEE进阶(5/29)SpringMVC

目录 1.复习 2.URL传参PathVariable 3.上传文件RequestPart 4.获取Cookie/Session/header 5.传统/维新获取cookies 6.传统/维信获得Header 7.获取Session(非常重要) 8.不加ResponseBody 9.如何获取Json数据,RequestBody 10.想…

王者之力,驭见未来 | 圣戈班量子膜全国核心店面大会圆满落幕!

5月24日,“王者之力,驭见未来”——2023年圣戈班量子膜全国核心店面大会在成都缇沃丽酒店隆重召开! 圣戈班舒热佳特殊镀膜有限公司全球总裁Mehrotra Vishal先生、圣戈班舒热佳特殊镀膜有限公司亚太总裁陈剑超先生、圣戈班舒热佳特殊镀膜有限公…

opencv_c++学习(二十九)

一、监督学习的聚类方法 K近邻的方法: 首先给出一个阈值k,后寻找距离黑色圆点最近的k个元素,占据比例大的元素即为黑色所属的类别。如图所示,即k3时,黑色圆属于三角形,k5时圆点属于正方形。 支持向量机方…

设计模式-享元模式

问题背景 有一个小型的外包项目,就是给客户A做一个展示的网站,例如展示:这个网站展示的都是客户A的产品。然后可以A的朋友觉得不错,也希望做这样一个网站,但是要求有些不同,要求以新闻的形式展示。还有更多…

DORIS----漏斗转化分析案例实现

综合案例之漏斗转化分析 业务目标、到达路径,路径步骤、步骤人数,步骤之间的相对转换率和绝对转换率 每一种业务都有他的核心任务和流程,而流程的每一个步骤,都可能有用户流失。 所以如果把每一个步骤及其对应的数据(…

【Linux】深入了解冯诺依曼体系结构与操作系统

目录 导读 🌞专栏导读 🌞冯诺依曼 🌞冯诺依曼体系结构 🌛木桶效应 🌞操作系统(Operator System) 🌛概念 🌛设计OS的目的 🌛系统调用和库函数概念 导读 六一儿童节快到了&…

Envoy 物联网模块开发---串口服务器 (一)

一、背景 最近业余时间想基于Envoy 开发一个串口网关,主要是想把一些 modbus、bacnet 以及 mqtt 等物联网协议接入Envoy中,当读到串口数据后可以转发成对应的网络协议 二、Envoy的优势 选择Envoy的话主要是因为Envoy的代码已经十分健全了,零…

(数字图像处理MATLAB+Python)第九章图像形态学运算-第三节:二值图像的形态学处理

文章目录 一:形态滤波(1)概述(2)程序 二:图像的平滑处理(1)概述(2)程序 三:图像的边缘提取(1)概述(2&#xff…

redux与react-redux状态集中管理

一、redux:可用于react、Vue等中 redux应用:状态的管理,共享状态,Redux用一个单独的常量状态树(state对象)保存这一整个应用(如tab选项卡的状态、城市等需要应用在整个页面的信息)的状态。其本…

算法|13.贪心

1.字典序最小的字符串连接方案 题意&#xff1a;给定一个由字符串组成的数组strs&#xff0c;必须把所有的字符串拼接起来&#xff0c;返回所有可能的拼接结果中字典序最小的结果。 public static class MyCom implements Comparator<String>{Overridepublic int compa…

@程序员【提升代码质量,快走出学习迷茫的状态吧】

思路清晰&#xff0c;能上钻一 思路清晰&#xff0c;能上钻一写代码如同打游戏上分。写代码如同中医治病。 思路清晰&#xff0c;能上钻一 ⭐⭐想成为一名优秀的电玩高手&#xff0c;你需要有清晰的思路;想成为一名顶级的电玩高手&#xff0c;你需要的是顶级的思路和异于常人的…

裁员后投递了300次简历,面试22家,终于上岸!

这是一位群友的励志故事&#xff0c;生活虽然很苦&#xff0c;但是朝着自己想要的方向去努力很值得&#xff01; 求职109天&#xff0c;沟通2212次&#xff0c;投简历355次&#xff0c;面试22家&#xff0c;涨薪10%&#xff0c;终于上岸&#xff0c;在这里复盘下我的经历&#…