Linux的基础知识
根目录和家目录
根目录:是Linux中最底层的目录,用"/"表示
家目录:当前用户所在的路径,用“~”表示,root用户的家目录和普通用户的家目录不一样,普通用户的家目录在/home路径下,每一个用户都有一个以自己用户名为名的文件夹,root用户的家目录是在/root路径下
![](https://img-blog.csdnimg.cn/img_convert/5661c8a79ab1cb75b864ba24171dee8a.png)
相对路径和绝对路径
绝对路径:
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
举个例子:绝对路径就是目标位置完整的路径,绝对路径都是从/开始的,Linux的根目录就是/,拿一个北京海淀区的例子,它的绝对路径就是/地球/中国/北京市/海淀区/复兴路/100号
相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。一般来说相对路径是以.或者./开头
举个例子:我现在在北京,这就相当于一个当前位于的文件路径
相对路径表示:./海淀区/复兴路/100号
文件基本属性
![](https://img-blog.csdnimg.cn/img_convert/735803a4b281fd070884ae489f7f7b69.png)
其中,Linux中第一个字符表示文件的类型
d:目录文件
-:普通文件
l:链接文件
b:块文件
c:字符文件、
接下来的rwx,依次表示文件的读,写,执行权限,其中前3位代表该文件的拥有者的权限,中间3位表示和拥有者同组的其他用户的权限,最后3位表示除了前两种的其他用户的权限
然后第一个liaohaijin表示的是文件的拥有者,后一个liaohaijin是拥有者所在的组,然后是文件大小,修改时间
![](https://img-blog.csdnimg.cn/img_convert/9516dd704f71435327efbc4aab26c005.png)
Linux下的连接档
Linux下有两种连接档,其中一种是类似于win电脑的快捷方式,一种是通过文件系统的inode连接来产生的,类似于电脑的复制,但是不产生新文件,我们称之为硬连接
什么是inode
inode是用来存放文件信息的,每个文件都会有一个inode,并且这个inode号是唯一的,文件的内容都是inode来指定的,而不是文件名,就类似于之前讲的UID号和用户名之间的关系,当系统要访问文件时,inode就会被复制到内存,从而实现文件的快速访问,使用ls -i命令则可以看到inode号,-i参数为打印文件的inode号
![](https://img-blog.csdnimg.cn/img_convert/5765b203f0814954f868d901a02f7e25.png)
什么是硬连接
硬连接只是一个新的链接到某个inode号码的记录而已,这个链接指向inode,系统并不给他重新分配inode
可以用ln命令来建立硬连接
格式:ln 源文件 目标文件
常用参数 -f无论目标文件是否存在都要创建连接
使用硬连接的优缺点
优点:方便,类似于win的复制,但是通常并不占用实际空间,而且不管我们是修改其中任何一个文件,产生硬连接的文件都会被修改,因为它们的inode是一样的
第二个优点是安全,防止误删除,我们不小心删除了一个文件,还可以通过剩下的连接来访问文件,除非全都被删除了
缺点:只能在同一个文件系统才可以创建硬连接(因为不同的文件系统管理方式 不同),而且目录之间不能创建硬连接(太复杂,现在还不支持)
什么是软连接
软连接类似于win上的快捷方式
可以用ln命令来建立软连接,格式:ln -s 源文件 目标文件(必须加上参数-s,使用ln如果不加任何参数的话,那就是硬连接,而且源文件要用绝对路径)-s为创建一个软连接(源文件用绝对路径)
软连接的两个文件的inode是不一样的,删掉源文件,连接的文件就不能打开了,软连接虽然没有硬连接的方式安全,但是限制较少,用的范围还是很广泛的
文件颜色
蓝色:文件夹,ls -l可以看到对应蓝色是目录
红色:压缩文件
绿色:可执行文件
白色:文本文件
红色闪烁:错误的符号链接
浅蓝色:符号链接
黄色:设备文件
灰色:其他文件
Linux目录结构
Linux整个目录是从/目录开始的
![](https://img-blog.csdnimg.cn/img_convert/f9148184bbdce9cb8f2d11579cd8955b.png)
![](https://img-blog.csdnimg.cn/img_convert/d05dcaa82a289072566c055d57d3816a.png)
以下是对这些目录的解释:
/bin:
bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
/boot:
这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev :
dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/etc:
etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:
用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
/lib:
lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:
linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
/mnt:
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
/opt:
opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/proc:
proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
/root:
该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:
s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
/selinux:
这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
/srv:
该目录存放一些服务启动之后需要提取的数据。
/sys:
这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。
sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。
该文件系统是内核设备树的一个直观反映。
当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/tmp:
tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
/usr:
usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
/usr/bin:
系统用户使用的应用程序。
/usr/sbin:
超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src:
内核源代码默认的放置目录。
/var:
var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/run:
是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。
/boot,存放的是Bootloader程序,不要随便动里面的文件,缺少了可能导致Ubuntu崩溃无法运行
相关文章:
![](https://img-blog.csdnimg.cn/img_convert/d05dcaa82a289072566c055d57d3816a.png)
Linux的基础知识
根目录和家目录根目录:是Linux中最底层的目录,用"/"表示家目录:当前用户所在的路径,用“~”表示,root用户的家目录和普通用户的家目录不一样,普通用户的家目录在/home路径下,每一个用…...
![](https://img-blog.csdnimg.cn/f081a4cfb4944411992ee1c1e76a0ea1.png)
【JavaEE】 IntelliJ IDEA 2022.2最新版Tomcat导入依赖详细教程全解及创建第一个Servlet程序
目录 一、软件资源 二、放置settings.xml文件 三、创建项目 四、引入依赖 五、创建目录 六、编写代码 写在前面:☞What is Servlet? Servlet其实是一种实现动态页面的技术。是一组由Tomcat提供给程序员的API(应用程序编程接口)…...
![](https://img-blog.csdnimg.cn/e503a3f845ac42909dc9e18d21c88b20.png#pic_center)
常见的卷积神经网络结构——分类、检测和分割
本文持续更新~~ 本文整理了近些年来常见的卷积神经网络结构,涵盖了计算机视觉领域的几大基本任务:分类任务、检测任务和分割任务。对于较复杂的网络,本文只会记录其中的核心模块以及重要的网络设计思想,并不会记录完整的网络结构。…...
![](https://img-blog.csdnimg.cn/c2dd39dd99fa44f7af1025b26e15afca.png#pic_center)
20230323英语学习
Why Can You “Hear the Ocean” in Seashells? 为啥能在贝壳里“听见海的声音”? We’re told a number of stories as kids. One of the more harmless of these little lies is the one about seashells.You know the one: hold up a seashell to your ear, an…...
![](https://img-blog.csdnimg.cn/e8c47bdae4ae4ec7b47bedfea8160c30.png)
【粉丝投稿】上海某大厂的面试题,岗位是测开(25K*16)
简单介绍一句,大专出身,三年经验。跳了四次槽,面试了无数次,现在把自己的面试经验整理出来分享给大家,堪称必杀技! 1,一切从实际出发,对实际工作进行适当修饰 2,不会的简…...
![](https://www.ngui.cc/images/no-images.jpg)
shell简单使用介绍
脚本的基本元素声明,在解释并执行当前脚本文件中的语句之前,需要声明使用的命令解释器#一般写的解释器为 #!/bin/bash这里的#不再是注释了,而是必要的声明命令,也就是需要执行的语句注释,对代码进行解释说明分为单行注…...
![](https://img-blog.csdnimg.cn/b1bb225ec1f545e3bfdaab0198d5d61f.png#pic_center)
RK3568平台开发系列讲解(调试篇)内核函数调用堆栈打印方法汇总
🚀返回专栏总目录 文章目录 一、dump_stack 函数二、WARN_ON(condition)函数三、BUG_ON (condition)函数四、panic (fmt...)函数沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将对驱动调试方法进行汇总学习。 一、dump_stack 函数 dump_stack 作用:打印内核调…...
![](https://img-blog.csdnimg.cn/8dd3cba53b804b189430745c8218ebf1.png)
一次内存泄露排查
前因: 因为测试 长时间压测导致 接口反应越来越慢,甚至 导致服务器 崩溃 排查过程 1、top 查看是 哪个进程 占用 内存过高 2、根据 进程 id 去查找 具体是哪个 程序的问题 ps -ef| grep 41356 可以看到 具体的 容器位置 排查该进程 对象存活 状态…...
![](https://img-blog.csdnimg.cn/e45634e4f8114843bcbda7cc1346f0e0.png)
「Mac安装ps」Adobo Photoshop 2023 下载安装详情教程,支持 AI 插件的 24 版 Photoshop
前言 Adobo Photoshop 2023 已推出,由于目前AI人工智能技术火爆,而很多的 AI 插件最低也需要24版的 photoshop ,所以这里我遍搜集并整理了此新版本的 photoshop 安装使用教程,后续也将提供 AI 插件的下载安装教程 安装文件下载 …...
![](https://img-blog.csdnimg.cn/2db4c3283bac4a47a2938603f5ebdcaa.png#pic_center)
Redis单线程还是多线程?IO多路复用原理
目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、Redis6.0引入多线程四、Redis主线程和IO线程是如何完成请求的?1、服务端和客户端建立socket连接2、IO线程读取并解析请求3、主线程执行请求命令4、IO线程会写回socket和主线程清…...
![](https://img-blog.csdnimg.cn/img_convert/68b2b3c1100f907df2e15fa80dffcc51.png)
小菜鸟Python历险记:(第五集)
今天写的文章是记录我从零开始学习Python的全过程。在Python中对方法进行备注的时候,往往都是写在方法中的第一行所在位置。在书写注释以后,在调用方法的时候,鼠标点击方法会有一个浮动的提示显示备注内容。具体如下图所示:注释的…...
![](https://img-blog.csdnimg.cn/ea1c4bd5942c45cfa6b2d23b5a6e108b.png)
【思维模型】五分钟了解<复利思维>,为何学习复利思维?什么是复利思维?如何应用复利思维?
【思维模型】五分钟了解<复利思维>,为何学习复利思维?什么是复利思维?如何应用复利思维?1. 为何学习复利思维?2. 什么是复利思维?3. 如何应用复利思维?4. 小结参考&#…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue.js语法详解:从入门到精通
Vue.js是一个流行的JavaScript框架,用于构建用户界面。它的核心特性包括数据双向绑定、组件化架构、虚拟DOM和响应式系统等。在本文中,我们将深入探讨Vue.js的语法,帮助读者更好地理解和应用Vue.js。1.模板语法Vue.js的模板语法采用了类似HTM…...
![](https://www.ngui.cc/images/no-images.jpg)
程序员的代码行数越少越好?
有些人可能会认为,应用程序中的代码行越少,就越容易阅读。这句话只有部分正确,我认为代码可读性的度量标准包括:代码应具备一致性代码应具备自我描述性代码应具备良好的文档代码应使用稳定的现代功能代码不应过于复杂代码的性能不…...
![](https://www.ngui.cc/images/no-images.jpg)
【每日一题Day156】LC1032字符流 | 字典树
字符流【LC1032】 设计一个算法:接收一个字符流,并检查这些字符的后缀是否是字符串数组 words 中的一个字符串。 例如,words ["abc", "xyz"] 且字符流中逐个依次加入 4 个字符 a、x、y 和 z ,你所设计的算法…...
![](https://img-blog.csdnimg.cn/c863f17882514790a0939b6441e131a5.png)
V2G模式下含分布式能源网优化运行研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 📋📋📋本文目录如下:🎁🎁🎁 目录 💥1 概述 📚2 运行结果 &am…...
![](https://img-blog.csdnimg.cn/ee08289ffcff4eb09eea40e4d0bf4147.jpeg#pic_center)
手写一个简单的RPC框架
学习RPC框架,由繁化简,了解其本质原理 文章目录项目简介什么是RPC?项目模块项目代码common模块client模块server模块framework模块测试项目简介 什么是RPC? RPC(Remote Procedure Call)即远程过程调用&am…...
![](https://img-blog.csdnimg.cn/img_convert/90ea963cfd2d9b60b1eefa840f653db5.gif)
【剑指offer】旋转数组的最小数字
👑专栏内容:剑指offer⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停 目录一、题目描述1、题目2、示例示例1示例2二、题目分析1、暴力法2、二分法三、代码汇总1、暴力法2、二分法一、题目描述 1、题…...
![](https://img-blog.csdnimg.cn/b9614dc9ed254922b18f385f2e30f473.png)
【Dorker】Portainer轻量级可视化工具
文章目录Portainer简介登录Portainer第一次登录需创建admin,访问地址:xxx.xxx.xxx.xxx:9000选择local选项卡后本地docker详细信息展示安装nginx私有镜像仓库管理Portainer简介 Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板…...
![](https://www.ngui.cc/images/no-images.jpg)
基于 vue.js 进行组件封装的方案
摘要:本文将介绍如何基于 vue.js 进行组件封装的方案。我们将从分析组件封装的优势开始,然后依次介绍 vue.js 的基本概念,以及如何创建、封装和使用自定义组件。最后,我们将通过一个实际的示例,演示如何实现一个基于 v…...
![](https://img-blog.csdnimg.cn/504cdbb1fdf84667a26b96492db49870.png)
【Unityc#专题篇】之c#基础篇
👨💻个人主页:元宇宙-秩沅 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 秩沅 原创 👨💻 收录于专栏:uni…...
![](https://img-blog.csdnimg.cn/img_convert/845fa9bd09c5354fd05ec224a505c5cf.png)
Python(白银时代)——模块、包、异常
异常 概念 程序运行时,如果Python 解释器遇到了错误,会停止程序运行,并且提示错误信息,这就是异常 程序停止执行并提示错误信息的动作,称为 抛出异常 异常捕获 try: 里面的代码,不确定是否能够正常执行. …...
![](https://www.ngui.cc/images/no-images.jpg)
小程序和Vue写法的区别
小程序和Vue写法的区别主要有以下几点: 语法不同:小程序使用的是WXML、WXSS和JS,而Vue使用的是HTML、CSS和JSX。 数据绑定方式不同:小程序使用的是双向数据绑定,而Vue使用的是单向数据流。 1)在小程序中需…...
![](https://www.ngui.cc/images/no-images.jpg)
如何实现分布式锁
一、锁的作用 锁是为了解决多线程情况下,对于共享资源的访问安全问题。 但是当系统是分布式的时候,本地锁已经没法锁住所需要的资源,因为本地获取了锁,其他系统无法得知本地锁的情况。 分布式锁,是独立于系统的第一方…...
![](https://img-blog.csdnimg.cn/20210607205838704.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MTEwNTU2,size_16,color_FFFFFF,t_70)
使用VS2019连接Microsoft SQL Server Compact 4.0数据库
简介 SQL Server Compact Edition是微软推出的一个适用于嵌入到移动应用的精简数据库产品,Windows Mobile开发人员能够使用SQL Server CE开发出将数据管理能力延展到Window Mobile移动设备上的应用程序。虽然SQL Server CE占用的磁盘空间只有3到5兆左右,…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue2 和 Vue3 的对比
Vue2 vs Vue3 Vue 是一款流行的 JavaScript 框架,用于构建交互式 Web 界面。Vue2 和 Vue3 是 Vue.js 的两个版本。Vue3 是 Vue.js 的最新版本,于 2020 年 9 月正式发布。Vue3 有许多改进和新功能,下面我们将对 Vue2 和 Vue3 进行比较。 性能…...
![](https://img-blog.csdnimg.cn/107f5c68c23f4bfe8fc428daf0b56563.png)
[数据结构]二叉树的链式存储结构
目录 二叉树的链式存储结构:: 1.创建一颗二叉树 2.二叉搜索树简介 3.前序、中序以及后序遍历 4.层序遍历 5.求一棵树的节点个数代码实现 6.求一棵树的高度代码实现 7.求叶子节点个数代码实现 8.求第K层节点个数代码实现 9.二叉树查找值为x的节点 二叉树…...
![](https://img-blog.csdnimg.cn/9ccbbd628f7041b899aa3ea35bc69b09.png)
黑马程序员 Redis 踩坑及解决
文章目录实战篇p30 短信登录-隐藏用户敏感信息p50 优惠券秒杀-添加优惠券p69 秒杀优化-异步秒杀思路p81 达人探店-点赞排行榜p87 好友关注-实现滚动分页查询问题 1问题 2p90 附近商铺-实现附近商户功能实战篇 p30 短信登录-隐藏用户敏感信息 问题描述:登录后会跳转…...
![](https://www.ngui.cc/images/no-images.jpg)
Matlab实现粒子群算法
粒子群算法(Particle Swarm Optimization,PSO)是一种群体智能算法,通过模拟自然界中鸟群、鱼群等生物群体的行为,来解决优化问题。 在PSO算法中,每个个体被称为粒子,每个粒子的位置表示解空间中…...
![](https://www.ngui.cc/images/no-images.jpg)
tailwindcss 写原生html
需要注意:html文件中引入的是output.css input.css写那三行预留的就可以了打包的时候只要打包html output.css img文件夹句ok,其他都不用原理是运行时生产output.css文件,直接【注意!注意!注意!class"…...
![](/images/no-images.jpg)
企业网站制作报价表/东莞网站营销
python机器学习库sklearn之支持向量机svm介绍python数据挖掘系列教程这里只讲述sklearn中如何使用svm算法进行分类sklearn.svm模块提供了很多模型供我们使用,本文使用的是svm.SVC,它是基于libsvm实现的。参数说明如下:C:惩罚项&am…...
![](/images/no-images.jpg)
请将网站首页底部的备案号/福州seo兼职
设计模式 - 装饰者模式 指在不改变原有对象的基础上,将功能附加到对象上,比继承更加灵活。 适用场景: (1)扩展一个类的功能或给一个类添加附加职责; (2)动态给一个对象添加功能&…...
![](https://img-blog.csdnimg.cn/20190116222545902.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpYW9tb19oYWE=,size_16,color_FFFFFF,t_70)
jsp网站开发标准/最新新闻事件今天国内大事
独立按键 使用独立按键时,请将开发板上面的J5跳线帽接到BTN端,此时为独立按键模式。 独立按键原理很简单,根据原理图 此时一旦按键按下,相应的I/O口就是接地状态,为低电平。 写单片机时我们都知道按键按下需要消抖&…...
![](http://www.ibm.com/i/v14/icons/u_bold.gif)
宁波网站建设系统介绍/微信小程序开发费用
本文帮助新的 DB2 DBA 理解表空间和缓冲池的重要性,并说明对它们进行正确的设计和调优如何能提高数据库性能。本文专为 IBM DB2 Universal Database™ for Linux、UNIX 和 Windows 而撰写 简介对于刚涉足 DB2 领域的 DBA 或未来的 DBA 而言,新数据库的设…...
![](https://img-blog.csdnimg.cn/20210519100701226.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lfemlsb25n,size_16,color_FFFFFF,t_70)
南江县住房和城乡建设局网站/投放广告找什么平台
主从复制原理 主从复制三个线程主节点: dump Thread:为每个Slave的I/O Thread启动一个dump线程,用于向其发送binary log events 从节点: I/O Thread:向Master请求二进制日志事件,并保存于中继日志中 SQL Th…...
![](https://img-blog.csdnimg.cn/img_convert/55a2638139d68369d49b3058cd5d88e8.png)
在wordpress上添加播放视频教程/杭州百度公司在哪里
手机型号云服务器 内容精选换一换如果对弹性云服务器执行重启/关机操作,弹性云服务器长时间(大于30分钟)处于“正在重启”/“正在关机”状态时,建议执行强制重启/强制关机操作。登录管理控制台。单击管理控制台左上角的,选择区域和项目。选择…...