第三篇:linux之目录结构
第三篇:linux之目录结构
一、目录一览
linux是单根, / 为根路径
windows是多根
linux的树状目录结构为:
二、目录介绍
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