第三篇:linux之目录结构

第三篇:linux之目录结构

一、目录一览

linux是单根, / 为根路径
windows是多根

linux的树状目录结构为:

img

二、目录介绍

1、bin、sbin

bin和sbin都是usr文件夹软连接到根路径。

"""只要看到bin,就应该知道存放的是可执行文件"""
/bin # bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着普通用户使用的命令。

/sbin  # 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

2、home、root

home # 是普通用户的家路径,home下是普通用户的文件夹

"""
超级用户一登录,在自己的家路径,/root
普通用户一登陆,在自己的家路径, /home/yangyi1
"""

root  # 是超级管理员的家路径,普通用户无权进行操作

3、usr

usr  #  usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的c:windows目录。

  • /usr/etc

    etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /usr/local

    软件安装的目录,相当于C:Program files

  • /usr/bin

    普通用户使用的应用程序。

  • /usr/sbin

    超级用户使用的应用程序。

  • /usr/lib

    库文件(32bit),相当于windows的动态链接库dll

    """查看命令依赖了哪些库"""
    ldd /bin/ls
    
    linux-vdso.so.1 =>  (0x00007fffdc5fb000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f59cde49000)
    libcap.so.2 => /lib64/libcap.so.2 (0x00007f59cdc44000)
    libacl.so.1 => /lib64/libacl.so.1 (0x00007f59cda3b000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f59cd66d000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f59cd40b000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f59cd207000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f59ce070000)
    libattr.so.1 => /lib64/libattr.so.1 (0x00007f59cd002000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f59ccde6000)
    
  • /usr/libs

    库文件(64bit),相当于windows的动态链接库dll

"""补充命令"""
df -h  # 查看系统中文件的使用情况

du -sh /usr/  # 查看当前路径下各个文件及目录占用空间大小

"""补充:远程执行ssh命令"""
ansiable: python写的,批量执行命令(速度比较慢,大量的主机,会卡顿)
saltstack:在客户端装agent,让其主动推送。
zabbix:监控,php写的,监控mysql的运行情况。
paramiko:python的模块

4、boot

boot  # 存放启动相关的文件,例如:kernel、grup(引导装载程序)

5、etc

"""极其重要,后续所有服务的配置都在这个目录中"""
etc  # etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /etc/sysconfig/network-scripts/ifcfg-

    网络配置文件

  • /etc/hostname/

    配置主机名,主机名很重要,有些特殊服务要依赖主机名,没有主机名会报错起不来;修改了要重启:reboot

  • /etc/resolv.conf

    dns客户端配置文件,域名解析服务器,一般我们不会手动进行配置,因为网卡已经配置好了,而且会覆盖掉它,网卡的优先级更高。

  • /etc/hosts

    本地域名解析配置文件,域名解析,先找自己的hosts,再去域名解析。

    对应于windows上的,【可以用于黑客搭建一个钓鱼网站】

6、var

var  # var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
cat /var/log/secure  # 查看用户登录信息

cat /var/tmp  # 进行产生的临时文件

7、dev

dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

/dev/sd  # 硬盘设备
/dev/null  # 黑洞设备,只进不出。类似于垃圾回收站
/dev/random  # 生成随机数的设备
/dev/zero  # 摇钱树,能源源不断的产生数据,类似于取款机,随时随地取钱

"""补充"""
linux中磁盘文件叫sd,第一个硬盘叫a,第二个叫b,即sda1表示第一个硬盘的第一个分区;
adb4表示第二个硬盘的第四个分区(服务可以插很多硬盘)。

8、proc

proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),反应系统当前进程的实时状态。

9、media

linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

10、run

run是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

run :下有pid,log结尾的文件
cat sshd.pid  # 进程运行的pid号,放在文件中

"""总结"""
/bin,/sbin,/lib,/lib64都是以软连接形式连接到/usr/的目录下

三、路径定位

""" .和.. 是相对定位"""
.  当前
.. 上一级

"""坑"""
cd /usr  # 根路径下的usr
cd usr  # 当前路径下的usr

"""执行当前路径下的文件"""
./xx 【建议】

"""家路径"""
~ 代表当前用户的家路径  
root是/root   yangyi1是/home/yangyi1
posted @ 2021-07-31 14:04  YangYi215  阅读(145)  评论(0编辑  收藏  举报