Linux操作系统学习:day02

内容来自: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.rhkb.cn/news/346974.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用户输入表格数据设计(XPTable控件使用说明九)

XP Table控件可以编辑数据,程序也可以使用编辑后的数据,但是程序新建时又从初始化数据到模型到显示,这两步有点绕,做了一个实例来说明这块内容。 流程1:初始化数据--> model--> UI show 流程2:UI--…

如何开发一 VSCode 插件

如何开发一个 VSCode 插件,本文开发一个 VSCode “Hello World” 插件,通过代码了解 VSCode 插件是如何工作的。 安装脚手架 npx --package yo --package generator-code -- yo code根据提示选择,插件开发语言选择 TypeScript ? What type…

Linux-笔记 设备树插件

目录 前言: 设备树插件的书写规范: 设备树插件的编译: 内核配置: 应用背景: 举例: 前言: 设备树插件(Device Tree Blob Overlay,简称 DTBO)是Linux内核和嵌入式系统…

设计模式-中介者(调停者)模式(行为型)

中介者模式 中介者模式是一种行为型模式,又叫调停者模式,它是为了解决多个对象之间,多个类之间通信的复杂性,定义一个中介者对象来封装一些列对象之间的交互,使各个对象之间不同持有对方的引用就可以实现交互&#xf…

异步复位和同步释放

文章目录 前言一、为什么需要复位呢?二、同步复位1. 同步复位定义2. 同步复位的实现3. 同步复位的优点和缺点同步复位优点同步复位缺点 三、异步复位1. 异步复位定义2. 异步复位的实现3. 异步复位的优点和缺点异步复位优点异步复位缺点 四、异步复位同步释放1. reco…

IINA for Mac v1.3.5 安装教程(保姆级)

Mac分享吧 文章目录 效果一、准备工作二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功 三、运行测试1、打开软件,测试2、查看版本号 **安装完成!&#xf…

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

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

gitlabcicd-k8s部署gitlab

一.安装准备环境 存储使用nfs挂载持久化 k8s环境 helm安装 建议helm 3 二.部署gitlab-deploy.yaml nfs的ip是192.168.110.190 挂载目录是/data/data 注意所需要的目录需要创建:/data/data/gitlab/config ,/data/data/gitlab/logs ,/dat…

VMware Workstation Pro的最新下载地址

前言 VMware被Broadcom收购后现在的下载方式也改变了,Workstation Pro 和 Fusion Pro 产品现在起将免费供个人用户使用下载方式 首先先把下载地址打开 https://support.broadcom.com/group/ecx/productdownloads?subfamilyVMwareWorkstationPro 打开链接&#xff…

BT音频方案

一、缩写 缩写 全程 释义 I2S I2S 音频传输接口总线 PCM Pulse-Code Modulation 基础音频数据或翻译为音频接口总线 HFP Handsfree 蓝牙通话协议 A2DP Advanced Audio Distribution Profile 蓝牙媒体音频协议 二、音频流转策略 蓝牙音频功能分为通话声音和媒体…

ctfshow-web入门-命令执行(web41_exp与分析)

过滤不严,命令执行 preg_match(/[0-9]|[a-z]|\^|\|\~|\$|\[|\]|\{|\}|\&|\-/i, $c) 过滤掉了数字、字母以及一些符号,之前接触过的无字母 rce 是取反编码再取反,采用不可见字符去绕过正则,但是这里取反符号被过滤掉了&#x…

足球实况分析系统YOLO

① 足球运动员、裁判和球检测; ② 球员球队预测; ③ 足球地图上球员和球位置的估计; ④ 足球跟踪; 当你启动应用程序时,会自动加载两个演示视频以及推荐的设置和超参数. 1. 使用侧栏菜单“浏览文件”按钮上传视频…

UFS Explorer Professional Recovery: 如何从启用了 mSATA 缓存的 Drobo 设备中恢复数据

天津鸿萌科贸发展有限公司是 UFS Explorer Professional Recovery 数据恢复软件的授权代理商。 UFS Explorer Professional Recovery 数据恢复软件提供综合性的解决方案,用于解决复杂的数据恢复案例,包括那些采用特殊存储技术的案例,或介质受…

electron-Vue: Module parse failed: Unexpected character ‘ ‘

​ electron-Vue项目中,我自己写了一个node的C扩展(xx.node),然后在.vue文件里import它,然后运行npm run electron:serve,报错如下: ​​ electron-Vue打包默认使用webpack,默认情况下webpack没…

【C++课程学习】:Data类的实现

🎁个人主页:我们的五年 🔍系列专栏:C课程学习 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 🍩1.头文件 🍩2.实现文件: 🍩3.分析: &…

Java高阶数据结构-----并查集(详解)

目录 🧐一.并查集的基本概念&实例: 🤪二.并查集代码: 😂三:并查集的一些习题: A.省份数量 B.等式方程的可满足性 🧐一.并查集的基本概念&实例: 并查集概念&…

16. 《C语言》——【牛客网BC124 —— BC130题目讲解】

亲爱的读者,大家好!我是一名正在学习编程的高校生。在这个博客里,我将和大家一起探讨编程技巧、分享实用工具,并交流学习心得。希望通过我的博客,你能学到有用的知识,提高自己的技能,成为一名优…

46【Aseprite 作图】发光

1 通过“编辑 - 特效 - 卷积矩阵”,这次选择“7*7”,可以做出窗户的效果

【CS.SE】2024年,你应该选择计算机专业吗?详细分析与未来展望

文章目录 1. 引言1.1 背景介绍 2. 计算机相关专业的现状与挑战2. 计算机相关专业的现状与挑战2.1 行业内的就业趋势2.1.1 现有就业数据2.1.2 行业需求变化 2.2 市场饱和度与竞争2.2.1 毕业生数量增长2.2.2 薪资与职业发展 2.3 技术创新与行业发展2.3.1 新兴技术的发展2.3.2 全球…

惊艳的短视频:成都科成博通文化传媒公司

惊艳的短视频:瞬间之美,震撼心灵 在数字化时代,短视频以其短小精悍、内容丰富的特点,迅速占领了我们的屏幕和时间。而在这个浩如烟海的视频海洋中,总有一些短视频能够脱颖而出,以其惊艳的视觉效果、深刻的…