【Linux】2.Linux 指令大揭秘:常见八个指令的妙用(上)

 欢迎来到 CILMY23 的博客

🏆本篇主题为:Linux 指令大揭秘:常见八个指令的妙用(上)

🏆个人主页:CILMY23-CSDN博客

🏆系列专栏:Python | C++ | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法专题 | 代码训练营

🏆感谢观看,支持的可以给个一键三连,点赞收藏+评论。如果你觉得有帮助,还可以点点关注


前言

上周我们快速入门了六个指令,今天我们将详解这些常见的指令,我将分上下两篇讲解这八个指令,这些指令包括我们上期见过的,也有新增加的。

1.ls        2.pwd        3.cd        4.touch        5.mkdir(⭐)        6.rmdir && rm(⭐)        7.man(⭐)         8.cp(⭐)


目录 

1.ls 

2.pwd

3.cd

 whoami

 which

​编辑 alias

 4.touch


1.ls 

💫💫指令:ls

💫💫功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

💫💫其他用法:

ls -l

ls -l -a (ll)

ls -ld

在上期我们说到,如果我们想查看在这个路径下的文件名,就可以使用 ls 。 也是找到了我们所处路径下的所有子目录和文件。ls 显示目录的时候不是显示目录本身,而是显示目录中的内容

/home/aaa/桌面 

那接下来我们就学习一下 ls 的扩展用法

💫💫用法扩展:ls -l 

💫💫功能:列出文件的详细信息。(说明文件的基本属性)

 我们可以看到,在我当前路径下,我使用了 ls -l 屏幕上输出了一大串。

 如何看懂这些东西呢?听我娓娓道来。

1.d 开头表明这是一个目录, - : 表示这是一个普通文件。 

2. aaa 是目录的拥有者和组。

3. rwxrwxr-x: 表示权限,分别代表拥有者、组成员和其他用户的权限。

r 代表读权限,w 代表写权限,x 代表执行权限。

在上述打印出来的结果中,表示所有用户都拥有读、写和执行权限。 

4. 4096: 表示目录的大小为 4096 字节。

开头的总计55148 表示:该目录下所有文件和子目录的大小总计为 55148 个字节。这里不包括隐藏文件,如果计算上隐藏文件,就会有所增加。 

5. 7月 23 20:54 :表明修改时间(有时候和创建时间一样)

6. aa 表示目录名或者文件名

所以大致总结下来就是一个通式

权限  目录拥有者和组 大小 时间 目录名 

 这样第一个用法扩展我们就结束了。

💫💫用法扩展:ls -l -a  || ls -a -l

💫💫功能:列出目录下的所有文件的详细信息,包括以 . 开头的隐含文件。

这个指令和上述大致类似,所以不做过多阐述,值得注意的是,其实ls -a 是 打印出所有文件,包含隐含文件,这里再加个 -l 就变成了第二张图所示。

  

   在上次的番外中,我们也知道了在Linux中,. 开头的文件,被称为隐藏文件,而这种文件默认在使用 ls 指令的时候不会显示。

ls -l -a 可以使用 ll 来等效替代

  

 那如果我们想对指定的文件打印对应的信息呢?

这时候就要用到以下指令

💫💫用法扩展:ls -ld   

💫💫功能:显示文件本身的属性

如下所示: 

 而 ls -d 在Ubuntu中好像是打印对应的文件名

     

2.pwd

💫💫指令:pwd

💫💫功能:查看我们当前在Linux系统中的路径。

 由于这里没有什么好扩展的了,所以就不多阐述啦,可以点击链接回顾上期。

3.cd

💫💫指令:cd

💫💫功能:改变工作目录。将当前工作目录改变到指定的目录下。

💫💫其他用法:

cd ~

cd .

cd ..

cd -

cd . 和 cd .. 就不多阐述了,在上一篇总结中我们也讲过用法。我们重点扩展一下第一个其他用法。

💫💫用法扩展:cd ~

💫💫功能:进入用户的家目录

 whoami

在了解家目录之前,得先了解一下用户和操作系统之间的关系。

用户和操作系统之间的关系就像人与汽车之间的关系,用户是驾驶者,操作系统是汽车。用户就像驾驶者,他们使用操作系统来完成各种任务,例如:运行应用程序,管理文件,访问网络等等。

拿Windows系统举例,我们登录Windows系统就有对应的用户目录。

C:\Users\云山若汐

 这是我的用户目录,也是Windows中用户默认的家目录。对应到Linux中,这也表明Linux也有对应的用户家目录。输入指令 cd ~ ,这表明我是这个操作系统下,用户 aaa。 对应用户家目录的路径是/home/aaa 

而 whoami 就可以显示用户。 

除了以上关系,用户和操作系统之间还存在着一些其他的关系,例如:

  • 用户权限: 操作系统会根据用户的身份赋予不同的权限,例如管理员权限、普通用户权限等。
  • 用户配置: 用户可以根据自己的需求对操作系统进行个性化配置,例如更改桌面背景、设置语言等。
  • 用户反馈: 用户可以向操作系统开发人员提供反馈,帮助他们改进操作系统。

对于管理员账户,在Linux系统是root表示,也就是说对root账号,默认的家目录是/root ----- 超级管理员账户。 普通用户默认的家目录是/home/用户名。任何一个用户,首次登录,所处的路径都是自己的家目录。

而多用户操作系统---windows, Linux他们都会做以下事情,(桌面,本质是文件夹)当你登陆windows的时候,他们会先确认是谁;然后根据用户名,找到该用户目录下的"桌面文件夹";最后将桌面文件夹显示成为图形化界面。

 which

我们在总结篇中讲过,指令本身是一个文件,是文件就有属性+内容,那我想知道我的指令位置在哪就需要用到which指令。 

💫💫指令:which

💫💫功能:要求系统打印出我所制定的指令名称,在系统的所在路径! 

我们知道了文件路径,实际上也可以使用对应的文件路径来执行指令。 

 

如图所示: 

 alias

但是通过路径实现的 ls 少了颜色的标记 , 所以 我们引入了 alias(跟typedef一样,只不过一个是重命名变量或者其他的名称,alias则是重命名指令)

我们可以通过 alias 来查看对应的指令,发现,对应的指令也是被重命名过的,这也是为什么我们使用的 ls,可以打印颜色,而对应路径实现的 ls 不能打印。

  

所以总结如下: 

💫💫指令:alias

💫💫功能:给其他命令起一个别名

那回过头来看,ll 指令是什么呢?

 

其实这是一种写法:

ls -a -l 我们可以写成:ls -al 或者 ls -la

 所以不难看懂,在Ubuntu中

ls -alF 命令的含义:

 
  • ls: 列出目录内容的命令。
  • -a: 显示所有文件,包括隐藏文件。
  • -l: 以长格式显示文件信息,包括权限、拥有者、大小、修改时间等。
  • -F: 在文件名后添加文件类型标识符,例如 / 表示目录,* 表示可执行文件

 我个人还是更喜欢Centos的写法

直观表明 ll 是这样的。不过二者都有差异。

对应的,我们也可以通过路径来实现以上效果。

 4.touch

touch我们在第一期讲过,是用来创建普通文件的,这期我们就补充一下touch。

💫💫指令:touch

💫💫功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

 1.touch只能用来创建普通文件,不能拿来创建文件夹

现在我们利用touch指令创建了一个aaa文件。那我想知道它是什么属性,可以用ls -ld 来查看。 

 

通过查看可以发现,aaa是一个普通文件,其大小是0字节。 

 并不是一个目录。

我们还可以使用 stat 来查看aaa文件更详细的属性。

这里都是中文的,我们可以看看英文版的。

 这里就涉及了ACM时间。

 关于这个ACM在后续我们会接触到,这里就不展开了。


总结:

1.stat 可以查看文件更详细的信息。

2.alias 是给指令起别名。

3. which 是查看指令路径。

4.whoami 是显示用户。


🛎️感谢各位同伴的支持,本期Linux指令讲解专题就讲解到这啦,下期我们将进入指令讲解(下),如果你觉得写的不错的话,可以给个一键三连,点赞,收藏+评论,可以的话还希望点点关注,若有不足,欢迎各位在评论区讨论。     

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

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

相关文章

千万别从系统中创建线程, 看看从线程池中调用的线程的效率(1)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

Web3.js 4.x版本事件监听详解:从HTTP到WebSocket的迁移

项目场景 在一个使用以太坊区块链技术的项目中,需要监听智能合约的事件,以便在事件触发时能够及时响应。项目中使用了web3.js库的4.x版本,节点使用Geth启动,并通过HTTP与节点进行通信。 问题描述 合约DataStorage.sol文件已经定…

学习c语言第16天(数据的存储)

一、数据类型的介绍 c语言基本的内置类型 类型的意义: 1.使用这个类型开辟内存空间的大小(大小决定了使用范围) 2.如何看待内存空间的视角 1.类型的基本归类 整形家族 字符的本质是ASCII码值,是整形 int a等于 signed int a char稍微特殊一些…

新书速览|动手学PyTorch建模与应用:从深度学习到大模型

《动手学PyTorch建模与应用:从深度学习到大模型》 本书内容 《动手学PyTorch建模与应用:从深度学习到大模型》是一本从零基础上手深度学习和大模型的PyTorch实战指南。《动手学PyTorch建模与应用:从深度学习到大模型》共11章,第1章主要介绍深度学习的概念…

Python --Pandas库基础方法(2)

文章目录 Pandas 变量类型的转换查看各列数据类型改变数据类型 重置索引删除行索引和切片seriesDataFrame取列按行列索引选择loc与iloc获取 isin()选择query()的使用排序用索引排序使用变量值排序 修改替换变量值对应数值的替换 数据分组基于拆分进行筛选 分组汇总引用自定义函…

优思学院|抽样检验的概念和21种抽样方式

抽样检验的概念 根据事先制定的抽样方案,从一批产品中随机抽取一部分作为样品,以这部分样品的检验结果,对整批产品质量合格与否作出判定的活动过程,称为抽样检验。除了用于质量控制之外,抽样检验同样适用于在六西格玛…

AI工作流程设计的自动化优化:微软与斯坦福的新成果 - Trace

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

学习网络安全 为什么Linux首择Kali Linux? 以及如何正确的使用Kali Linux

1.什么是kali linux? Kali Linux是一款基于Debian的Linux发行版,主要用于网络安全测试和渗透测试。它由全球顶尖的安全专家和黑客社区维护开发,提供了丰富的工具和资源,用于测试安全性、漏洞利用和渗透测试。此外,Kal…

修复msvcp120.dll丢失的问题的几种简单方法,msvcp120.dll是什么

在使用电脑时,你可能会遭遇一个提示称“msvcp120.dll丢失”的错误信息。这个问题比较普遍,主要是因为你的系统中缺失了某个特定的动态链接库(DLL)文件。msvcp120.dll是由 Microsoft Visual C 可再发行包提供的关键文件&#xff0c…

一键切换阿里yum源(包括其他系统repo镜像查找方法)

一键切换阿里yum源 示例命令其他系统repo镜像GitHub文档 示例命令 # 备份旧源 mv CentOS-Base.repo CentOS-Base.repo.bak # 添加新源(阿里镜像源) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo其他系统repo镜像 这里的示例是用…

链表篇-02.从尾到头打印链表(反转链表)

解题思路: 链表从尾到头打印链表, 我的思路是 用三个指针,第一个指针(pre)指向指向头节点的前一个位置,第二个指针(cur)指向头节点, 然后依次往后执行,第三个指针用于临时记录第二个指针的下一个位置。 代码详情: import java.…

2024年中职云计算实验室建设及云计算实训平台整体解决方案

随着信息技术的飞速发展,云计算作为新一代信息技术的核心,正逐步渗透到各行各业,成为推动数字化转型的重要力量。为了适应这一趋势,中职教育作为技能型人才培养的重要阵地,亟需加强云计算实验室建设与云计算实训平台的…

【Linux】CentOS更换国内阿里云yum源(超详细)

目录 1. 前言2. 打开终端3. 确保虚拟机已经联网4. 备份现有yum配置文件5. 下载阿里云yum源6. 清理缓存7. 重新生成缓存8. 测试安装gcc 1. 前言 有些同学在安装完CentOS操作系统后,在系统内安装比如:gcc等软件的时候出现这种情况:&#xff08…

【C++进阶学习】第九弹——哈希的原理与实现——开放寻址法的讲解

前言: 在前面,我们已经学习了很多存储机构,包括线性存储、树性存储等,并学习了多种拓展结构,效率也越来越高,但是是否有一种存储结构可以在大部分问题中都一次找到目标值呢?哈希可能能实现 目录…

Maven已经导入Junit包,但是还是无法使用注解

Maven已经导入Junit包&#xff0c;但是还是无法使用注解 背景&#xff1a; 导入了Junit的依赖 <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></d…

【初阶数据结构题目】2.移除元素

文章目录 顺序表算法题代码&#xff1a; 顺序表算法题 点击链接做题 移除元素 思路&#xff1a;定义两个变量指向数组第一个位置&#xff0c;判断nums[src]是否等于val 相等&#xff0c;src不相等&#xff0c;nums[dst] nums[src],src,dst 代码&#xff1a; int removeElem…

如何使用CANoe自带的TCP/IP Stack验证TCP的零窗口探测机制

如果想利用CANoe自带的TCP/IP协议栈验证TCP的零窗口探测机制,就必须添加一个网络节点并配置独立的CANoe TCP/IP协议栈,作为验证对象。而与它进行TCP通信的对端也是一个网络节点,但不要配置TCP/IP协议栈,而是使用CAPL代码在底层组装TCP报文模拟TCP通信过程。这样可以尽量减少…

轻松入门Linux—CentOS,直接拿捏 —/— <1>

一、什么是Linux Linux是一个开源的操作系统&#xff0c;目前是市面上占有率极高的服务器操作系统&#xff0c;目前其分支有很多。是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统 Linux能运行主要的UNIX工具软件、应用程序和网络协议 Linux支持 32…

基于Drone实现CI/CD【0到1架构系列】

CI/CD是持续性集成和持续性部署&#xff0c;简单来讲就是自动化构建和自动化部署。目前有很多集成方案&#xff0c;也有很多组装方案&#xff0c;只要能实现自动化构建出制品&#xff0c;再自动部署到生产环境就行。 目前很多源代码都集成了CI/CD功能&#xff0c;drone也是目前…

还在用JVM跑你的Java代码吗?太慢了,试试Oracle的GraalVM吧

前言 对于Java开发者们来说&#xff0c;几乎每天都在和JVM打交道&#xff0c;然而JVM即将过时了。那些对新技术保持敏锐洞察力的开发者&#xff0c;可能已经在生产环境中部署GraalVM生成的二进制程序了&#xff0c;小伙伴们&#xff0c;你们已经用起来了吗&#xff1f; Graal…