Linux世界的敲门砖就在这里


首先,在具体了解一些概念前,我们必须知道一句话!

在Linux操作系统中一切皆是文件

这就是linux操作系统和windows系统差异特别明显的一点,在Linux操作系统中,无论是文本还是设备,都可以当做文件来完成操作。

举例影片中的一句话:
“你问我西厂算什么东西?现在我就来告诉你,东厂破不了的案由我西厂来破。还有,你听好,东厂不敢杀的人我杀,东厂不敢管的事我管。一句话,东厂管得了的我要管,东厂管不了的我更要管,先斩后奏,皇权特许!这就是西厂,够不够清楚?”

那放在这里我们亦可以相同的利用linux和windows差异构造一句话:
“你问我linux算什么东西?现在我就来告诉你,windows不能操作的东西我linux可以操作。还有,你听好,windows里不是文件的进程、硬盘,我linux里可以管理操作,你windows处理不了的,在我linux系统里一切都可以读、写、增、改!一句话,windows关不了的进程,我linux可以关(kill -9),windows操作不了的我更可以管,杀伐大权,linux特有!这就是linux,够不够清楚?”


文件:一组在逻辑上具有完整意义的信息集合。

目录:相当于Windows操作系统下的文件夹,用来容纳相关文件。因为目录可以包含子目录,所以目录可以层层嵌套,并由此形成文件路径。在linux操作系统中,因为目录以一种特殊的文件被对待,所以用于文件的操作也可以用在目录上。

目录项:在一个文件路径中,路径的每个部分都被称为目录项,如路径上/etc/apache2/apache2.conf中,目录/、etc、apache2和文件apache2.conf都是目录项。


重要目录介绍

/boot:用来存放Linux操作系统的内核和引导过程中使用的文件。
2021-05-29_12-35-08.png

/dev:dev是设备(device)的英文缩写,在这个目录包含Linux操作系统系统中使用的所有外部设备。它实际上是一个访问这些外部设备的端口。我们可以非常方便地访问这些外部设备,就像访问文件或目录一样。
2021-05-29_12-34-22.png

/etc:配置文件存放的目录,如人员的用户名、密码文件、各种服务的起始文件等等。一般来说这个目录下的各文件属性是可以让一般用户查阅的,但只有root用户有权限修改。
2021-05-29_12-33-35.png

/home:系统默认的用户存储目录就是home目录。当新增用户账号时,用户数据之类都会放在home目录下,就像我们的kali linux2的kali用户数据就在/home里。
2021-05-29_12-32-39.png

/lib:系统使用函数库的目录,程序在执行过程中,调用一些额外参数时就需要函数库的协助。
2021-05-29_12-38-35.png

/media:挂载的媒体设备目录,一般将外部设备挂载到这里,如cdrom等。如我们插入一个U盘,我们一般会发现Linux系统自动在这个目录建立了个disk目录,然后把U盘挂载到disk这个目录上,通过访问disk目录来访问U盘,可以把disk当做连接U盘的一个端口,让两者建立通信。
media.png

/mnt:用于存放挂载存储设备的挂载目录,如磁盘、光驱、网络文件系统等。
mnt.png

/opt:该目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software.
opt.png

/proc:/proc文件系统是一种特殊的、由软件创建的文件系统,内核使用它向外界导出信息,/proc文件系统只存在于内存中,而不占用外存空间,也就是说,一旦我们关机,proc目录下的数据就会丢失,因为它是存储在内存中,就像windows一停电,电脑关机后我们的一些正在做得文件或者工作就会丢失。
proc.png

/root:root用户的目录,此处的root用户也就是最高管理员的数据是独立于home目录的,前面说的kali用户是在home里面是因为kali linux2020版默认不再直接使用,有些同学也就看到了,我的一些截图里有个提示:警告,您正在使用超级账户,可能会损害您的系统。这就是因为我突破了限制,使用了root账号所以才提示的。
root.png

/srv:服务启动后需要访问的数据目录,如tftp服务需要访问的网页数据存放在/srv/tftp内。
srv.png

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何用户都可以访问,所以重要数据不可存放在该目录下。
tmp.png

/usr:应用程序存放的目录,如/usr/bin用于存放应用程序;/usr/share用于存放共享数据;/usr/lib用于存放不能直接运行,只能提供于许多应用程序去运行的一些必备函数库文件。
usr.png

/var:该目录用于存放系统执行过程中经常变化的文件。通俗来讲,/usr在安装时就会占用较大的硬盘容量,而/var则是在系统运行结束后才会渐渐占用硬盘容量。
var.png

/bin:二进制可执行文件的目录,如常用命令ls、tar、mv、cat等。
bin.png

/sbin:该目录用于存放root用户使用的可执行命令,如adduser、shutdown、kill -9等。/bin和/sbin的区别是一个是一般权限账号的命令,而/sbin则是特权用户root才能执行的,sbin权限高于bin目录,但bin目录的命令root用户是可以使用的。
sbin.png

参考材料:《Kali Linux2网络渗透测试实践指南第2版》

声明:苏茗鹿的空间|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接


Carpe Diem and Do what I like