Linux的目录结构介绍和环境变量的设置

目录

  • 前言
  • 一、系统环境
  • 二、Linux的目录结构
    • 2.1 Linux目录结构介绍
    • 2.2 Linux文件的路径描述
      • 2.2.1 绝对路径
      • 2.2.2 相对路径
      • 2.2.3 特殊的路径符
  • 三、Linux的环境变量设置
    • 3.1 环境变量PATH
    • 3.2 关于$符的使用
    • 3.3 环境变量的设置
  • 总结

前言

本篇文章介绍Linux的目录结构和环境变量的设置。

一、系统环境

  • 虚拟机版本:VMware® Workstation 15 Pro
  • Linux镜像文件:CentOS-7-x86_64-Minimal-1804.iso
  • 主机系统:Windows 11 家庭中文版
  • 主机系统类型:64 位操作系统, 基于 x64 的处理器
  • 远程连接工具:MobaXterm中文版本

二、Linux的目录结构

2.1 Linux目录结构介绍

在命令行输入

ls /

可以得到Linux的目录,如图所示
在这里插入图片描述

下面以树形结构描述Linux的目录结构(部分)
在这里插入图片描述
下面是每个目录保存的内容说明

文件名内容说明
/根目录
/binBinaries英文的缩写,此目录用来保存系统常用的命令
/boot此目录用来保存启动系统的核心文件,包括一些镜像文件和连接文件
/devDevice英文的缩写,此目录用来保存的是系统的外部设备
/etcEtctera英文的缩写,此目录用来保存系统管理需要的所有配置文件和子目录
/home用户的主目录,普通用户的工作目录一般是/home/用户名
/libLibrary英文的缩写,此目录用来保存系统最基本的动态连接共享库
/lib64保存64系统的库文件
/mediaLinux设备的挂载目录,例如U盘,光驱
/mnt此目录是系统让用户临时挂载别的文件系统的
/optOptional英文的缩写,此目录是系统给用户安装其他软件的安装目录
/procProcesses的英文缩写,此目录保存的是当前内核运行状态的一系列特殊文件
/root此目录是超级管理员的主目录
/run此目录是用来保存系统启动以来的信息,是临时的,系统关机则删除目录下的内容
/sbin此目录保存的是超级管理员的系统管理程序
/srv此目录是用来保存一些服务启动之后需要提取的数据
/sys此目录下安装了 2.6 内核中新出现的一个文件系统 sysfs
/tmpTemporary英文的缩写,此目录用来保存一些临时文件
/usrUnix Shared Resources英文的缩写,此目录是用来保存用户的很多应用程序和文件
/varVariable英文的缩写,此目录是用来保存一些需要经常修改的文件,包括各种日志文件

2.2 Linux文件的路径描述

关于/的说明:
/用于目录的开头,表示根目录,例如/home,表示根目录下的home文件
/用于目录的其他位置,表示目录的层次结构,例如,/home/pyc,表示pyc目录是home目录的子目录

2.2.1 绝对路径

绝对路径:以根目录为起点,路径描述以/开头
例如:/home/pyc/test

2.2.2 相对路径

相对路径:以当前目录为起点,路径描述无需以/开头
例如:假设当前的工作目录为/home/pyc,则输入test,表示/home/pyc/test

2.2.3 特殊的路径符

. 	表示当前目录, 例如,cd ./test,表示当前目录下的test目录
..	表示上一级目录 例如,cd .. 切换到上一级目录,cd ../.. 切换到上二级目录
~	表示home目录,普通用户使用 cd ~/test,表示/home/用户名/test

三、Linux的环境变量设置

环境变量是操作系统在运行的时候,记录一些关键性信息,用以辅助系统运行。
环境变量是一种键值对结构。
在本系统环境中,可以通过env命令查看当前系统中记录的环境变量。

3.1 环境变量PATH

环境变量PATH记录系统所有命令的搜索路径。

在这里插入图片描述
环境变量PATH可以同时记录多条搜索路径,每一组值可以使用冒号:隔开。
当进行软件安装时,如果想要在任何地方执行软件命令,则可以通过将软件的执行路径设置到环境变量PATH中。

3.2 关于$符的使用

$符可以取出环境变量的值

语法格式:$变量名
例如,
echo $PATH 可以将环境变量PATH的值输出到屏幕。
echo ${PATH}abc 当PATH后面连接其他字符,则需要使用{}

3.3 环境变量的设置

环境变量设置的语法格式如下:

	语法格式: export 变量名=变量值
	例如,
	export MYNAME=pyc
  • 临时设置
    直接在命令行输入 export 变量名=变量值,即可设置临时的环境变量。

  • 永久设置

    1. 针对当前用户有效,配置在当前用户的:~/.bashrc文件中
    2. 针对所有用户有效,配置在系统的:/ect/profile文件中
    	source 配置文件 使配置文件立刻生效
    	也可以重新登陆使配置文件生效
    	
    	例子:配置环境变量PATH,为PATH添加一条记录
    	在命令行直接设置,临时设置
    	export PATH=$PATH:/home/myenv
    	注意:必须保留PAHT原来的记录,否则丢失原记录,造成命令无法使用
    	所以,在配置PATH之前,需要加上$PATH
    
    

总结

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

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

相关文章

嵌入式linux系统中利用I2C控制器应用开发详解

大家好,今天主要给大家分享一下,在linux系统上如何使用I2C进行应用开发详解。 l2C (Inter一Integrated Circuit BUS)是I2C BUS简称.中文为集成电路总线.是目前应用最广泛的总线之一。和IMX6ULL有些相关的是.刚好该总线是NXP前身的PHLIPS 设计。 第一:I2C协议概述 …

spring源码解析-(2)Bean的包扫描

包扫描的过程 测试代码: // 扫描指定包下的所有类 BeanDefinitionRegistry registry new SimpleBeanDefinitionRegistry(); // 扫描指定包下的所有类 ClassPathBeanDefinitionScanner scanner new ClassPathBeanDefinitionScanner(registry); scanner.scan(&quo…

HTML静态网页成品作业(HTML+CSS)—— 家乡南宁介绍网页(2个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有2个页面。 二、作品演示 三、代…

实战 | YOLOv10 自定义数据集训练实现车牌检测 (数据集+训练+预测 保姆级教程)

导读 本文主要介绍如何使用YOLOv10在自定义数据集训练实现车牌检测 (数据集训练预测 保姆级教程)。 YOLOv10简介 YOLOv10是清华大学研究人员在Ultralytics Python包的基础上,引入了一种新的实时目标检测方法,解决了YOLO以前版本在后处理和模型架构方面…

大模型时代的具身智能系列专题(十一)

UMass Amherst 淦创团队 淦创是马萨诸塞大学阿默斯特分校的一名教员,也是麻省理工学院- ibm沃森人工智能实验室的研究经理。在麻省理工学院博士后期间,和Antonio Torralba教授、Daniela Rus教授和Josh Tenenbaum教授一起工作。在此之前,在清…

【面试官】知道synchronized锁升级吗

一座绵延在水上的美术馆——白鹭湾巧克力美术馆。它漂浮于绿水之上,宛如一条丝带轻盈地伸向远方 文章目录 可重入锁synchronized实现原理 synchronized缺点保存线程状态锁升级锁升级优缺点 1. 可重入锁 面试官:知道可重入锁有哪些吗? 可重入意味着获取…

解决Mac无法上网/网络异常的方法,重置网络

解放方法 1、前往文件夹:/Library/Preferences/SystemConfiguration 2 、在弹窗中输入上边的地址 3 、把文件夹中除了下图未选中的文件全部删掉,删除时需要输入密码 4 、重启mac 电脑就搞定了。

免费数据库同步软件

在信息化日益发展的今天,数据同步成为了企业和个人用户不可或缺的一部分。数据库同步软件作为数据同步的重要工具,能够帮助我们实现不同数据库系统之间的数据复制和同步,确保数据的一致性和完整性。本文将介绍几款免费数据库同步软件&#xf…

SpringBoot+Vue教师工作量管理系统(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 角色对应功能 教师管理员 功能截图

iBeacon赋能AR导航:室内定位技术的原理与优势

室内定位导航对于大型商场、机场、医院等复杂室内环境至关重要,它帮助人们快速找到目的地,提高空间利用率。AR技术通过将虚拟信息叠加在现实世界,提供直观导航指引,正在成为室内导航的新趋势,增强用户互动体验&#xf…

一文读懂 Compose 支持 Accessibility 无障碍的原理

前言 众所周知,Compose 作为一种 UI 工具包,向开发者提供了实现 UI 的基本功能。但其实它还默默提供了很多其他能力,其中之一便是今天需要讨论的:Android 特色的 Accessibility 功能。 采用 Compose 搭建的界面,完美…

将二叉排序树转换成双向链表--c++【做题记录】

【问题描述】 编写程序在不增加结点的情况下,将二叉排序树转换成有序双向链表(如下图)。 链表创建结束后,按照从前往后的顺序输出链表中结点的内容。 【输入输出】 【输入形式】 第一行输入数字n,第二行输入n个整数…

车载诊断架构 - 引导诊断

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

八爪鱼现金流-018,持续打磨

八爪鱼,被动收入,财务自由,现金流,现金流游戏,各银行利率,money,资产负债表,财务自由,资产管理,个人理财,管理个人资产,理财,打造被动收入,躺着赚钱,让钱为我打工

Cell-在十字花科植物中年生和多次开花多年生开花行为的互相转化-文献精读21

Reciprocal conversion between annual and polycarpic perennial flowering behavior in the Brassicaceae 在十字花科植物中年生和多次开花多年生开花行为的互相转化 亮点 喜马拉雅须弥芥 和 内华达糖芥 是两个多年生植物模型 MADS-box 基因的剂量效应决定了一年生、二年生…

使用OpenCV dnn c++加载YOLOv8生成的onnx文件进行实例分割

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集,使用 EISeg 工具进行标注,然后使用 eiseg2yolov8 脚本将.json文件转换成YOLOv8支持的.txt文件,并自动生成YOLOv8支持的目录结构,包括melon.yaml文件,其内容如下…

【Python教程】1-注释、变量、标识符与基本操作

在整理自己的笔记的时候发现了当年学习python时候整理的笔记,稍微整理一下,分享出来,方便记录和查看吧。个人觉得如果想简单了解一名语言或者技术,最简单的方式就是通过菜鸟教程去学习一下。今后会从python开始重新更新&#xff0…

人工智能--教育领域的运用

文章目录 🐋引言 🐋个性化学习 🦈体现: 🦈技术解析: 🐋智能辅导与虚拟助手 🦈体现: 🦈技术解析: 🐋自动评分与评估 &#x1f…

AI大模型在广告领域的应用

深度对谈:广告创意领域中AIGC的应用_生成式 AI_Tina_InfoQ精选文章

【python】OpenCV GUI——Mouse(14.1)

参考学习来自 文章目录 背景知识cv2.setMouseCallback 介绍小试牛刀 背景知识 GUI(Graphical User Interface,图形用户界面) 是一种允许用户通过图形元素(如窗口、图标、菜单和按钮)与电子设备进行交互的界面。与传统…