linux常用目录结构(目录命令)--6986字详谈

news2024/11/17 10:36:29

前面与大家讨论了linux的发展与由来(这一块挺多的,小编还没有编写完成,希望大家理解),紧接着谈到了vmware安装及运行所存在的故障(鉴定错误,虚拟机没有网,蓝屏等常见现象的总结及处理方法)

https://blog.csdn.net/2302_78067597/article/details/137278217?spm=1001.2014.3001.5502

https://blog.csdn.net/2302_78067597/article/details/137366008

紧接着写到了centOS手动配置IP/软件升级包/yum已被锁定故障/进入主机修改eth0/reboot重启故障/忘记Linux的root密码/及Linux命令学习
https://blog.csdn.net/2302_78067597/article/details/137397393?spm=1001.2014.3001.5502

回顾上一篇文章末尾的目录命令总结:
在这里插入图片描述
开始今天linux目录的学习:

Linux目录结构

Linux结构与windows结构对比

  • windows结构为树形结构,c盘d盘不互通
    Windows下看树形结构(相当于电脑里文件与文件的嵌套)
  • Linux看树形结构:

win+r进入dos窗口,输入cmd,
输入d:,敲dir
在这里插入图片描述


  • 还可以通过tree /F看树形结构(类似于Windows的tree)

在这里插入图片描述

Linux与Windows不同的点:

1. windows下有c,d,e盘符,Linux只有/(根)
2. Windows以\进行分割,Linux用/进行分割

Linux目录结构特点

  • Linux所有目录都是有层次倒立的树形结构,/根是所有目录的顶点,对于Linux来说,从根开始

  • 不同目录下的数据可以跨越不同的磁盘分区或不同磁盘设备,Linux目录和设备是分离的,我们可以使目录与目录建立联系。

  • 目录有一定的规律组织命名的

  • 没有挂载到目录上的磁盘,不能被使用,需要挂载才能使用

相对路径与绝对路径区别

相对路径与绝对路径:
绝对路径以根为起点开始的路径
例如:/tmp,/opt ,ls /etc/sysconfig/

相对路径:相对于非/路径,路径开头没有/斜线,例如etc/sysconfig,opt/tmp,相对于当前的路径。
mkdir wl –p
cd wl 相对路径
cd …/ 相对路径
cd / root/wl 绝对路径

相对路径的特点

相对路径方便,但很难找到(无效的,用的时候一定要看当前目录是什么)

tree -L 1 /

-bin ->user/bin

/bin等同于/usr/bin 二进制命令目录 普通用户二进制命令

sbin

/sbin/等同于/usr/bin root管理员实用的二进制命令

boot

内核程序及引导程序所在的目录(tree –L 1 /boot)
在这里插入图片描述

[du –sh /boot查看大小,这个目录特别重要慎用]
在这里插入图片描述

dev

设备目录(光驱 磁盘)ls /ev

etc

系统基础服务配置所在的文件(yum rpm安装的软件)

home

普通用户的家目录 tree /home/

root

管理员的家目录

lib

usr/lib 库文件所在的目录

lib64

usr/lib64 库文件所在的目录

media

媒体光驱挂载点

mnt

临时挂载点

opt

第三方程序目录

proc

虚拟的文件系统,内核和进程信息的目录,仪表盘

sys

虚拟的文件系统

tmp

临时目录,所有用户都可以在这里做各种操作

在这里插入图片描述

su –calms #切换用户
whoami # 查看用户名
touch ddasde 创建ddasde文件
ls 查看
ddasde
touch /root/adasfd
touch:无法创建,权限不够

这个是普通用户为权限不足

所以黑客往往在这里会放入木马文件,通过其他端口进行提权(黑客的跳板目录)监控目录
usr c:/ptogram file应用程序所在目录
var 数据变化的目录,日志文件存放的目录

根目录结构

目录文件系统标准:
官方链接http://www.pathname.com/fhs/

Linux文件系统介绍

/etc

  • 系统初始化及设置相关重要的文件

/etc/sysconfig/network–scripts/ifcfg–eth0:

网卡的配置文件

上一个文章手动配置网卡(nmtui)信息将会储存到这个文件

在这里插入图片描述

用cat查看ifcfg-ens33情况:

在这里插入图片描述

HWaDd=00: Mac地址,网卡的物理地址
type 网络类型以太网
ipaddr IP地址
prefix 子网掩码
gateway 网关
dns 域名解析(用两个)

name 设备名
uuid 唯一标识
onboot 网卡随着Linux开启启动

这里必须与网络编辑器里要一致

/etc/resolv.conf:linux系统dns客户端配置文件(现在已经过时了)

cat进行查询
在这里插入图片描述

重启网卡的时候,网卡配置文件里的dns设置会对这里进行覆盖

配置客户端dns两种方法
1.网卡配置文件里设置(优先)
/etc/resolv.conf里配置(很容易被覆盖)

2.vim /etc/resolv.conf
对这里文件nameserver进行删掉,然后采用systemctl restart network重启之后,然后进行查询会发现删除的nameserver又存在了,那么说明
重启网卡对文件会进行覆盖

/etc/hostname

cat可以进行查询
查看主机名两种方法

hostname和uname –n

修改主机名

nmtui
hostnamectl set–host name wl
vim /etc/host namep

/etc/hosts:

系统本地的dns解析文件(局域网,域名和IP解析文件)作用内部测试,临时访问,服务器之间联系会用主机名的形式。

用cat进行查看:
在这里插入图片描述

lo内部自己与自己通信(回环地址)
用vim /etc/hosts
10.0.0.129 wulin
10.0.0.129 wulin www.baidu.com
这时候可用ping wulin.com会发现可以用,以后没有公网的时候,可以进行测试,
在这里插入图片描述

毕业面试去大公司,还是小公司?

有大厂经历,但不代表去大厂
大厂:
业务流量大
规范的制度和流程
学习到很大流量知识框架
背景好
缺点
实际工作范围很窄
.自动化,鼠标点点,了解业务,
开发主导运维
小公司
全面锻炼自己,单打独斗能力强
所以如果我们喜欢拼,个人提高能力强,可以去大公司应聘,积累经验,有了两道三年换一个公司(小公司,大公司都可以)可以将自己换了几家公司可以满足自己的经历方面,或者去小公司虽然待遇没有大公司好,还是以积累经验为主。等有了大公司与小公司经验之后,可以申请响应高的工作岗位,是有一定好处的

/etc/fstab:配置开机设备自动挂载的文件
特殊知识点:Linux设备,直接插上去,用不了(Windows插上u盘即插即用,Linux需要开口(访问的入口是目录)开口的动作挂载,访问的入口是目录,也叫挂载点)

fstab改错了怎么解决?

软链接到/etc/rc.local
/etc/rc.local:存放开机自启动程序命令的文件

vim /etc/rc.loavl,可以将其注释掉
ls –l /etc/rc.local

ls /etc/rc.d/rc.local -l(改不了要增加权限)

默认不能使用,必须给权限
chmod ➕x /etc/rc.local -l
ls /etc/rc.d/rc.local -l

ls /dev/cdrom

cd /dev/cdrom
目录访问不了,想要访问,需要挂载

mount /dev/cdrom /mnt
写保护,将以读的方式挂载

ls /mnt/ 重启,挂载就失效了。 所以这个文件永久挂载,

df –h查看挂载 /dev/sro 挂载结果,上面两个为自动挂载

(这个文件慎用,否则导致Linux运行不了)检查设置为0,否则容易出错

/etc/issue

在启动登录之前,版本与内核显示就是在issue里控制的
在这里插入图片描述

网站软件安全都与版本相关,黑客攻击知道你什么软件/版本,找到相应的漏洞!!

cat/etc/issue
在这里插入图片描述

清空内容

/etc/issue
cat /etc/issue,这时候发现没有了

Linux跑火车

1.上网
2.epel源(小编上一篇博客已经写了)
3使用yum install sl –y
4.sl
5.出结果

             (@@@@)

            (   )
        ====        ________                ___________
    _D _|  |_______/        \__I_I_____===__|_________|
     |(_)---  |   H\________/ |   |        =|___ ___|
     /     |  |   H  |  |     |   |         ||_| |_||
    |      |  |   H  |__--------------------| [___] |
    | ________|___H__/__|_____/[][]~\_______| 	   |
    |/ |   |-----------I_____I [][] []  D   |=======|___
  __/ =| o |=-~~\  /~~\  /~~\  /~~\ ____Y___________|__|
   |/-=|___|=    ||    ||    ||    |_____/~\___/
    \_/      \_O=====O=====O=====O/      \_/

yum install cowsay –y

cowsay “wulin”
在这里插入图片描述

/etc/motd

cat可以查询,然后echo “欢迎吴林主人回家”
cat /etc/motd

重新启动会给提示(用途:在企业中操作很多服务器,这个用来对运维人员进行提示)

/etc/redhat–release:声明red hat版本号和名称信息的文件

cat 进行查询
在这里插入图片描述

uname –r查看内核版本
uname –a查看所有
uname –n查看主机名

/etc/sysctl.conf:Linux内核参数设置文件(系统优化)

cat进行查询
在这里插入图片描述

配置完:sysctl –p生效,直接编辑完是不生效的!

/etc/profile,/etc/bashrc配置系统的环境变量/别名等的文件,
PS1内容就是放在这个里面的

/user目录知识:是应用程序目录

/user/local:编译安装软件默认的位置路径

c:\Program files

/user/src:源代码目录

ls /usr/

/var目录可变化的目录

/var/log/message Linux系统日志文件,系统出故障可以进行去查看,计算机遇到的问题,记录在日志里,告诉管理员情况

/var/log/secure安全日志(ssh日志记录),企业中监控日志

查看cat /var/log/messages
cat进行查询
在这里插入图片描述

/var/log/dmesg记录硬件信息加载情况的日志文件

/proc 进程内核信息的文件
/proc/cpuinfo 当前CPU信息文件
/proc/meminfo 当前内存信息文件
/proc/loadavg 当前系统的平均负载文件
/proc/mounts 当前设备挂载列表信息文件
/proc/interrupts 当前系统中断信息文件

/dev下目录知识
/dev/hd[a–t]IDE设备
/dev/sd[a–z]scsi设备
/dev/sda 磁盘
/dev/null无限数据接收设备,相当于黑洞
/dev/cdrom光驱

目录命令:

cp复制目录

cp 选项 源 目标

cp /etc/hosts /tmp/
ls /tmp/
在这里插入图片描述

复制目录:
cp /etc /tmp/
忽略就是不给予
在这里插入图片描述

cp –r /etc /tmp/
ls /tmp/考过去了

cp –a /etc /opt
ls /opt

–t cp –t 目标 源
cp –t /home/calms/ /etc/hosts ls /home/calms/

把当前目录下的dir1,移动到tmp目录下
mkdir dir1
mv dir1 /tmp/
ls /tmp/
ls

白色是文件,蓝色是目录

直接删,会提示

rm a.out

rm –r 强制删除

不要乱删,练习之前可以提前做好快照

直接删除目录,提示

rm –r 目录

rm –fr a强制删

批量删

rm –fr stu*
注意*表示匹配所有

rm生产慎用

1.用mv替代rm,把/tmp当做回收站

touch a.text b.text

处理错了,移动回来
mv /tmp/a.text
ls

find+rm 提高删除的门槛

命令复杂,多长时间,多大的,以及什么类型

不要全路径删除文件(万一敲快没敲好,删掉文件等)

linux文件目录知识常见的就已经写到这里啦,小编下一篇写文件相关的知识,会出一套linux系统的学习!!!

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

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

相关文章

学透Spring Boot — 004. Spring Boot Starter机制和自动配置机制

如果你项目中一直用的是 Spring Boot,那么恭喜你没有经历过用 Spring 手动集成其它框架的痛苦。 都说 Spring Boot 大大简化了 Spring 框架开发 Web 应用的难度,这里我们通过配置 Hibernate 的两种方式来深刻体会这一点: 使用 Spring 框架集…

centos7.2系统部署ZooKeeper集群和Kafka集群(集群应用系统商城前置环境)

本次实验将使用centos7.2系统部署部署ZooKeeper集群因为Kafka依赖于ZooKeeper,所以我们一并进行部署。 实验所示的资源软件已上传至百度网盘,需要自取。 链接:https://pan.baidu.com/s/1a-7_iAIX0DBAMkF9bhiTcA?pwd2333 提取码&#xff1…

C++:stack类和queue类

stack的介绍和使用 1. stack 是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。 2. stack 是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并…

壁纸小程序Vu3(预览页面:弹窗)

1.展示跳转后的分类列表图片 classlist.vue <template><view class"classlist"><view class"content"><navigator class"item" v-for"item in 10"><image src"../../common/images/64.png" mode…

DFS(排列数字、飞机降落、选数、自然数的拆分)

注&#xff1a;1.首先要知道退出条件 2.还原现场 典型&#xff1a;全排列 题目1&#xff1a; 代码&#xff1a; #include<bits/stdc.h> using namespace std; int a[1005],p[1005],v[1005]; int n; void dfs(int x) {//此次dfs结束条件,即搜到底 if(xn1){for(int i1;i&…

AcWing刷题-计算系数

计算系数 代码&#xff1a; MOD 10007 a, b, k, n, m [int(x) for x in input().split()]def pow(a, n):r 1 % MODwhile n:if n & 1: r r * a % MODa a * a % MODn >> 1return rdef C(n, m):r 1 % MODfor i, j in zip(range(n, -1, -1), range(1, m 1)):r …

CLR学习

视频链接&#xff1a;《CLR十分钟》系列之CLR运行模型_哔哩哔哩_bilibili 什么是 CLR 公共语言运行时&#xff08;Common Language Runtime CLR&#xff09; 是一个可有多种编程语言使用的 运行时&#xff0c;CLR 的核心功能&#xff08;比如 内存管理&#xff0c;程序集加载…

解锁网络安全新境界:雷池WAF社区版让网站防护变得轻而易举!

网站运营者的救星&#xff1a;雷池WAF社区版 ️ 嘿朋友们&#xff01;今天我超级激动要跟你们分享一个神器——雷池WAF社区版。这个宝贝对我们这帮网站运营者来说&#xff0c;简直就是保护伞&#xff01; 智能语义分析技术&#xff1a;超级侦探上线 先说说为啥我这么稀饭它。雷…

Qt环形颜色选择控件, 圆环颜色选择器

参考文章Qt编写自定义控件&#xff1a;环形颜色选择控件_qconicalgradient圆环渐变-CSDN博客 感谢作责提供的方法&#xff0c;下面程序的基础思路同参考文章。 为了更方便使用&#xff0c;这个选择器是基于64色表的&#xff0c;会显示选中的索引和色值。颜色选择时计算方式也…

Vite源码学习--调试源码

简介 当我们开始构建越来越大型的应用时&#xff0c;需要处理的 JavaScript 代码量也呈指数级增长。包含数千个模块的大型项目相当普遍。基于 JavaScript 开发的工具就会开始遇到性能瓶颈&#xff1a;通常需要很长时间&#xff08;甚至是几分钟&#xff01;&#xff09;才能启…

接口日志表结构

表&#xff1a;ZTALL_IFLOG MANDT MANDT CLNT 3 0 0 客户端 UUID SYSUUID_C32 CHAR 32 0 0 16-byte UID in 32 chars (hexadecimal) IFSNR ZE_IFSNR CHAR 30 0 0 接口编号(系统ID流水号) FUNCNAME RS38L_FNAM CHAR 30 0 0 功能模块的名称 STATUS BAPI_MTYPE CHAR 1 0 0 消息类…

【计算机毕业设计】电影购票系统——后附源码

&#x1f389;**欢迎来到我的技术世界&#xff01;**&#x1f389; &#x1f4d8; 博主小档案&#xff1a; 一名来自世界500强的资深程序媛&#xff0c;毕业于国内知名985高校。 &#x1f527; 技术专长&#xff1a; 在深度学习任务中展现出卓越的能力&#xff0c;包括但不限于…

linux--进程创建

执行了3次ps -f ,ps -f的父进程的ID(PPID)都是一样的,即bash. 实际上Linux上这个bash就是不断的复制自身,然后把复制出来的用exec替换成想要执行的程序(比如ps); 运行ps,发现ps是bash的一个子进程;原因就是bash把自己复制一份,然后替换成ps; 替换,这里就体现了写时拷贝的意义,…

学习vue3第十四节 Teleport 内置组件介绍

<Teleport></Teleport> 作用目的&#xff1a; 用于将指定的组件或者元素传送到指定的位置&#xff1b; 通常是自定义的全局通用弹窗&#xff0c;绑定到 body 上&#xff0c;而不是在当前元素上面&#xff1b; 使用方法&#xff1a; 接收两个参数 to: 要将目标传…

Ceph学习 - 1.存储知识

文章目录 1.存储基础1.1 基础知识1.1.1 存储基础1.1.2 存储使用 1.2 文件系统1.2.1 简介1.2.2 数据存储1.2.3 存储应用的基本方式1.2.4 文件存储 1.3 小结 1.存储基础 学习目标&#xff1a;这一节&#xff0c;我们从基础知识、文件系统、小节三个方面来学习。 1.1 基础知识 1.…

Qt中的网络通信

C没有封装专门的网络套接字的类&#xff0c;因此C只能调用C对应的API&#xff0c;而在Linux和Windows环境下的API都是不一样的 Qt作为一个C框架提供了相关封装好的套接字通信类 在Qt中需要用到两个类&#xff0c;两个类都属于network且都是属于IO操作&#xff0c;只不过这两个类…

第十四届蓝桥杯C/C++大学B组题解(一)

1、日期统计 #include <bits/stdc.h> using namespace std; int main() {int array[100] {5, 6, 8, 6, 9, 1, 6, 1, 2, 4, 9, 1, 9, 8, 2, 3, 6, 4, 7, 7,5, 9, 5, 0, 3, 8, 7, 5, 8, 1, 5, 8, 6, 1, 8, 3, 0, 3, 7, 9,2, 7, 0, 5, 8, 8, 5, 7, 0, 9, 9, 1, 9, 4, 4, 6,…

Golang | Leetcode Golang题解之第8题字符串转换整数atoi

题目&#xff1a; 题解&#xff1a; func myAtoi(s string) int {abs, sign, i, n : 0, 1, 0, len(s)//丢弃无用的前导空格for i < n && s[i] {i}//标记正负号if i < n {if s[i] - {sign -1i} else if s[i] {sign 1i}}for i < n && s[i] >…

DFS序列

什么是DFS序 DFS序是指对一棵树进行DFS时&#xff0c;每个节点被访问到的顺序。DFS序分成两个部分&#xff1a;进入该节点的顺序和退出该节点的顺序。 如何求DFS序 对于DFS中当前节点 1&#xff1a;计数 2&#xff1a;进入当前节点的顺序等于当前计数 3&#xff1a;想所有…

阿里云可观测 2024 年 3 月产品动态

本月可观测热文回顾 文章一览&#xff1a; 全新架构&#xff01;日志服务 SLS 自研免登录方案发布 AIOps 智能运维&#xff1a;有没有比专家经验更优雅的错/慢调用分析工具&#xff1f; 一文看懂如何做好 SQL 质量监控 使用 SPL 高效实现 Flink SLS Connector 下推 功能快…