【Linux指令 (一)】Linux 命令行入门:从零开始理解Linux系统理论核心概念与基础指令
1 ls1.1 概念lslist罗列——罗列当前路径下的所有的文件详情罗列文件的属性之前博主已经在/root路径下mkdir了一个dir1目录所以这里ls出来的就是dir1。1.2 如何理解文件问题Windows下新建了一个空文件占不占磁盘空间占 || 不占好不卖关子了我们直接说结论——占磁盘空间。文件 文件内容这些属性操作系统都要记录。文件的属性数据也叫做元信息。是不是数据也是数据也要保存文件 文件的内容 文件的属性之前C语言里面学过文件操作忘了【文件操作】的uu们可以去看博主之前写的这两篇文章——【掌握文件操作】上二进制文件和文本文件、文件的打开和关闭、文件的顺序读写【掌握文件操作】下文件的顺序读写、文件的随机读写、文件读取结束的判定、文件缓冲区1.3 为什么要有路径1.4 ls -a1.5 ls -l1.6 ls -a -l效果相同选项未来可以进行组合——1.7 .隐藏文件Windows中也有对文件进行隐藏的效果——1.8 ls -l ls重命名ls -lll换个例子对比一下1.9 举例代码语言javascriptAI代码解释[whbbite-alicloud test]$ ls dir file.txt [whbbite-alicloud test]$ ls -a . .. dir file.txt [whbbite-alicloud test]$ ls -a -l total 12 drwxrwxr-x 3 whb whb 4096 Jan 11 15:01 . drwx------ 22 whb whb 4096 Jan 11 14:21 .. drwxrwxr-x 2 whb whb 4096 Jan 11 14:22 dir -rw-rw-r-- 1 whb whb 0 Jan 11 14:22 file.txt [whbbite-alicloud test]$ ls -a -l -F total 12 drwxrwxr-x 3 whb whb 4096 Jan 11 15:01 ./ drwx------ 22 whb whb 4096 Jan 11 14:21 ../ drwxrwxr-x 2 whb whb 4096 Jan 11 14:22 dir/ -rw-rw-r-- 1 whb whb 0 Jan 11 14:22 file.txt [whbbite-alicloud test]$ ls -alFn total 12 drwxrwxr-x 3 1003 1003 4096 Jan 11 15:01 ./ drwx------ 22 1003 1003 4096 Jan 11 14:21 ../ drwxrwxr-x 2 1003 1003 4096 Jan 11 14:22 dir/ -rw-rw-r-- 1 1003 1003 0 Jan 11 14:22 file.txt1.10 要点总结1、文件 文件的内容 文件的属性2、路径是具有唯一性的。2 pwd2.1 概念pwd查看当前出在哪个路径下。2.2 Windows Linux 的路径分隔符WindowsC:\尘白禁区\Snow\data\路径分隔符Linux/root/118路径分隔符/2.3 pwd在Xshell 8演示3 cd3.1 概念cd进入或者修改当前路径。cd路径切换——change directory更改路径——自由进行路径切换。cd .. 回退到上级路径并显示当前路径回退之后的、上一级路径。cd . 显示当前路径一直cd .的话就一直不变。3.2 cd进入当前路径——语法cd 目录名 功能改变工作目录。将当前工作目录改变到指定的目录下——3.3 cd .显示当前路径。就像下面这样——一直cd .的话就一直不变——3.4 ..3.5 cd ..回退到上级路径并显示当前路径回退之后的、上一级路径——3.6 目录和文件夹3.6.1 Linux Windows3.6.2 Linux目录结构3.7 /——Linux根目录 路径分隔符3.8 树形结构3.8.1 概念之前在数据结构中我们学习过二叉树Linux管理文件统一使用树形结构3.8.2 理解像倒过来的多叉树下面的树根就是根目录/。3.8.3 为什么具有唯一性3.9 Windows也是树形结构问大家一个问题大家的电脑上有几块盘磁盘不算台式机哦一块两块三块...NONONO电脑上只有一块盘硬盘——像C、D、E、F、...这些叫做磁盘分区。这种我们其实可以当成文件夹来看看了下面博主画的思维导图大家就能理解了——如图所示——构成多叉树——因此也是树形结构构建的目录结构。3.10 . ..3.11 路径有什么用3.12 .有什么用3.13 绝对路径 相对路径3.13.1 最佳实践../dir1/test.c1、相对路径通常是进行命令行操作——相对于选择的一个目录为参照点如/user2、绝对路径通常会在配置文件中使用——是一种特殊的相对路径相对于根目录3.13.2 回退到上一路径 回退到另一个目录下的文件3.13.3 相对路径具有唯一性吗这个问题可能问得不是很清楚博主再问一遍——相对路径可以有多个那么任意一个相对路径是否唯一答案是——具有唯一性只不过具有唯一性的相对路径有多个。3.13.4 同名文件的路径一样吗同一文件夹无同名文件不同文件夹可以有同名文件路径不一样了。3.14 cd的两种特殊用法cd - cd ~3.14.1 cd -3.14.2 cd ~概念~ ——当前所处的家目录。3.15 普通用户 超级用户3.16 家目录cd ~3.16.1 本质家目录操作系统的用户在登录系统之后默认所处的路径。3.16.2 普通用户和超级用户的家目录Linux的家目录3.16.3 Windows下的家目录4 whoami4.1 概念指定用户在指定目录下。4.2 实践5 touch“抚摸”5.1 概念功能touch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的文件。5.2 举例代码语言javascriptAI代码解释# 创建普通⽂件 [whbbite-alicloud test]$ ls dir file.txt [whbbite-alicloud test]$ touch newFile.txt [whbbite-alicloud test]$ ls dir file.txt newFile.txt # 查看⽂件时间 [whbbite-alicloud test]$ stat newFile.txt File: ‘newFile.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd01h/64769d Inode: 1844719 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1003/ whb) Gid: ( 1003/ whb) Access: 2023-01-11 15:06:45.832787572 0800 Modify: 2023-01-11 15:06:45.832787572 0800 Change: 2023-01-11 15:06:45.832787572 0800 Birth: - # 修改⽂件access时间 [whbbite-alicloud test]$ touch -a newFile.txt [whbbite-alicloud test]$ stat newFile.txt File: ‘newFile.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd01h/64769d Inode: 1844719 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1003/ whb) Gid: ( 1003/ whb) Access: 2023-01-11 15:07:00.062846804 0800 Modify: 2023-01-11 15:06:45.832787572 0800 Change: 2023-01-11 15:07:00.062846804 0800 # 该时间为何会变化 Birth: - # 修改⽂件Modify时间 [whbbite-alicloud test]$ touch -m newFile.txt [whbbite-alicloud test]$ stat newFile.txt File: ‘newFile.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd01h/64769d Inode: 1844719 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1003/ whb) Gid: ( 1003/ whb) Access: 2023-01-11 15:07:00.062846804 0800 Modify: 2023-01-11 15:09:19.428426903 0800 Change: 2023-01-11 15:09:19.428426903 0800 Birth: -5.3 用法一创建一个新文件普通文件6 stat补充命令6.1 “ACM”时间6.2 实践大家可以去查一下——文件的属性里面的这三个时间都是什么意思。7 mv7.1 概念mv就是move作用就是“改名”。7.2 实践如果把test.c改成test.txt会怎么样再运行就会跑不出来改回去就又好了。这里简单做个演示大家可以下去自己写一个程序编译生成可执行程序再用mv试试。即mv test.c test.txt为什么编译不过因为gcc编译关心后缀。是的编译不是Linux实现的而是gcc实现的Linux不关心后缀但是gcc关心——我们改回来就行——8 mkdir8.1 概念创建一个目录。mkdir——make directory制作路径8.2 创建一串路径8.3 确实是树形结构tree .9 tree目录补充命令9.1 下载9.1.1 Centos 7下载指令代码语言javascriptAI代码解释[rootVM-4-17-centos a]# yum install -y tree9.1.2 Ubuntu下载指令博主配置的云服务器是Centos的所以Ubuntu的下载指令我就直接呈现在代码里面了——代码语言javascriptAI代码解释apt install -y tree9.1.3 Centos下载演示9.2 命令tree .当前路径以树形结构呈现tree /从根目录开始呈现tree a查看a下的路径并且以树形结构呈现9.3 tree的效果可以确认目录是树形结构。10 rm10.1 删除注意事项树形结构递归构建生成——递归删除10.1.1 对应指令rm -r 目录这个 r 就是递归这个单词的首字母。代码语言javascriptAI代码解释rm -r a如下图所示——y就是确认n就是取消。10.1.2普通用户和超级用户之间的待遇差别这里也可以看出普通用户和超级用户之间的待遇差别——10.2 指令10.2.1 rm -r 目录名前面介绍了这里不再赘述——10.2.2 最佳实践10.2.3 rm -i 文件博主自己理解的是这个i应当是identify确认/识别的意思。10.2.4 高能警告删除根目录rm -rf //——根目录也是目录rm -rf / ——10.2.5 高能警告绝对路径删除目录rm -rf /.../xxx.xxx现在学习的时候也许还好会很注意——要当心的是工作之后会不会犯这个错误千万小心。下面博主会讲如果一不小心加了空格怎么办挂掉可怕还是不挂掉可怕工作后一不小心挂掉怎么给公司及时止损、以及怎么和公司平摊责任。10.3 rm -rf /这里不小心加了空格怎么办10.3.1 解决方案不要慌直接重装系统——因为Linux系统不像Windows有回收站是的Linux没有...Linux删了就是删了没有回收站。10.3.2 挂掉可怕还是不挂掉可怕不挂掉更可怕挂掉不可怕直接重装系统就好了不挂掉才可怕你不知道删了什么、重要不重要......。10.3.3 工作后挂掉Linux系统怎么处理工作后一不小心挂掉怎么给公司及时止损怎么和公司平摊责任10.4 扩展Linux整体是一棵多叉树的树形结构。11 rmdir11.1 功能rmdir只是为了进行删除空目录非空删不掉。11.2 实践注意——这里的dir1、Greyrat目录非空dira目录为空接下来博主分别做两个实验非空目录能不能被rmdir删掉 空目录能不能被rmdir删掉——11.2.1 非空目录能不能被rmdir删掉——不能11.2.2 空目录能不能被rmdir删掉——可以如上图所示——dira这个空目录就被rmdir给删掉了。

相关新闻

Spring boot创建时常用的依赖

Spring boot创建时常用的依赖

新建SpringBoot Maven项目中pom常用依赖配置及常用的依赖的介绍 1.springboot项目的总(父)依赖大全 <parent><artifactId>spring-boot-dependencies</artifactId><groupId>org.springframework.boot</groupId><version>2.3.3.RELEASE<…

2026/5/17 9:32:17 阅读更多 →
Spring boot启动原理及相关组件

Spring boot启动原理及相关组件

优质博文&#xff1a;IT-BLOG-CN 一、Spring Boot应用启动 一个Spring Boot应用的启动通常如下&#xff1a; SpringBootApplication Slf4j public class ApplicationMain {public static void main(String[] args) {ConfigurableApplicationContext ctx SpringApplication.…

2026/5/17 9:32:16 阅读更多 →
Flutter 三方库 pubspec_yaml 的鸿蒙化适配指南 - 掌控配置元数据资产、YAML 治理实战、鸿蒙级精密定义专家

Flutter 三方库 pubspec_yaml 的鸿蒙化适配指南 - 掌控配置元数据资产、YAML 治理实战、鸿蒙级精密定义专家

欢迎加入开源鸿蒙跨平台社区&#xff1a;https://openharmonycrossplatform.csdn.net Flutter 三方库 pubspec_yaml 的鸿蒙化适配指南 - 掌控配置元数据资产、YAML 治理实战、鸿蒙级精密定义专家 在鸿蒙跨平台应用执行高级配置管理与多维 YAML 资产指控&#xff08;如构建一个…

2026/7/3 6:49:25 阅读更多 →

最新新闻

status-go终极指南:构建去中心化社交应用的完整Go后端解决方案

status-go终极指南:构建去中心化社交应用的完整Go后端解决方案

status-go终极指南&#xff1a;构建去中心化社交应用的完整Go后端解决方案 【免费下载链接】status-go The "backend" library for Status Apps 项目地址: https://gitcode.com/gh_mirrors/st/status-go 想要快速构建去中心化社交应用&#xff1f;&#x1f68…

2026/7/4 7:16:59 阅读更多 →
为什么选择Slash?对比原生NSAttributedString,这款富文本工具到底强在哪里?

为什么选择Slash?对比原生NSAttributedString,这款富文本工具到底强在哪里?

为什么选择Slash&#xff1f;对比原生NSAttributedString&#xff0c;这款富文本工具到底强在哪里&#xff1f; 【免费下载链接】Slash A better way to create attributed strings 项目地址: https://gitcode.com/gh_mirrors/slash/Slash 如果你是iOS或macOS开发者&…

2026/7/4 7:16:59 阅读更多 →
如何将Statsig Status Page部署到自定义域名:完整教程

如何将Statsig Status Page部署到自定义域名:完整教程

如何将Statsig Status Page部署到自定义域名&#xff1a;完整教程 【免费下载链接】statuspage A simple, zero-dependency, pure js/html status page based on GitHub Pages and Actions. 项目地址: https://gitcode.com/gh_mirrors/sta/statuspage Statsig Status Pa…

2026/7/4 7:14:59 阅读更多 →
CANN/PID批量滚动评分算法

CANN/PID批量滚动评分算法

PidFopdtBatchRolloutScore Algorithm 【免费下载链接】mat-chem-sim-pred 面向工业领域&#xff0c;聚焦计算仿真、预测两大核心场景&#xff0c;构建面向流程工业"机理数据"双轮驱动的领域计算层&#xff0c;推动AI for Science在材料化学领域的深度应用。 项目地…

2026/7/4 7:14:59 阅读更多 →
NCSN项目结构全解析:从配置文件到四大Runner类的使用指南

NCSN项目结构全解析:从配置文件到四大Runner类的使用指南

NCSN项目结构全解析&#xff1a;从配置文件到四大Runner类的使用指南 【免费下载链接】ncsn Noise Conditional Score Networks (NeurIPS 2019, Oral) 项目地址: https://gitcode.com/gh_mirrors/nc/ncsn Noise Conditional Score Networks&#xff08;NCSN&#xff09;…

2026/7/4 7:14:59 阅读更多 →
Panel Colorizer与Plasma Manager集成:NixOS环境下的最佳实践

Panel Colorizer与Plasma Manager集成:NixOS环境下的最佳实践

Panel Colorizer与Plasma Manager集成&#xff1a;NixOS环境下的最佳实践 【免费下载链接】plasma-panel-colorizer Latte-Dock and WM status bar customization for the KDE Plasma panels 项目地址: https://gitcode.com/gh_mirrors/pl/plasma-panel-colorizer 想要为…

2026/7/4 7:12:58 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布&#xff0c;这是一个关键的安全修复版本&#xff0c;修复了多个方面的问题&#xff0c;还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出&#xff0c;mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南&#xff1a;使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL&#xff08;Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器&#xff0c;与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻