Linux操作系统学习:day02

news2024/11/15 15:35:05

内容来自:Linux介绍

视频推荐:[Linux基础入门教程-linux命令-vim-gcc/g++ -动态库/静态库 -makefile-gdb调试](

day02

5、Linux目录结构

操作系统文件结构的开始,只有一个单独的顶级目录结构,叫做根目录。所有一切都从“根”开始,用"/"代表,

大致目录结构如下:
在这里插入图片描述

主要介绍:

  1. 在linux中根目录的子目录结构相对是固定的(名字固定), 不同的目录功能是也是固定的

  2. bin: binary, 二进制文件目录, 存储了可执行程序, 今天要将的命令对应的可执行程序都在这个目录中

  3. sbin: super binary, root用户使用的一些二进制可执行程序

  4. etc: 配置文件目录, 系统的或者用户自己安装的应用程序的配置文件存储在这个目录中

  5. lib: library, 存储了一些动态库和静态库,给系统或者安装的软件使用

  6. media: 挂载目录, 挂载外部设备,比如: 光驱, 扫描仪

  7. mnt: 临时挂载目录, 比如我们可以将U盘临时挂载到这个目录下

  8. proc: 内存使用的一个映射目录, 给操作系统使用的

  9. tmp: 临时目录, 存放临时数据, 重启电脑数据就被自动删除

  10. boot: 存储了开机相关的设置

  11. home: 存储了普通用户的家目录,家目录名和用户名相同

  12. root: root用户的家目录

  13. dev: device , 设备目录, Linux中一切皆文件, 所有的硬件会抽象成文件存储起来,比如:键盘, 鼠标

  14. lost+found: 一般时候是空的, 电脑异常关闭/崩溃时用来存储这些无家可归的文件, 用于用户系统恢复

  15. opt: 第三方软件的安装目录

  16. var: 存储了系统使用的一些经常会发生变化的文件, 比如:日志文件

  17. usr: unix system resource, 系统的资源目录

    • /usr/bin: 可执行的二进制应用程序

    • /usr/games: 游戏目录

    • /usr/include: 包含的标准头文件目录

    • /usr/local: 和opt目录作用相同, 安装第三方软件

6、相对路径

相对路径就是相对于当前文件的路径。

  • ./ :代表目前所在的目录,也可以使用 .表示。
  • ../ :代表当前目录的上一层目录,也可以使用 ..表示。

7、绝对路径

从系统磁盘起始节点开始描述的路径。

8、命令提示行

robin@OS:~/luffy$ whoami

关键字:

  1. robin:当前的用户名,可以使用 whoami 输出当前的用户名;
  2. @:连接符;
  3. OS:当前的主机名(可手动指定);
  4. ::间隔符;
  5. ~/luffy:其中 ~ 代表家目录,/luffy:代表进入家目录的 luffy 目录下;
  6. $:代表当前用户是普通用户,如果当前的用户是管理员用户,$ 会变为 #

9、命令解析器

命令解析器在Linux操作系统中就是一个进程(运行的应用程序),它的名字叫做bash,通常我们更习惯将其称之为shell (即: sh)。

命令都是通过命令解析器解析完成并执行的,如果用户在终端输入是正确的内部指令,命令解析器就执行这个命令,如果不是正确的指令,则提示命令无法解析。

usr/binbin 存放了可执行的二进制程序。(可以使用 which 命令来查看命令的位置)

命令解析器工作时先去搜索 PATH 的路径,依次搜索其中路径有没有对应的可执行程序(命令)。

# 通过 echo 命令可以查看环境变量 PATH 中的值, 在shell中变量名前加 $ 就是取值
[root@VM-8-14-centos ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

10、命令行快捷键

在这里插入图片描述

11、cd 命令—目录切换

命令格式:

$ cd 目录名

目录名:使用相对路径/绝对路径都可以,该路径必须是一个有效路径
特殊的目录:
..:表示当前目录的上一级目录, 使用 cd .. 或者 cd ../ 都可以;
.:表示当前目录, 使用 . 或者 ./ 都可以,cd . 不会切换目录。

进入到家目录的方式:

$ cd                    # 方式1
$ cd ~                  # 方式2
$ cd /home/用户名        # 方式3

在临近的两个目录之间切换:

# 通过cd进入到目录1:  /usr/include/c++/7.5.0/ext/pb_ds/detail/list_update_map_/
# 通过cd进入到目录2:  /home/luffy/get/onepiece/itis/a/goldfish
# 频繁在两个目录之间切换
$ cd -

12、ls 命令

ls 就是 list,打印指定的文件信息,如果是目录,显示对应目录中有哪些子文件,语法格式如下:

$ ls [args]           # 查看当前目录
$ ls [args] 目录名 	# 查看指定目录
$ ls [args] 文件名 	# 查看某个文件的信息
  1. ls -a

    显示指定目录中的所有文件(包括隐藏文件和非隐藏文件)

  2. ls -l

    显示文件的详细信息

  3. ls -F

    可以用来判断是文件还是目录(文件夹),即:文件名后有 / 代表其是一个目录,没有 / 代表其不是一个目录:

  4. ls -lFh

    ls中的命令可以组合使用,比如 -h-l 一起使用,可以将文件的大小用人类熟知的方式显示:

    tips:如果是一个目录,那么也只代表该目录所占的大小,并不包括目录内部的文件大小。

  5. ll

    • 有些版本的Linux中 ll 等价于 ls -l
    • 有些版本的Linux中 ll 等价于 ls -laF

13、文件类型

  1. -:普通的文件,在Linux终端中没有执行权限的为白色,压缩包为红色,可执行程序为绿色字体;
  2. d:目录(directory),在Linux终端中为蓝色字体,如果目录的所有权限都是开放的,有绿色的背景色;
  3. l:软链接文件(link),相当于windows中的快捷方式,在Linux终端中为淡蓝色(青色)字体;
  4. c:字符设备(char),在Linux终端中为黄色字体;
  5. b:块设备(block),在Linux终端中为黄色字体;
  6. p::管道文件(pipe),在Linux终端中为棕黄色字体;
  7. s:本地套接字文件(socket),在Linux终端中为粉色字体。
    在这里插入图片描述

14、Linux中的用户类型

如下图所示:第一列代表文件的类型,后九列代表用户对文件的操作权限
在这里插入图片描述

在Linux中有三大类用户: 文件所有者文件所属组用户其他人

  • 文件所有者:
    • Linux中的所有的文件都有一个所有者,就是文件的主人。
  • 文件所属组:
    • 文件的主人属于哪个组,这个文件默认也就属于哪个组
    • 用户组中可以有多个用户,这些组中的其他用户和所有者的权限可以是不一样的。
  • 其他人:
    • 这个用户既不是文件所有者也不是文件所属组中的用户,就称之为其他人;
    • 其他人对文件也可以拥有某些权限。

15、用户对文件的访问权限

Linux中不同的用户可以对文件拥有不同的操作权限,权限一共有四种:读权限,写权限,执行权限,无权限。

  • 读权限:使用 r 表示,即:read
  • 写权限:使用 w 表示,即:write
  • 执行权限:使用 x 表示,即:excute
  • 没有任何权限:使用 - 表示

示例:

   -           rwx          rw-          r--  1 robin robin   2218 Dec  2 17:02 app
   |            |            |            |
文件类型      文件所有      文件所属     其他人权限
             者权限        组权限

16、硬链接计数

如下图所示:绿色的代表硬链接的数量。

如果这个数为N(N>=1),就说明在一个或者多个目录下一共有N个文件,但是这N个文件并不占用多块磁盘空间,他们使用的是同一块,如果通过其中一个文件修改了磁盘数据,那么其他文件中的内容也就变了。每当我们给给磁盘文件创建一个硬链接(使用 ln),磁盘上就会出现一个新的文件名,硬链接计数加1,但是这新文件并不占用任何的磁盘空间,文件名还是映射到原来的磁盘地址上

黄色的代表文件的所有者;

橙色的代表文件所属组;

红色的代表最近修改的日期。
在这里插入图片描述

给文件创建硬链接,和直接进行文件拷贝的区别,创建硬链接只是多了一个新的文件名,拷贝文件不仅多了新的文件名在磁盘上数据也进行了拷贝
在这里插入图片描述

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

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

相关文章

DHCP原理与配置(Linux)

目录 DHCP概念 使用DHCP的好处 DHCP的分配方式 DHCP租约过程 租约过程分4个步骤(全过程广播) 1. 客户机请求IP(Discover:发现;客户端广播 发送一个数据包,其他主机也能接收到,如果是没有安…

34.打印K型

上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/76 题目描述 小爱想用 * 打出一个大写的 K。…

边缘计算采集网关解决方案:为企业提供高效、灵活的数据处理方案-天拓四方

一、企业背景 某大型制造企业,位于国内某经济发达的工业园区内,拥有多个生产线和智能化设备,致力于提高生产效率、降低运营成本。随着企业规模的扩大和生产自动化的推进,该企业面临着海量数据处理、实时响应和网络安全等多重挑战…

P4. 微服务: 匹配系统(上)

P4. 微服务: 匹配系统 上 Tips0 概述1 匹配系统流程2 游戏系统流程3 websocket 前后端通信的基础配置3.1 websocket 的需要的配置3.2 websocket 连接的建立3.3 为 websocket 连接添加 jwt 验证 4 实现匹配界面和对战界面的切换5 匹配系统的客户端和 websocket 后端交互部分5.1 …

启明智显工业级HMI芯片Model3功耗特性分享

前言: 【启明智显】专注于HMI(人机交互)及AIoT(人工智能物联网)产品和解决方案的提供商,我们深知彩屏显示方案在现代物联网应用中的重要性。为此,我们一直致力于为客户提供彩屏显示方案相关的技…

MySQL系列-语法说明以及基本操作(一)

1、前言 主要讲解MySQL的基本语法 官网文档 https://docs.oracle.com/en-us/iaas/mysql-database/doc/getting-started.html 关于MySQL的基本语法,关于数据类型、表的操作、数据操作、事务、备份等,可参考 http://www.voidme.com/mysql 2、数据类型 数…

ARM32开发--PWM高级定时器

目录 文章目录 前言 目标 学习内容 需求 高级定时器通道互补输出 开发流程 通道配置 打开互补保护电路 完整代码 练习题 总结 前言 在嵌入式软件开发中,PWM(脉冲宽度调制)技术被广泛应用于控制各种电子设备的亮度、速度等参数。…

STM32驱动带编码器的直流减速电机

STM32驱动带编码器的直流减速电机 文章目录 STM32驱动带编码器的直流减速电机硬件材料MG310 直流减速电机直流电机原理减速器实物接线霍尔编码器 TB6612电机驱动接线说明程序设计定时器生成PWM驱动电机速度计算 实验结果程序下载 硬件材料 主控板:STM32F407ZG直流减…

【漏洞复现】WVP视频平台未授权漏洞

漏洞描述: WVP视频平台api/user存在未授权访问漏洞,攻击者可利用漏洞获取当前系统管理员用户名及密码进行登录系统。 搜索语法: Fofa-Query: body"国标28181" 漏洞详情: 1.WVP视频平台。 2.POC: GET /api/user/all HTTP/1.1 …

Redis项目中竟然有这么多种使用场景!!

下面蜗牛哥依次对Redis 15种业务场景举例说明和解释: 1. 排行榜和计数器 针对Redis作为排行榜和计数器的使用场景,下面是一个Java Spring Boot应用的案例,其中使用Redis来实现一个简单的文章点赞功能,并将点赞数用作排行榜的依据…

Django UpdateView视图

UpdateView是Django中的一个通用视图,用于处理对象的更新操作。它允许用户更新一个已经存在的对象。UpdateView通常与一个模型表单一起使用,这样用户就可以看到当前对象的值,并可以修改它们。 1,添加视图 Test/app3/views.py fr…

什么是覆盖索引 ?

走当前索引就足够,而无需回表就能找到所有数据,就叫覆盖索引。 比如 key1 上有索引。(它是一个普通的二级索引)。 那么select key1 from s1 where key1 a 这种就叫覆盖索引。 表现就是explain时, Extra 那里显示 …

鸿蒙开发文件管理:【@ohos.fileio (文件管理)】

文件管理 该模块提供文件存储管理能力,包括文件基本管理、文件目录管理、文件信息统计、文件流式读写等常用功能。 说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 impor…

AI创意广告案例分析️可口可乐、麦当劳、伊利、钟薛高等一线品牌各显神通

AI 相关的教学我们最近做了不少分享,本期计育韬老师则希望和广告人们谈一谈具体的落地案例应用及其内在创意方法论。结合在 Midjourney 频道 LV.14 的部分创作经验,相信能为广大品牌方带来 AI 广告创作的启迪。 担心版权争议? 那就主打 UG…

分离轴定理:凸多边形相交检测算法

分离轴定理(Seperating Axis Theorem)是一种确定两个凸多边形是否相交的方法。该算法还可用于查找最小穿透向量,这对于物理模拟和许多其他应用非常有用。SAT 是一种快速通用算法,可以消除对每个形状类型对进行碰撞检测代码的需求&…

在Vue2和Vue3中ECharts如何使用,详细步骤,ref,$ref。echarts官网。

不管是在vue2中还是在vue3中其实本质上的原理和步骤都是一样的,只是语法可能有所不同。 为了方便大家看起乱,vue2和vue3我分开写。 echarts官网: https://echarts.apache.org/zh/index.html Vue2篇: 1.导入echarts包&#xf…

LaDM3IL:多实例学习用于免疫库分类

一个人的免疫组库由某一时间点的大量适应性免疫受体组成,代表了该个体的适应性免疫状态。免疫组库分类和相关受体识别有可能为新型疫苗的开发做出贡献。大量的实例对免疫组库分类提出了挑战,这可以表述为大规模多实例学习 (MMIL,Massive Mult…

AI实时免费在线图片工具4:WordArt艺术字生成;IC-Light打光模型;screenshot to code图像直接生成网页

1、艺术字生成WordArt https://modelscope.cn/studios/WordArt/WordArt/summary?reftop.aibase.com 2、打光模型IC-Light https://huggingface.co/spaces/lllyasviel/IC-Light Screenshot to Code图像直接生成网页 https://huggingface.co/spaces/HuggingFaceM4/screen…

Ubuntu,Linux服务器安装Mellanox MCX653105A IB网卡HCA卡驱动

驱动下载地址 https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/ 选择对应操作系统 进入目录运行 安装成功显示 如果中途报错,需要核对下载的版本,并且把原来安装的卸载

钡铼BL102优化生产流程PLC-MQTT网关快速转换

在智能制造和工业4.0的推动下,优化生产流程、提升自动化水平已成为现代制造业的核心诉求。作为这一进程的关键环节,将传统的PLC控制系统与先进的物联网技术相结合,实现数据的高效采集与远程管理变得尤为重要。钡铼BL102作为一款专为优化生产流…