【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,一经查实,立即删除!

相关文章

【SpringBoot】参数传递之@ModelAttribute

ModelAttribute标注的方法会在Controller类的每个映射URL的控制执行方法之前执行。 ModelAttribute public void findUserById(PathVariable("userId") Long userId,Model model){ model.addAttribute("user",userService.findUserById(userId)); } GetM…

千万别从系统中创建线程, 看看从线程池中调用的线程的效率(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章主要介绍深度学习的概念…

【检查 Android 设备上的热点(AP)状态】

在这篇教程中,我们将介绍如何使用 adb 命令检查 Android 设备上热点(AP)的状态。我们将通过命令行工具 ifconfig 来判断热点是否启用,并提供一个 Python 脚本示例来自动化这一过程。 前提条件 ADB 环境设置: 确保你已经在计算机上安装并配置好了 ADB (Android Debug Bridg…

【Go - redis client 单例模式】

以下是redis client单例,使用sync.Once保证无论单线程(协程)还是多线程(协程) 只执行一次。 示例 package mainimport ("context""fmt""sync""github.com/redis/go-redis/v9" )var (RedisClientSingleton *redis.Cliento…

深入浅出:Squid技术详解,让你的网络加速与安全无忧

在当今互联网高速发展的时代,网络的稳定性与安全性显得尤为重要。作为一款强大的代理服务器软件,Squid凭借其灵活的配置和强大的功能,成为了众多企业和个人用户的首选。本文将深入探讨Squid的核心技术、应用场景及优化技巧,帮助你…

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

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

Linux 中断的 CPU 亲和性

文章目录 1. 前言2. 背景3. 什么是中断的 CPU 亲和性3. IRQ 中断 默认的 CPU 亲和性4. 硬件架构 CPU 固有 IRQ 中断亲和性5. 中断芯片 各中断 CPU 亲和性 初始化5.1 GIC v2 芯片的 SPI 中断 CPU 亲和性 初始化5.1.1 软件层次: 中断 CPU 亲和性 初始化5.1.2 中断芯片层次: GIC v…

前端面试从基础到资深问题汇总

基础篇 前端基础知识问答-js篇 JavaScript是前端开发的核心语言之一,以下是一些关于JavaScript的基础知识问答: Q: 什么是JavaScript? A: JavaScript是一种高级的、解释型的编程语言,通常用于网页开发中,实现网页的交…

Spring-cloud Alibaba组件--Dubbo

远程调用技术 RestFul风格 基于HTTP协议实现,而HTTP是一种网络传输协议,基于TCP,规定了数据传输的格式。 RPC协议 Remote Produce Call 远程过程调用,类似的还有 RMI ( remote method invoke)。自定义数…

优思学院|抽样检验的概念和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镜像 这里的示例是用…

create-vue项目的README中文版

使用方法 要使用 create-vue 创建一个新的 Vue 项目,只需在终端中运行以下命令: npm create vuelatest[!注意] (latest 或 legacy) 不能省略,否则 npm 可能会解析到缓存中过时版本的包。 或者,如果你需要支持 IE11,你…

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

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

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

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