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

前面与大家讨论了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系统的学习!!!

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

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

相关文章

Mysql5.7 yum 简单/快速安装

Centos7下MySql安装及配置过程,简单直装版 目录 操作步骤 一、检查linux是否已安装MySql二、清除MySQL(适用重新安装) 1、删除MySQL及其依赖包2、查询遗留的目录3、删除遗留的目录三、开始安装MySQL 1、下载并添加库2、安装MySQL包3、设置My…

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

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

深入理解 Pandas 中的 groupby 函数

groupby 函数是 pandas 库中 DataFrame 和 Series 对象的一个方法,它允许你对这些对象中的数据进行分组和聚合。下面是 groupby 函数的一些常用语法和用法。 对于 DataFrame 对象,groupby 函数的语法如下: DataFrame.groupby(byNone, axis0…

面试(03)————多线程和线程池

一、多线程 1、什么是线程?线程和进程的区别? 2、创建线程有几种方式 ? 3、Runnable 和 Callable 的区别? 4、如何启动一个新线程、调用 start 和 run 方法的区别? 5、线程有哪几种状态以及各种状态之间的转换? 6、线程…

内网穿透的应用-如何在Android Termux上部署MySQL数据库并实现无公网IP远程访问

文章目录 前言1.安装MariaDB2.安装cpolar内网穿透工具3. 创建安全隧道映射mysql4. 公网远程连接5. 固定远程连接地址 前言 Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身…

(十一)RabbitMQ及SpringAMQP

1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,…

YOLOV9 + 双目测距

YOLOV9 双目测距 1. 环境配置2. 测距流程和原理2.1 测距流程2.2 测距原理 3. 代码部分解析3.1 相机参数stereoconfig.py3.2 测距部分3.3 主代码yolov9-stereo.py 4. 实验结果4.1 测距4.2 视频展示 相关文章 1. YOLOV5 双目测距(python) 2. YOLOv7双目…

第十四届蓝桥杯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,…

【第十九篇】使用BurpSuite实现XXE+点击劫持(实战案例)

XXE XXE漏洞的原理:攻击者通过注入特殊的XML实体来引用外部资源,比如本地文件系统中的文件。从而读取服务器上的敏感文件。 【1】Burp主动扫描 将条目发送至主动扫描: 仪表盘扫描出XML注入漏洞: 【2】手动测试 原请求包如下: 添加Payload并将 XML 中的数据值替换为我们…

多功能调解室sip可视对讲方案

多功能调解室sip可视对讲方案 人民调解委员会是依法设立的调解民间纠纷的群众性组织。 我国基层解决人民内部纠纷的群众性自治组织.人民调解委员会在城市以居民委员会为单位,农村以村民委员会为单位建立.其任务是: 及时发现纠纷,迅速解决争端.防止矛盾激化,预防,减少犯罪的发生…

EChart简单入门

echart的安装就细不讲了&#xff0c;直接去官网下&#xff0c;实在不会的直接用cdn,省的一番口舌。 cdn.staticfile.net/echarts/4.3.0/echarts.min.js 正入话题哈 什么是EChart&#xff1f; EChart 是一个使用 JavaScript 实现的开源可视化库&#xff0c;Echart支持多种常…

postgresql数据库|数据整合的好工具--Oracle-fdw的部署和使用

概述 Oracle_fdw 是一种postgresql外部表插件&#xff0c;可以读取到Oracle上面的数据。是一种非常方便且常见的pg与Oracle的同步数据的方法 Oracle_fdw 适用场景&#xff1a; Oracle_fdw 是一个开源的 Foreign Data Wrapper (FDW)&#xff0c;主要用于在 PostgreSQL 数据库中…

【2024】Rancher的安装与介绍

———————————————————————————— 记录一下rancher的学习与使用过程 本部分内容包括rancher的介绍、特点、与k8s关系和部署等内容 ———————————————————————————— Rancher是什么&#xff1f; 简单来说&#xff0c;Ranc…

Jackson 2.x 系列【13】特征配置篇之 DeserializationFeature

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Jackson 版本 2.17.0 源码地址&#xff1a;https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 1. 前言2. 值处理2.1 USE_BIG_DECIMAL_FOR_FLOATS2.2 USE_BIG_INTEGER_FOR_INTS2…

Qt QML的插件(Qt Quick 2 Extension Plugin)方法

Qt Quick的插件方法 序言环境前置注意概念——Qt Quick插件的相关知识模块名的相关知识模块名本身注意事项模块名版本注意事项 以示例来说明创建插件qmltypes的生成qmltypes的可能性失效 插件的编码注意1、插件模块版本控制2、pro里的注意 调用插件插件信息输入 序言 网上有很…

清明作业 c++

1.封装一个类&#xff0c;实现对一个数求累和阶乘质数 #include <iostream>using namespace std; int mproduct(int a){if(a>1){return a*mproduct((a-1));}else{return 1;} } class number{int a; public:number():a(5){};number(int a):a(a){}void set(int a){thi…

Linux Shell:`awk` 命令

Linux Shell&#xff1a;awk 命令 awk 是一种强大的文本分析工具&#xff0c;广泛用于文本处理、数据提取和报告生成。它使用自己的编程语言来处理文件中的数据。在 Linux Shell 中&#xff0c;awk 命令能够执行复杂的模式匹配、编辑和分析任务。本文将介绍 awk 的基础用法、高…

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

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

Python项目21:一个简单的记账系统(收入+支出+查询)

------------★Python练手项目源码★------------ Python项目源码20&#xff1a;银行管理系统&#xff08;开户、查询、取款、存款、转账、锁定、解锁、退出&#xff09; Python项目19&#xff1a;学员信息管理系统&#xff08;简易版&#xff09; Python项目18&#xff1a;…

PID控制有物理含义吗

PID控制有物理含义吗 一、背景 对于PID的初学者&#xff0c;经常会有疑惑&#xff0c;为什么位置的误差通过PID就变成了期望速度&#xff1f;他们之间有什么物理关系吗&#xff1f;还有对于无人机&#xff0c;为什么期望升力&#xff0c;又是期望加速度&#xff0c;又是期望油…