登录系统后,在当前命令窗口下输入命令:
ls /
会看到如图所示: ![](https://img2022.cnblogs.com/blog/2595295/202209/2595295-20220925131352159-505699413.png)
树状图片
bin: 普通用户命令,bin 是 Binaries (二进制文件) 的缩写
sbin:超级用户命令 。bin sbin都是usr下的文件夹软链接到根路径
boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
dev: dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
etc: 系统和服务相关配置文件
home: 用户的主目录。在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
root: 该目录为系统管理员,也称作超级权限者的用户主目录。
run:记录文件运行的状态
tmp: 临时文件存放目录
usr:相当于C:Windows
var: 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
目录之usr
/usr,相当于C:Windows
/usr/local,软件安装的目录,相当于C:Program
/usr/bin/,普通用户使用的应用程序(重要)
/usr/sbin,管理员使用的应用程序(重要)
/usr/lib,库文件Glibc 32bit
/usr/lib64,库文件Glibc 64bit
df -h # 查看系统中文件的使用情况
du -sh /usr/ #查看当前目录下各个文件及目录占用空间大小,usr可以换成其他目录
补充:自动化运维,远程执行ssh命令:
ansiable:python写的,批量执行命令(速度比较慢,大量的主机,会卡顿)
salstack:在客户端装agent,
zabbix:监控,php写的,监控mysql运行情况
# /boot
存放的系统启动相关的文件,例如:kernel,grub(引导装载程序)
目录之etc
配置相关的文件
/etc,极其重要,后续所有服务的配置都在这个目录中
/etc/sysconfig/network-script/ifcfg- 网络配置文件
/etc/hostname 系统主机名配置文件,主机名很重要,有些特殊
服务要依赖主机名,没有主机名会报错起不来;修改了要重启:reboot
/etc/resolv.conf dns客户端配置文件,域名解析服务器,一般我们不配置,因为网卡的配置好了,会覆盖掉它,网卡的优先级高
/etc/hosts 本地域名解析配置文件,域名解析,先找自己的hosts,再去域名解析
目录之var、dev
cat /var/log/secure #查看用户登陆时间
/dev # 存放设备文件,比如硬盘,硬盘分区,光驱,等等
/dev/sd # 硬盘设备
/dev/null # 黑洞设备,只进不出。类似于垃圾回收站
/dev/random # 生成随机数的设备
/dev/zero # 能远远不断的产生数据,类似于取款机,随时随地取钱
目录之proc
/proc,反映系统当前进程的实时状态 :process 都是id号
假设跑着一个uwsgi就会对应一个id号,如果重启,id号会变,但是1是永远不变
media:提供设备的挂载点,媒体文件,linux 新增了盘符,需要手动挂载,把光盘里的数据,挂载到media目录
mount /dev/cdrom /media/
mnt:提供设备的挂载点(同上)
opt:第三方工具,第三方软件默认安装的(mysql...)
run :下有pid,log结尾的文件
ls /run
cat sshd.pid # 进程运行的pid号,放在文件中
ps aux |grep sshd
# .lock文件的作用,锁机制
# 假设现在执行
yum install tree
# 再开一个窗口执行相同命令
yum install tree
cat /run/yum.pid
路径定位
1 . .. 相对路径,. 是当前,..是上一级
2 注意:带斜杠和不带斜杠
cd /usr # 根路径下的usr
cd usr # 当前路径下的usr
3 执行当前路径下的某个文件
./xx linux
xx windows
4 ~当前用户的家路径:root /root jack /home/jack