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