Linux目录结构与文件管理(01) (三)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
一、Linux 系统的组成
二、目录结构
根目录
三、文件管理
目录管理
总结
前言
今天主要学习了Linux的目录结构,主要是一些命令的含义和用法,希望我的此篇文章内容对于刚接触Linux系统的人有所帮助。
一、Linux 系统的组成
【1.Linux内核:Linux操作系统的核心部分,负责管理计算机的硬件资源和提供系统调用接口。
2.Shell:是用户和操作系统之间的接口,用户可以通过Shell执行系统命令、管理文件和目录,以及运行应用程序。
3.系统库:为开发者提供一系列的函数和工具,用于简化和加速应用程序的开发。常见的系统库有C库、POSIX库等。
4.文件系统:用于组织和管理计算机上的文件和目录,常见的文件系统有Ext4、Btrfs、XFS等。
5.进程管理:负责管理系统中运行的进程,包括进程的创建、调度、通信和终止等。
6.设备驱动程序:用于管理计算机中的硬件设备,提供对设备的访问和控制。
7.用户界面:Linux系统提供了不同的用户界面,包括命令行界面和图形界面。命令行界面通过Shell提供命令行交互,图形界面通过窗口管理器提供图形化操作环境。
8.网络协议栈:负责管理计算机与网络之间的通信,包括TCP/IP协议栈、网络设备驱动等。
除了以上核心组件外,Linux系统还可以包括其他附加组件,如服务器软件、图形界面工具等,以满足不同用户的需求。】
1、内核
(1)进程管理:在 Linux 中,所有运行的程序都是作为进程来执行的,内核负责创建、调度、管理和终止进程。
(2)存储管理:Linux 内核管理物理内存、虚拟内存、交换空间等存储资源,并提供对它们的分配、回收和访问控制等功能。
(3)文件系统:Linux 内核通过文件系统提供对文件和目录的管理和访问。它支持多种文件系统类型,包括 ext4、Btrfs、XFS、NTFS 等。
(4)网络协议栈:Linux 内核支持常见的网络协议,如 TCP/IP、UDP、HTTP 等,提供了套接字(socket)API,方便应用程序进行网络通信。
(5)设备驱动程序:Linux 内核通过设备驱动程序实现对硬件设备的管理和操作。它支持多种设备类型,包括网络设备、磁盘驱动器、声卡、USB 设备等。
(6)系统调用接口:Linux 内核通过系统调用接口向用户态程序暴露其功能和服务。应用程序可以通过系统调用接口请求内核提供各种服务。
2、shell
3、用户操作或应用程序
4、基本构成 :
用户态
内核态
二、目录结构
根目录
根目录 /
/root root 用户的家目录
/home 普通用户家目录的存储目录
/etc 系统及应用程序的配置文件的默认存储目录
/usr local 自定义安装的应用程序存储目录
/usr bin 存储所以用户都有权限操作的命令
/usr sbin 存储只有管理员有权限操作的命令
/sbin /usr/sbin的连接文件
/bin /usr/bin的连接文件
/dev 设备文件存储目录
/proc 设备信息文件及内核配置文件存储目录
/run 进程PID及相关文件存储目录
/var log 系统及硬件或程序日志存储目录
/var spool mail 用户邮件存储目录
/var cache 缓存存放目录
/var run 是/run的连接文件
/lib 32位依赖库
/lib64 64位依赖库
/boot 内核文件及启动信息文件存储目录
/sys 操作系统及硬件相关信息及日志、状态等文件的存储目录
/mnt 测试挂载的空目录
/opt 一般会将拷贝的文件放置此目录
/media 外部媒体设备默认挂载目录
三、文件管理
目录管理
1、切换目录 :
cd 返回当前登录用户的家目录
cd .. 返回上级目录
cd ~ 返回当前登录用户的家目录
cd - 返回上次跳转到当前目录的目录
cd /path 切换到指定目录
2、查看目录内容
ls 查看当前目录内容
ls /path 查看指定目录内容
ls 的选项 【ls -l 以长格式选项显示目录内容
ls -h 以人性化方式显示
ls -a 显示所有隐藏文件 (隐藏文件以 . 开始)
ls -A 显示除 . 和 .. 之外的隐藏文件
ls -t 按照时间戳排序,与-l 结合使用 (默认降序)
ls -r 翻转排序,可以与 -l 结合使用
ls -d 查看目录本身,一般与 -l 结合使用 】
3、创建目录
mkdir (nkdir /peth /dirName )
mkdir 的选项 【 -p 递归创建目录
mkdir -p dirName/child _dirName】
4、删除目录
rm
rm 的选项 【rm -i 交互式询问是否操作
rm -r 递归删除目录及子目录
rm -f 强制删除】
5、别名命令
alias 查看系统所有别名
alias 自定义命令字 = ‘系统命令 选项’ 创建别名
unalias 自定义命令字 =‘系统命令 选项’ 取消别名
6、移动目录
move /source_path/dirName /dest_path
重命名
mv old_dirName new_dirName 当前目录重命名
mv /source_path/old_dirName /dest_path/new_pathdirName 移动后重命名
7、复制目录
cp
cp 的选项 【 -i 当目标文件已存在时,交互式询问是否操作
-r 递归复制目录及子目录
-p 保留属主及属组权限复制目录
-f 当目标文件存在,先删除后复制 】
总结
今天主要是一些命令的含义和用法,对于我们刚接触Linux的人来说可能一点多,有点难,但是今天的内容是为以后的学习打基础,所以今天的内容非常重要,希望可以牢记于心。(今天的命令很重要 ! 今天的命令很重要 !今天的命令很重要 !)
相关文章:
Linux目录结构与文件管理(01) (三)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、Linux 系统的组成 二、目录结构 根目录 三、文件管理 目录管理 总结 前言 今天主要学习了Linux的目录结构,主要是一些命令的含义和用法&am…...
OpenCV为老照片,黑白照片增加色彩
Colorful Image Colorization 图片的颜色上色,主要使用到了CNN卷积神经网络,作者在ImageNet数据集上进行了大量的训练,并将此问题使用在分类任务中,以解决问题的潜在的不确定性,并在训练时使用颜色重新平衡的损失函数方…...
HTML之VSCode简单配置与创建
目录 插件下载 然后输入源码: 使用 效果 插件下载 下载这个插件后可以直接运行: 然后创建一个文件: 然后输入源码: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"…...
2023亿发一体化新零售POS收银解决方案,打造连锁门店经营新未来
在零售业不断演变的今天,门店形态繁多,收银环节的共通性与差异性并存。传统的通用解决方案已不适应多样化的业态需求,而在线上线下一体化的时代背景下,全渠道经营能力也成为商家的迫切需求。 一体化新零售POS收银系统,…...
Android ---使用Jenkins 打包release版本不能安装或者安装后不显示APP
大家在用 Jenkins的时候,是不是会觉得很爽,因为他在用的过程中,是无脑的,毕竟一键触发!!!! 这边记录一个昨天,今天遇到的一个坑货问题,别人提交了所有代码&am…...
【Spring】什么是 AOP(面向切面编程) ? 为什么要有 AOP ? 如何实现 Spring AOP ?
文章目录 前言一、什么是 AOP ?二、为什么要使用 AOP ?三、 AOP 的组成四、Spring AOP 的实现1, 添加依赖2, 定义切面3, 定义切点4, 定义通知5, 创建连接点 总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: 📕 JavaSE基础: 基础语法…...
11.并发:自旋锁
原子操作和自旋锁的区别 相同点都是保护共享资源。 不同点在于: 原子操作简单易用,但只能做计数操作,保护的东西太少。 自旋锁主要用于多核处理器。短时期的轻量级加锁,加锁失败时原地打转、忙等待。避免了上下文调度和系统开销较…...
使用EF Core更新与修改生产数据库
使用EF Core的Code First,在设计阶段,直接使用Database.EnsureCreated()和EnsureDeleted()可以快速删除、更新最新的数据结构。由于没有什么数据,删除的风险非常低。但是对于已经投入生产的数据库,这个方法就绝对不可行了。 考虑…...
法律小程序开发:让法律咨询更便捷
在现代社会,法律咨询服务越来越受到人们的重视和需求。为了方便用户预约法律咨询,很多律所都开始使用小程序来提供在线预约服务。那么,如何制作一款律所预约小程序呢? 首先,我们可以选择乔拓云网作为制作小程序的平台。…...
【C++多线程】C++11互斥锁和条件变量实现生产者消费者模型
先看几个问题,第三个问题可以先看代码然后再理解 Q1:临界区在哪 A1: 队列中元素在「生产者生产(push)」和「消费者消费(pop)」时就是临界区 Q2:同步操作在哪 A2: 很显然,队列只有…...
Webpack迁移Vite采坑指南
前言 本文不介绍什么是webpack、什么是vite,也不分析为什么要迁移。如果你想从webpack迁移到vite,你可能会遇到一些坑,这里我会尽量详细地介绍每一种可能遇到的坑以及解决办法。 老规矩,先说AI的评价:这篇从webpack迁…...
设计模式-职责链模式
文章目录 职责链模式模式概述主要角色适用场景实现步骤优点注意事项 定义职责链结构示例总结 职责链模式 职责链模式是一种行为设计模式,它可以将请求的发送者和请求的处理者解耦,并按照预定义的顺序处理请求。职责链模式常用于需要逐级审批或转交处理的…...
CMake学习笔记-VSCode使用Cmake编译C++工程
环境 Win MinGW CMake Git 单文件工程 # 1 指定最小版本号 cmake_minimum_required(VERSION 3.10) # 2 指定工程名 project(Tutorial) # 3 设置编译器路径 set(CMAKE_C_COMPILER "D:/ProgramPackage/mingw64/mingw64/bin/gcc.exe") set(CMAKE_CXX_COMPILER &q…...
redis相关
如果redis没有设置expire,他是否默认永不过期? 清理线上Redis没有设置过期时间的key_青苔小榭的博客-CSDN博客 如何给Redis中未设置过期时间key添加过期时间? - 知乎 Redis中的几种更新策略_如何实现redis数据的局部更新_LG_985938339的博客…...
【VRTK4.0运动专题】轴移动AxisMove(真实身体的移动)
文章目录 1、概览2、释义3、属性设置 1、概览 2、释义 “竖直轴”控制的行为“水平轴”控制的行为1Vertical-Slide 滑动Horizontal-Slide 滑动2Vertical-Slide 滑动Horizontal-SmoothRotate 转动3Vertical-Slide 滑动Horizontal-SnapRotate 转动(不连续)…...
【vue2-helper插件】提供Mixins和组件库相关的类型提示、智能补全、跳转等功能~
Vue2-helper - 为你的 Vue2 开发增添智慧 ✨ 🚀 辅助Vue2开发中的Mixins、组件库、Vue-router的智能补全、语义高亮、跳转支持、Hover 提示等,提升Vue2开发体验。 功能特色 ✨ ✅ 配置式缓存设计:秒级切换体验,让开发如丝般顺滑…...
论文解读 | ScanNet:室内场景的丰富注释3D重建
原创 | 文 BFT机器人 大型的、有标记的数据集的可用性是为了利用做有监督的深度学习方法的一个关键要求。但是在RGB-D场景理解的背景下,可用的数据非常少,通常是当前的数据集覆盖了一小范围的场景视图,并且具有有限的语义注释。 为了解决这个问题&#…...
手写数字识别之网络结构
目录 手写数字识别之网络结构 数据处理 经典的全连接神经网络 卷积神经网络 手写数字识别之网络结构 无论是牛顿第二定律任务,还是房价预测任务,输入特征和输出预测值之间的关系均可以使用“直线”刻画(使用线性方程来表达)…...
《动手深度学习》 线性回归从零开始实现实例
🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…...
Redis 命令
Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为: $ redis-cli实例 以下实例讲解了如何启动 redis 客户端…...
【联邦学习实战解析】- 横向联邦架构选型与FedAvg通信优化策略
1. 横向联邦学习:数据隐私保护的新范式 想象一下两家医院想要合作开发一个更精准的疾病预测模型,但谁也不愿意直接共享患者数据。这就是横向联邦学习大显身手的场景——它让参与方在不暴露原始数据的前提下,通过交换加密的模型参数实现协同训…...
如何为永久在线的CRM网站接入稳定的大模型API服务
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 如何为永久在线的CRM网站接入稳定的大模型API服务 对于需要7x24小时提供智能客服或数据分析的CRM网站而言,后台服务的稳…...
Midscene.js:重新定义AI驱动的跨平台视觉自动化架构
Midscene.js:重新定义AI驱动的跨平台视觉自动化架构 【免费下载链接】midscene AI-powered, vision-driven UI automation for every platform. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 在当今快速发展的数字生态中,企业面临…...
JumpServer堡垒机源码部署避坑实录:从MySQL权限到Node版本,我踩过的那些坑
JumpServer堡垒机源码部署避坑实录:从MySQL权限到Node版本,我踩过的那些坑 部署开源堡垒机JumpServer时,看似简单的make install背后藏着无数技术暗礁。去年我们团队在金融级内网环境部署JumpServer时,经历了从数据库权限锁死到前…...
终极Python代码混淆指南:保护敏感逻辑的7个实用方法
终极Python代码混淆指南:保护敏感逻辑的7个实用方法 【免费下载链接】python-mastery Advanced Python Mastery (course by dabeaz) 项目地址: https://gitcode.com/gh_mirrors/py/python-mastery GitHub 加速计划 / py / python-mastery项目是 Advanced Pyt…...
滑动窗口(数组)
作用滑动窗口:求连续满足条件的最短子数组代码模板int left 0; int right;//外层循环扩展右边界,内层循环扩展左边界 for (right 0; right < n; right) {//获取当前考虑的元素while (left < right && check()) {//区间[left,right]不符合…...
Sutton《苦涩的教训》早已预言:一切**人工精巧设计的专用智能系统**,终将被算力与数据驱动的通用范式无情取代
《The Bitter Lesson》《苦涩的教训》3条极简核心背诵版 人类总爱把领域知识、手工设计、精巧架构塞进AI,短期有用,长远全没用。AI 历史规律:通用规模化(算力数据大模型)永远碾压 人工定制智能小系统。未来趋势&#x…...
工业物联网实战:连接老旧设备与数据孤岛的三步走策略
1. 工业物联网的“孤岛”困境与连接之道在工业自动化领域干了十几年,我亲眼见证了从最初的继电器逻辑控制,到PLC、DCS,再到如今炙手可热的工业物联网(IIoT)的整个演进过程。一个最深刻的感受是:技术浪潮总是…...
别再裸奔了!手把手教你给Nacos 2.x加上用户密码和权限隔离(附Spring Boot配置)
Nacos 2.x安全加固实战:从零构建企业级权限体系 在微服务架构快速迭代的初期,许多团队为了开发效率往往选择"裸奔"模式运行Nacos——不开启任何鉴权机制。这种看似便捷的做法实则暗藏巨大风险:配置信息泄露、服务被恶意注销、敏感数…...
DSP28335新手避坑指南:手把手教你用CCS6.2生成10KHz SPWM(附完整工程)
DSP28335实战:从零构建10KHz SPWM的完整工程指南 第一次接触DSP28335开发板时,面对复杂的寄存器配置和编译环境问题,很多工程师都会感到无从下手。本文将带你一步步完成从CCS工程创建到SPWM波形输出的全过程,特别针对新手容易遇到…...
