【Linux操作系统】基础概念和常用指令(一)B

简介: 【Linux操作系统】基础概念和常用指令(一)

6-3 更新已存在文件的时间信息和新建普通文件 touch

touch (选项) (参数)

说明:

作用:

  1. 将已经存在的文件的时间标签更新为当前系统时间
  2. 新建一个空的普通文件

8b1304c236184d68bfa6cef9c121e5b8.png

aff698189ed242fd93f4c390d1816c10.png

那能不能看到文件被修改的历史时间信息呐?

stat filename

24a2f1085b7f42bfab34882408ea513d.png

自我查找资料找出Access,Modify和Change 的区别.

变式:创建一个空目录 mkdir

本质就是在Linux目录上中创建新节点/路径

mkdir dirname


有时候我们想当前路径下创建一串路径:(带指定的-p选项创建一条路径)

1. //创建一条路径
2. mkdir -p p1/p2/p3


c767fdb4bfd64f898b66a1d79db5a667.png

6-4 Linux下的hello world  编译运行test.c

如果我创建了一个test.c文件,我想在Linux下编译运行,我该怎么做呐?

首先使用nano命令,打开Linux自带的文本编辑器:

nano test.c

5a15edf8ecca45b8a2f2a5821b209540.png

b9a1647628094a4d9bab535f45479114.png


6-5  选项 -l -a -d

说明:

-l : 显示文件内容列表及其更详细的文件属性

-a:显示隐藏文件(Linux下以 . 开头的文件是隐藏文件)

选项是绝大部分都是可以合并的


44cb51acdbc2459b9017122dff26d132.png

PS:在每一个目录都存在一个名为 . 和名为 .. 的文件


92618164fbea4e6bb1c70ad421726c0a.png


对比windows:


2edc574a1962435bbb7592d53809bcec.png


-d:显示指定目录的信息,而非指定目录里面内容的信息

ls默认情况下会显示目录里面的内容的信息,ls -d会显示目录的信息


5b68e73386ed48d39aac8d100b04aab1.png

5efca0ffe62f4a82a65ee4f654d11b37.png

8df7f700309d496abd3801e9ee0ecb9c.png

6-6 切换工作目录至dir  cd

cd [-L|[-P [-e]]] [dir]


6-7 Linux下的文件:

linux下一切皆是文件

文件=文件内容+文件属性(属性也是数据)

因为空文件是有创建时间等属性的,所以空文件也是占磁盘空间的

根目录: /


Linux下通过cd ..一直回退,直到回退到根目录/则不能再回退


windows下则是按<-一直回退到盘符结束.


目录树:


大部分的操作系统,组织文件的结构都是一颗多叉树,


非叶子节点一定是目录文件


叶子节点可能是目录文件也可能是普通文件.


问题:为什么采用路径的方式可以唯一定位一个文件?


答案:定位一个文件,无非就是回答两个问题:我在哪里?我是谁?通过这个Linux目录树的方式,每一个子节点都只有一个父节点,所以从根目录到目标文件都只有唯一的路径,这也就是绝对路径;


01cf30c31a3e492abe41b02352627ff8.png

绝对路径和相对路径:

绝对路径:绝对指定的是绝对于根目录,起始位置已指定,比较官方,通常使用于配置文件

相对路径:相对指的是相对于我当前所处的路径,起始位置没有指定,比较方便,日常使用.

举例 执行a.out时通过绝对路径和相对路径的两种方式:


31f5cb72a8704eaf94aa8b57d0cd6b4c.png

安装tree指令:

在root用户下执行这行指令即可安装tree指令:

[root@VM-8-5-centos ~]# yum install -y tree

aa3f9f8cec38469aabac1ffdd1257f43.png


tree指令:

1. tree (选项) (参数)
2. 
3. 1.作用:显示指定目录下所有的的文件,包括子目录下的所有文件


351e437aa3cb4f6a99ff806c0f5659e8.png


目录
相关文章
|
1天前
|
存储 安全 Linux
【Linux】详解进程通信中信号量的本质&&同步和互斥的概念&&临界资源和临界区的概念
【Linux】详解进程通信中信号量的本质&&同步和互斥的概念&&临界资源和临界区的概念
|
1天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
|
1天前
|
存储 Linux Shell
Linux:进程概念
Linux:进程概念
16 8
|
1天前
|
算法 Ubuntu Linux
为什么Linux不是实时操作系统
本文探讨了Linux为何不是实时操作系统(RTOS)。实时性关乎系统对事件的确定性响应时间,而Linux虽能保证调度执行的实时任务,但无法确保中断响应时间、中断处理时间和任务调度时间的确定性。中断响应时间受中断屏蔽时间影响,Linux中无法确保;中断处理时间因不支持中断嵌套而不确定;任务调度时间虽快,但调度点的限制影响实时性。Linux的定位是通用操作系统,追求平均性能而非绝对实时性。为改善实时性,Linux提供了不同抢占模型,如可抢占内核(Low-Latency Desktop)和PREEMPT-RT补丁,后者接近硬实时但牺牲了吞吐量。PREEMPT-RT正逐渐成为Linux实时增强的标准。
8 1
为什么Linux不是实时操作系统
|
1天前
|
存储 Ubuntu Linux
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
Xenomai是一个实时性解决方案,通过在Linux上添加实时内核Cobalt来增强实时性能。它有三个主要部分:libcobalt(用户空间实时库)、Cobalt(内核空间实时内核)和硬件架构特定层(ipipe-core或dovetail)。ipipe-core适用于Linux 5.4以下版本,而dovetail用于5.4及以上版本。本文介绍了在X86 Ubuntu环境下,如何编译Xenomai内核,搭建应用环境,包括配置、编译、安装和实时性测试。对于其他硬件架构,如ARM和ARM64,步骤类似。文章还提到了Xenomai与Linux内核版本的兼容性和实时性测试结果。
11 0
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
|
1天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
8 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
1天前
|
存储 Linux C语言
Linux:冯·诺依曼结构 & OS管理机制
Linux:冯·诺依曼结构 & OS管理机制
8 0
|
1天前
|
缓存 安全 Linux
Linux入门基本指令(2)
Linux入门基本指令(2)
7 0
|
1天前
|
Linux Windows
Linux入门基本指令(1)-2
Linux入门基本指令(1)
7 1
|
1天前
|
Linux 数据安全/隐私保护 Windows
Linux入门基本指令(1)-1
Linux入门基本指令(1)
11 1