【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指令讲解专题就讲解到这啦,下期我们将进入指令讲解(下),如果你觉得写的不错的话,可以给个一键三连,点赞,收藏+评论,可以的话还希望点点关注,若有不足,欢迎各位在评论区讨论。     

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值