网络安全快速入门(十二) linux的目录结构

我们前面已经了解了基础命令,今天我们来讲讲linux中的目录结构,我们在了解linux的目录结构之前,我们先与Windows做一个对比

12.1linux和windows的目录结构对比

在之前认识liunx的章节中,我们已经简单说明了linux和window的目录结构,两个目录结构的差别如下:

  • windows中 C、D、E盘,每个都是一个根系统【多根系统】
  • linux中只有一个根【单根系统】

这是最本质的区别,Windows的目录结构如下图

可以看到,除了有个c盘外,笔者还有个d盘。当然也可以拓展出其他盘符,这个目录结构被称为多跟系统。

linux的目录结构如下图

可以看到,在linux中没有盘符之说,默认就一个根,因此被称为单根系统,为了让大家更加方便直观的看到两个系统上的区别,大家可以看下图

这就是两者之间的区别,接下来我们开始进入本章节的正题,Linux的目录结构!

12.2 Linux的目录结构

Linux的目录结构呈倒树状结构,具体结构如下图

最后树根指向”/“因此被称为根目录,接下来我们来看看哥哥目录锁春出的内容

12.3 各个目录所存储的内容

12.3.1 root

linux中管理员用户的家目录,该目录主要存放root的一些文件或自定义命令,脚本等。

12.3.2 home

linux中存储普通用户的家目录的目录,这里要注意的是,普通用户名称与home下的家目录同名!!

12.3.3 tmp

这个是临时目录,这个目录下存储的是临时的文件,这个目录有两个特点:
  • 特点1:任何用户都可以在这个目录下创建文件,但是普通用户只能操作自己的文件

                例如:tom可以在tmp目录下新建文件、删除文件、修改文件,但是只能操作自己创建的文件

  • 特点2:这个目录下文件的,如果30天内没有被访问过,那么这个文件会被自动的删除

12.3.4 var

这个目录存储的是经常会发生变化的文件,例如日志文件 系统中有各种各样的日志,可以修改日志的保存位置,但是默认位置/var/log下,例如系统日志 /var/log/messages

12.3.5 usr

用户自己安装的软件一般放到这个位置,当然也可以不放在这个位置。例如yum 安装下的nginx位置就在/usr/local/nginx里,但编译安装的nginx就可能会在各种各样的位置上了!!!

12.3.6 etc

这个目录保存的是配置文件,常用的系统配置文件如下:
  • /etc/passwd

        保存了所有用户的用于读取的必要信息(容易被获取)

  • /etc/shadow

        用于存储 Linux 系统中用户的密码信息(不容易被读取)

  • /etc/group

        关于系统管理员对用户和用户组管理的文件

  • /etc/inittab

        运行时的配置文件

  • /etc/init.d/functions

        functions这个脚本是给/etc/inittab里边的文件使用的。提供了一些基础的功能

  • /etc/crontab

        查看定时任务文件cat /etc/crontab

  • /etc/sysconfig/network-scripts/ifcfg-ens33

        网卡配置文件(这里需要注意的是,每个计算机网卡名称不一样,因此先用ip addr进行查看在确定自己的网卡)

  • /etc/hosts

        文件主要是用来做IP与域名之间的映射的

12.3.7/bin、/sbin 

以及/usr/bin、/usr/sbin、/usr/local/bin、/usr/lcoal/sbin、/root/bin这些目录,存放的都是命令,我们可以通过下面两个命令查看命令所在的位置

whereis 命令
which 命令

12.3.8  /dev

这个目录存储的是设备文件。【linux中每个设备都对应一个文件,例如u盘,设备文件
/dev/sdb,虚拟终端,设备文件为/dev/pts/1 】,

12.3.9  /proc、/sys

这两个是两个伪文件系统,这里的文件具有这些特点
  • 特点1:这里的文件不是真实文件,而是系统当前这一刻的系统信息的映射。信息包括:进程信息、内存信息、cpu信息....
  • 特点2:这里的文件都不能用vi直接进行编辑,可以用echo重定向进行编辑
例如:Linux的端口号存放于/proc/sys/net/nf_conntrack_max中,但是这个文件不能通过vi进行更改,因此需要写出以下指令用来扩充端口号
echo "6553600"> /proc/sys/net/nf_conntrack_max

但是这个文件只是存放于内存中,关机自动消失,因此需要进入/etc/sysctl.conf 进行进一步的修改,在下面添加net.netfilter.nf_conntrack_max = 6553600即可。

特点3:伪文件系统中的文件,会在系统关机的时候,所有文件自动删除,下次开机自动重新生成

12.3.10 /boot

存储系统开机的时候的文件。

好了,以上内容就是本期linux目录结构的一些内容了,如果有错误,请联系笔者进行改正!感谢各位的观看0.0

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

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

相关文章

一文入门DNS

概述 DNS是一个缩写,可以代表Domain Name System,域名系统,是互联网的一项基础服务。也可以代表Domain Name Server,域名服务器,是进行域名和与之相对应的IP地址相互转换的服务器。DNS协议则是用来将域名转换为IP地址…

blender cell fracture制作破碎效果,将一个模型破碎成多个模型

效果: 1.打开编辑-》偏好设置。搜索cell,勾选上如下图所示的,然后点击左下角菜单里的保存设置。 2.选中需要破碎的物体,按快捷键f3(快速搜索插件),搜索cell fracture。 3.调整自己需要的参数配置…

机器学习之sklearn基础教程:新手入门指南

引言 在机器学习领域,sklearn(Scikit-learn)是一个广受欢迎的开源库,它为各种常见的机器学习算法提供了高效的实现。对于初学者来说,sklearn 提供了一个简单且易于上手的工具,可以用来实现分类、回归、聚类…

git使用及github

文章目录 操作命令基本组成框架在开发中git分支的重要性 github的使用将本地仓库关联到远程仓库将远程仓库关联到本地和拉取指定分支、切换远程分支提交本地仓库到远程仓库修改分支名称 保存当前工作切换分支将别的分支修改转移到自己的分支远程删除分支后本地git branch -a依然…

MongoDB事务的理解和思考

3.2版本开始引入Read Concern,解决了脏读,支持Read Commit 3.6版本引入Session,支持多个请求共享上下文,为后续的事务支持做准备 4.0支持多行事务,但4.0的事务只是个过渡的版本 4.2开始支持多文档事务 1. Mongo的架…

具备教学意义的实操(用栈实现队列)

具备教学意义的实操(用队列实现栈)-CSDN博客https://blog.csdn.net/Jason_from_China/article/details/138729955 具备教学意义的实操(用栈实现队列) 题目 232. 用栈实现队列 - 力扣(LeetCode) ​ 逻辑​​…

一、VIsual Studio下的Qt环境配置(Visual Studio 2022 + Qt 5.12.10)

一、下载编译器Visual Studio2022和Qt 5.12.10 Visual Studio 2022 社区版就够学习使用了 Qt5.12.10 安装教程网上搜,一大堆 也很简单,配置直接选默认,路径留意一下即可 二、配置环境 Ⅰ,配置Qt环境变量 系统变量下的Path&a…

C++的数据结构(五):树和存储结构及示例

在计算机科学中,树是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。这种数据结构以一系列连接的节点来形成树形结构。在C中,树的概念和存储结构是实现各种复杂算法和…

Golang | Leetcode Golang题解之第87题扰乱字符串

题目: 题解: func isScramble(s1, s2 string) bool {n : len(s1)dp : make([][][]int8, n)for i : range dp {dp[i] make([][]int8, n)for j : range dp[i] {dp[i][j] make([]int8, n1)for k : range dp[i][j] {dp[i][j][k] -1}}}// 第一个字符串从 …

61、内蒙古工业大学、内蒙科学技术研究院:CBAM-CNN用于SSVEP - BCI的分类方法[脑机二区还是好发的]

前言: 之前写过一篇对CBAM模型改进的博客,在CBAM中引入了ECANet结构,对CBAM中的CAM、SAM模块逐一改进,并提出ECA-CBAM单链双链结构,我的这个小的想法已经被一些同学实现了,并进行了有效的验证,…

算法-卡尔曼滤波之为什么要使用卡尔曼滤波器

假设使用雷达来预测飞行器的位置; 预先的假设条件条件: 1.激光雷达的激光束每5s发射一次; 2.通过接受的激光束,雷达估计目标当前时刻的位置和速度; 3.同时雷达要预测下一时刻的位置和速度 根据速度,加速度和位移的…

ROS2 - 创建项目 (Ubuntu22.04)

本文简述:在 Ubuntu22.04 系统中使用 VS CODE 来搭建一个ROS2开发项目。 1. 创建工作空间 本文使用 Ubuntu 22.04, 已安装配置完成 VS Code,C 环境(g/gdb) 1.1 创建目录 选择文件夹作为工作空间,并在这…

Django开发实战之定制管理后台界面及知识梳理(下)

接上一篇:Django开发实战之定制管理后台界面及知识梳理(中) 1、前台设置 1、隐藏路由 当你输入一个错误地址时,可以看到这样的报错: 从这样的报错中,我们可以看到,这个报错页面暴漏了路由&a…

数据结构-题目

1.已知一颗完全二叉树的第6曾(设根为第1层),有8个结点,则完全二叉树的结点个数,最少和最多分别是多少? 因此最少为39,最多为111 2.假设一棵三叉树的结点数为50,则它的最小高度为&…

【数据结构与算法 刷题系列】合并两个有序链表

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:数据结构与算法刷题系列(C语言) 目录 一、问题描述 二、解题思路详解 合并两个有序链表的思路 解题的步…

[PythonWeb:Django框架]:前后端请求调用;

文章目录 接着上篇项目app包下面创建static包,引入jquery,bootstrap 相关js文件views.py编写apicompute文件夹下面的urls.py路由模块引入views.py刚刚定义的函数html发送ajax请求 接着上篇 https://blog.csdn.net/Abraxs/article/details/138739727?sp…

【pouchdb-可视化工具 】

最近使用pouchdb,想找个其对应的可视化工具,可以对数据库进行操作。 找了好久才找到,网上有说先同步到couchdb,再用couchdb的可视化工具查看,其实没有那么麻烦,pouchdb的可视化工具其实藏在另外的pouchdb-…

让创意在幻觉中肆虐: 认识Illusion Diffusion AI

人工智能新境界 在不断发展的人工智能领域,一款非凡的新工具应运而生,它能将普通照片转化为绚丽的艺术品。敬请关注Illusion Diffusion,这是一个将现实与想象力完美融合的AI驱动平台,可创造出迷人的视错觉和超现实意境。 AI算法的魔力所在 Illusion Diffusion 的核心是借助先进…

react Effect副作用 - 避免滥用Effect

react Effect副作用 - 避免滥用Effect react Effect副作用基础概率什么是纯函数? 什么是副作用函数?纯函数副作用函数 什么时候使用Effect如何使用Effect 避免滥用Effect根据 props 或 state 来更新 state当 props 变化时重置所有 state将数据传递给父组件获取异步数据 react…

持续集成-Git

重要步骤命令 git init (初始化一个仓库) git add [文件名] (添加新的文件) git commit -m [关于本次提交的相关说明] (提交) git status (查看文件状态) git diff (如果文件改变,比较两个文件内容) git add[文件名] || git commit -a -m [关于本次提交的相关说…