IT/OS - 윈도우, 리눅스

리눅스 파일시스템 살펴보기

insight_knowledge 2020. 6. 25. 23:05
728x90
반응형

안녕하세요 지식마블입니다. 


리눅스 파일시스템 살펴보겠습니다. 



자, 위의 구조 보이시나요? 이게 리눅스 파일시스템의 구조입니다. 

각각의 이름과 그 의미를 아래에서 설명할 건데, 왜 이름을 그렇게 지었는지, 궁금해하지 마세요. 공부하시는데 스트레스만 받고, 일체도움 안됩니다. 

그냥 이름 그렇게 지은거니, 외우시고, 해당 위치가 무엇을 위해 있는지 그 의미만 기억해주세요. 


/ : 루트 디렉토리

/bin : 기본적인 명령어

/boot : 부트로더 디렉토리

grub 및 커널, initrd, 멀티 부팅 시 메모리 테스트를 위한 memtest 도구

user1@user1-VirtualBox:~$ ls -al /boot

합계 129740

drwxr-xr-x  4 root root     4096  6월 21 01:02 .

drwxr-xr-x 21 root root     4096  6월 23 22:56 ..

-rw-------  1 root root  4736015  4월 21 01:33 System.map-5.4.0-26-generic

-rw-------  1 root root  4738082  6월  3 23:24 System.map-5.4.0-37-generic

-rw-r--r--  1 root root   237718  4월 21 01:33 config-5.4.0-26-generic

-rw-r--r--  1 root root   237753  6월  3 23:24 config-5.4.0-37-generic

drwx------  2 root root     4096  1월  1  1970 efi

drwxr-xr-x  4 root root     4096  6월 18 23:38 grub

lrwxrwxrwx  1 root root       27  6월 18 23:37 initrd.img -> initrd.img-5.4.0-37-generic

-rw-r--r--  1 root root 49453178  6월 18 23:37 initrd.img-5.4.0-26-generic

-rw-r--r--  1 root root 49528338  6월 21 01:02 initrd.img-5.4.0-37-generic

lrwxrwxrwx  1 root root       27  6월 18 23:26 initrd.img.old -> initrd.img-5.4.0-26-generic

-rw-r--r--  1 root root   182704  2월 14 08:09 memtest86+.bin

-rw-r--r--  1 root root   184380  2월 14 08:09 memtest86+.elf

-rw-r--r--  1 root root   184884  2월 14 08:09 memtest86+_multiboot.bin

lrwxrwxrwx  1 root root       24  6월 18 23:37 vmlinuz -> vmlinuz-5.4.0-37-generic

-rw-r--r--  1 root root 11657976  4월 23 16:48 vmlinuz-5.4.0-26-generic

-rw-------  1 root root 11662080  6월  4 00:32 vmlinuz-5.4.0-37-generic

lrwxrwxrwx  1 root root       24  6월 18 23:37 vmlinuz.old -> vmlinuz-5.4.0-26-generic

user1@user1-VirtualBox:~$ 



/dev : 시스템 디바이스 (장치파일)

/etc : 각종 설정파일

시스템 프로세스의 각종 설명파일들 

user1@user1-VirtualBox:~$ ls -l /etc

합계 1112

drwxr-xr-x  7 root root    4096  6월 18 23:54 NetworkManager

drwxr-xr-x  2 root root    4096  4월 23 16:39 PackageKit

drwxr-xr-x  2 root root    4096  4월 23 16:38 UPower

drwxr-xr-x 11 root root    4096  4월 23 16:39 X11

drwxr-xr-x  3 root root    4096  4월 23 16:38 acpi

-rw-r--r--  1 root root    3028  4월 23 16:32 adduser.conf

drwxr-xr-x  3 root root    4096  4월 23 16:34 alsa

drwxr-xr-x  2 root root    4096  6월 21 23:05 alternatives

-rw-r--r--  1 root root     401  7월 17  2019 anacrontab

-rw-r--r--  1 root root     433 10월  2  2017 apg.conf

drwxr-xr-x  5 root root    4096  4월 23 16:34 apm

drwxr-xr-x  3 root root    4096  6월 18 23:53 apparmor

drwxr-xr-x  7 root root    4096  6월 18 23:54 apparmor.d

drwxr-xr-x  4 root root    4096  4월 23 16:38 apport

-rw-r--r--  1 root root     769  1월 19 03:13 appstream.conf

drwxr-xr-x  7 root root    4096  6월 18 23:38 apt

drwxr-xr-x  3 root root    4096  4월 23 16:38 avahi

-rw-r--r--  1 root root    2319  2월 25 21:03 bash.bashrc

-rw-r--r--  1 root root      45  1월 26 12:42 bash_completion

drwxr-xr-x  2 root root    4096  4월 23 16:38 bash_completion.d

-rw-r--r--  1 root root     367  4월 15 04:26 bindresvport.blacklist

drwxr-xr-x  2 root root    4096  4월 22 18:04 binfmt.d

drwxr-xr-x  2 root root    4096  4월 23 16:38 bluetooth

-rw-r-----  1 root root      33  4월 23 16:38 brlapi.key

drwxr-xr-x  7 root root    4096  4월 23 16:37 brltty

-rw-r--r--  1 root root   26916  3월  4 05:32 brltty.conf

drwxr-xr-x  3 root root    4096  4월 23 16:32 ca-certificates

-rw-r--r--  1 root root    5714  6월 18 23:53 ca-certificates.conf

-rw-r--r--  1 root root    5713  4월 23 16:32 ca-certificates.conf.dpkg-old

drwxr-xr-x  2 root root    4096  4월 23 16:38 calendar

drwxr-s---  2 root dip     4096  4월 23 16:38 chatscripts

drwxr-xr-x  2 root root    4096  6월 18 23:30 console-setup

drwxr-xr-x  2 root root    4096  4월 23 16:38 cracklib

drwxr-xr-x  2 root root    4096  6월 18 23:35 cron.d

drwxr-xr-x  2 root root    4096  6월 18 23:51 cron.daily

drwxr-xr-x  2 root root    4096  4월 23 16:32 cron.hourly

drwxr-xr-x  2 root root    4096  4월 23 16:38 cron.monthly

drwxr-xr-x  2 root root    4096  4월 23 16:38 cron.weekly

-rw-r--r--  1 root root    1042  2월 14 05:44 crontab

drwxr-xr-x  5 root lp      4096  6월 25 23:02 cups

drwxr-xr-x  2 root root    4096  4월 23 16:38 cupshelpers

drwxr-xr-x  4 root root    4096  4월 23 16:32 dbus-1

drwxr-xr-x  4 root root    4096  4월 23 16:36 dconf

-rw-r--r--  1 root root    2969  8월  3  2019 debconf.conf

-rw-r--r--  1 root root      13 12월  5  2019 debian_version

drwxr-xr-x  3 root root    4096  6월 21 01:02 default

-rw-r--r--  1 root root     604  9월 16  2018 deluser.conf

drwxr-xr-x  2 root root    4096  6월 19 06:28 depmod.d

drwxr-xr-x  4 root root    4096  4월 23 16:32 dhcp

drwxr-xr-x  2 root root    4096  6월 18 23:35 dictionaries-common

drwxr-xr-x  4 root root    4096  6월 18 23:54 dpkg

-rw-r--r--  1 root root     685  2월 14 15:08 e2scrub.conf

drwxr-xr-x  3 root root    4096  4월 23 16:34 emacs

-rw-r--r--  1 root root      96  4월 23 16:32 environment

drwxr-xr-x  2 root root    4096  6월 18 23:54 environment.d

-rw-r--r--  1 root root    1816 12월 27 09:42 ethertypes

drwxr-xr-x  3 root root    4096  6월 18 23:54 firefox

drwxr-xr-x  4 root root    4096  4월 23 16:38 fonts

-rw-r--r--  1 root root      20  2월 10 23:08 fprintd.conf

-rw-rw-r--  1 root root     665  6월 18 23:25 fstab

-rw-r--r--  1 root root     280  6월 20  2014 fuse.conf

drwxr-xr-x  3 root root    4096  6월 18 23:54 fwupd

-rw-r--r--  1 root root    2584  2월  1 20:52 gai.conf

-rw-r--r--  1 root root    4372  5월 18 22:05 gamemode.ini

drwxr-xr-x  2 root root    4096  4월 23 16:38 gdb

drwxr-xr-x  8 root root    4096  4월 23 16:39 gdm3

drwxr-xr-x  2 root root    4096  4월 23 16:39 geoclue

drwxr-xr-x  4 root root    4096  4월 23 16:34 ghostscript

drwxr-xr-x  3 root root    4096  4월 23 16:34 glvnd

drwxr-xr-x  2 root root    4096  6월 18 23:53 gnome

drwxr-xr-x  2 root root    4096  4월 23 16:38 groff

-rw-r--r--  1 root root    1100  6월 23 22:55 group

-rw-r--r--  1 root root    1094  6월 23 22:55 group-

drwxr-xr-x  2 root root    4096  4월 23 16:42 grub.d

-rw-r-----  1 root shadow   915  6월 23 22:55 gshadow

-rw-r-----  1 root shadow   909  6월 23 22:55 gshadow-

drwxr-xr-x  3 root root    4096  4월 23 16:34 gss

drwxr-xr-x  2 root root    4096  4월 23 16:38 gtk-2.0

drwxr-xr-x  2 root root    4096  4월 23 16:39 gtk-3.0

-rw-r--r--  1 root root    5060  8월 21  2019 hdparm.conf

-rw-r--r--  1 root root      92 12월  5  2019 host.conf

-rw-r--r--  1 root root       4  4월 23 16:40 hostid

-rw-r--r--  1 root root      17  6월 18 23:28 hostname

-rw-r--r--  1 root root     231  6월 18 23:28 hosts

-rw-r--r--  1 root root     411  4월 23 16:38 hosts.allow

-rw-r--r--  1 root root     711  4월 23 16:38 hosts.deny

drwxr-xr-x  2 root root    4096  4월 23 16:38 hp

drwxr-xr-x  3 root root    4096  4월 23 16:37 ifplugd

drwxr-xr-x  2 root root    4096  6월 18 23:35 init

drwxr-xr-x  2 root root    4096  6월 21 01:02 init.d

drwxr-xr-x  5 root root    4096  6월 18 23:54 initramfs-tools

-rw-r--r--  1 root root    1748  2월 25 20:48 inputrc

drwxr-xr-x  2 root root    4096  4월 23 16:39 insserv.conf.d

drwxr-xr-x  4 root root    4096  4월 23 16:32 iproute2

-rw-r--r--  1 root root      24  4월 15 20:09 issue

-rw-r--r--  1 root root      17  4월 15 20:09 issue.net

drwxr-xr-x  7 root root    4096  6월 19 06:28 kernel

-rw-r--r--  1 root root     110  6월 18 23:34 kernel-img.conf

-rw-r--r--  1 root root    1308 12월  2  2017 kerneloops.conf

-rw-r--r--  1 root root   66745  6월 21 01:02 ld.so.cache

-rw-r--r--  1 root root      34  4월 15 04:26 ld.so.conf

drwxr-xr-x  2 root root    4096  6월 18 23:53 ld.so.conf.d

drwxr-xr-x  2 root root    4096  6월 18 23:53 ldap

-rw-r--r--  1 root root     267 12월  5  2019 legal

-rw-r--r--  1 root root      27  1월 19  2018 libao.conf

-rw-r--r--  1 root root     191  2월 18 18:42 libaudit.conf

drwxr-xr-x  3 root root    4096  4월 23 16:35 libblockdev

drwxr-xr-x  2 root root    4096  4월 23 16:38 libnl-3

drwxr-xr-x  2 root root    4096  6월 26  2019 libpaper.d

drwxr-xr-x  2 root root    4096  6월 18 23:33 libreoffice

-rw-r--r--  1 root root    2996  4월 15 04:26 locale.alias

-rw-r--r--  1 root root    9438  6월 18 23:29 locale.gen

lrwxrwxrwx  1 root root      30  6월 18 23:53 localtime -> /usr/share/zoneinfo/Asia/Seoul

drwxr-xr-x  4 root root    4096  4월 23 16:34 logcheck

-rw-r--r--  1 root root   10550  2월  8 00:32 login.defs

-rw-r--r--  1 root root     533  1월 21  2019 logrotate.conf

drwxr-xr-x  2 root root    4096  6월 18 23:54 logrotate.d

-rw-r--r--  1 root root     102  4월 15 20:09 lsb-release

-rw-r--r--  1 root root   14867  2월  1  2019 ltrace.conf

-r--r--r--  1 root root      33  6월 18 23:41 machine-id

-rw-r--r--  1 root root     111  1월 17 05:39 magic

-rw-r--r--  1 root root     111  1월 17 05:39 magic.mime

-rw-r--r--  1 root root   41950  6월 21 01:02 mailcap

-rw-r--r--  1 root root     449 10월 19  2019 mailcap.order

-rw-r--r--  1 root root    5215  2월 26 02:13 manpath.config

-rw-r--r--  1 root root   24546 10월 19  2019 mime.types

-rw-r--r--  1 root root     808  2월 14 15:08 mke2fs.conf

drwxr-xr-x  2 root root    4096  6월 18 23:53 modprobe.d

-rw-r--r--  1 root root     195  4월 23 16:32 modules

drwxr-xr-x  2 root root    4096  6월 18 23:51 modules-load.d

lrwxrwxrwx  1 root root      19  6월 18 23:33 mtab -> ../proc/self/mounts

-rw-r--r--  1 root root     624  3월 22 22:50 mtools.conf

drwxr-xr-x  3 root root    4096  4월 23 16:38 mysql

-rw-r--r--  1 root root   10037  2월  7 20:27 nanorc

drwxr-xr-x  2 root root    4096  4월 23 16:43 netplan

drwxr-xr-x  6 root root    4096  4월 23 16:37 network

drwxr-xr-x  8 root root    4096  4월 23 16:32 networkd-dispatcher

-rw-r--r--  1 root root      91 12월  5  2019 networks

drwxr-xr-x  2 root root    4096  4월 23 16:32 newt

-rw-r--r--  1 root root     542  4월 23 16:38 nsswitch.conf

drwxr-xr-x  4 root root    4096  4월 23 16:38 openvpn

drwxr-xr-x  2 root root    4096  4월 23 16:32 opt

lrwxrwxrwx  1 root root      21  6월 18 23:26 os-release -> ../usr/lib/os-release

-rw-r--r--  1 root root     552 12월 18  2019 pam.conf

drwxr-xr-x  2 root root    4096  6월 21 01:02 pam.d

-rw-rw-r--  1 root root       3  6월 18 23:33 papersize

-rw-r--r--  1 root root    2873  6월 23 22:53 passwd

-rw-r--r--  1 root root    2870  6월 23 22:53 passwd-

drwxr-xr-x  2 root root    4096  4월 23 16:38 pcmcia

drwxr-xr-x  3 root root    4096  4월 23 16:34 perl

drwxr-xr-x  4 root root    4096  4월 23 16:35 pki

drwxr-xr-x  3 root root    4096  4월 23 16:36 pm

-rw-r--r--  1 root root    7649  4월 23 16:38 pnm2ppa.conf

drwxr-xr-x  4 root root    4096  4월 23 16:34 polkit-1

-rw-rw-r--  1 root root     350  6월 18 23:33 popularity-contest.conf

drwxr-xr-x  7 root dip     4096  4월 23 16:38 ppp

lrwxrwxrwx  1 root root      18  6월 18 23:54 printcap -> /run/cups/printcap

-rw-r--r--  1 root root     581 12월  5  2019 profile

drwxr-xr-x  2 root root    4096  4월 23 16:38 profile.d

-rw-r--r--  1 root root    2932  4월  2  2013 protocols

drwxr-xr-x  3 root root    4096  6월 18 23:54 pulse

drwxr-xr-x  2 root root    4096  4월 23 16:33 python3

drwxr-xr-x  2 root root    4096  6월 18 23:53 python3.8

drwxr-xr-x  2 root root    4096  6월 18 23:37 rc0.d

drwxr-xr-x  2 root root    4096  6월 18 23:37 rc1.d

drwxr-xr-x  2 root root    4096  6월 21 01:03 rc2.d

drwxr-xr-x  2 root root    4096  6월 21 01:03 rc3.d

drwxr-xr-x  2 root root    4096  6월 21 01:03 rc4.d

drwxr-xr-x  2 root root    4096  6월 21 01:03 rc5.d

drwxr-xr-x  2 root root    4096  6월 18 23:37 rc6.d

drwxr-xr-x  2 root root    4096  6월 18 23:35 rcS.d

lrwxrwxrwx  1 root root      39  6월 18 23:28 resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

lrwxrwxrwx  1 root root      13  6월 18 23:26 rmt -> /usr/sbin/rmt

-rw-r--r--  1 root root     887  4월  2  2013 rpc

-rw-r--r--  1 root root    1382  2월 12 00:22 rsyslog.conf

drwxr-xr-x  2 root root    4096  4월 23 16:38 rsyslog.d

-rw-r--r--  1 root root    5211  3월 12 00:03 rygel.conf

drwxr-xr-x  3 root root    4096  4월 23 16:38 sane.d

drwxr-xr-x  4 root root    4096  4월 23 16:38 security

drwxr-xr-x  2 root root    4096  4월 23 16:32 selinux

drwxr-xr-x  2 root root    4096  4월 23 16:38 sensors.d

-rw-r--r--  1 root root   10593 11월  7  2019 sensors3.conf

-rw-r--r--  1 root root   14464  2월 17 08:20 services

drwxr-xr-x  3 root root    4096  4월 23 16:39 sgml

-rw-r-----  1 root shadow  1615  6월 23 22:53 shadow

-rw-r-----  1 root shadow  1483  6월 21 01:03 shadow-

-rw-r--r--  1 root root     116  4월 23 16:32 shells

drwxr-xr-x  2 root root    4096  4월 23 16:32 skel

drwxr-xr-x  2 root root    4096  4월 23 16:38 snmp

drwxr-xr-x  4 root root    4096  4월 23 16:38 speech-dispatcher

drwxr-xr-x  4 root root    4096  6월 21 01:03 ssh

drwxr-xr-x  4 root root    4096  4월 23 16:32 ssl

-rw-r--r--  1 root root      38  6월 23 22:53 subgid

-rw-r--r--  1 root root      19  6월 18 23:30 subgid-

-rw-r--r--  1 root root      38  6월 23 22:53 subuid

-rw-r--r--  1 root root      19  6월 18 23:30 subuid-

-r--r-----  1 root root     755  2월  3 23:32 sudoers

drwxr-xr-x  2 root root    4096  6월 18 23:35 sudoers.d

-rw-r--r--  1 root root    2351  2월 14 07:44 sysctl.conf

drwxr-xr-x  2 root root    4096  6월 18 23:51 sysctl.d

drwxr-xr-x  5 root root    4096  6월 18 23:54 systemd

drwxr-xr-x  2 root root    4096  4월 23 16:32 terminfo

drwxr-xr-x  2 root root    4096  6월 18 23:54 thermald

drwxr-xr-x  2 root root    4096  6월 18 23:33 thunderbird

-rw-r--r--  1 root root      11  6월 18 23:53 timezone

drwxr-xr-x  2 root root    4096  4월 22 18:04 tmpfiles.d

drwxr-xr-x  2 root root    4096  4월 23 16:33 ubuntu-advantage

-rw-r--r--  1 root root    1260 12월 14  2018 ucf.conf

drwxr-xr-x  4 root root    4096  6월 18 23:37 udev

drwxr-xr-x  2 root root    4096  4월 23 16:38 udisks2

drwxr-xr-x  3 root root    4096  4월 23 16:38 ufw

drwxr-xr-x  3 root root    4096  4월 23 16:38 update-manager

drwxr-xr-x  2 root root    4096  6월 18 23:54 update-motd.d

drwxr-xr-x  2 root root    4096  4월  2 20:25 update-notifier

-rw-r--r--  1 root root    1523  2월 10 16:23 usb_modeswitch.conf

drwxr-xr-x  2 root root    4096  2월 25 03:53 usb_modeswitch.d

drwxr-xr-x  2 root root    4096  4월 23 16:32 vim

drwxr-xr-x  4 root root    4096  6월 18 23:37 vmware-tools

lrwxrwxrwx  1 root root      23  6월 18 23:26 vtrgb -> /etc/alternatives/vtrgb

drwxr-xr-x  5 root root    4096  4월 23 16:34 vulkan

-rw-r--r--  1 root root    4942  7월 25  2019 wgetrc

drwxr-xr-x  2 root root    4096  4월 23 16:38 wpa_supplicant

-rw-r--r--  1 root root     642  9월 24  2019 xattr.conf

drwxr-xr-x  6 root root    4096  4월 23 16:35 xdg

drwxr-xr-x  2 root root    4096  4월 23 16:39 xml

-rw-r--r--  1 root root     477 10월  8  2019 zsh_command_not_found

user1@user1-VirtualBox:~$ 

/home : 사용자의 홈 디렉토리

user1@user1-VirtualBox:~$ ll /home

합계 16

drwxr-xr-x  4 root  root  4096  6월 23 22:53 ./

drwxr-xr-x 21 root  root  4096  6월 23 22:56 ../

drwxr-xr-x 17 user1 user1 4096  6월 25 21:36 user1/

drwxr-xr-x  5 user2 user2 4096  6월 23 22:55 user2/

user1@user1-VirtualBox:~$ 



user1@user1-VirtualBox:~$ sudo ls -al /root

합계 24

drwx------  4 root root 4096  6월 18 23:50 .

drwxr-xr-x 21 root root 4096  6월 23 22:56 ..

-rw-r--r--  1 root root 3106 12월  5  2019 .bashrc

drwx------  2 root root 4096  4월 23 16:38 .cache

drwx------  3 root root 4096  6월 18 23:50 .config

-rw-r--r--  1 root root  161 12월  5  2019 .profile

user1@user1-VirtualBox:~$ 

/lib : 라이브러리 및 커널모듈

/media : 외부저장소 (cdrom, usb 등)

/mnt : 외부 저장소 또는 파일 시스템 마운트포인트

/proc : 시스템설정들의 가상파일시스템 (pseudo-file시스템)

/root : 루트 사용자의 홈 디렉토리

/sbin : 시스템(관리자용) 명령어

/tmp : 임시저장소

/usr : 일반사용자들 공통파일

/var : 시스템운용중에 생성되는 데이터 저장소 

user1@user1-VirtualBox:~$ ls -l /var

합계 48

drwxr-xr-x  2 root root     4096  6월 23 22:41 backups

drwxr-xr-x 17 root root     4096  6월 19 11:36 cache

drwxrwsrwt  2 root whoopsie 4096  6월 18 23:50 crash

drwxr-xr-x 66 root root     4096  6월 19 06:27 lib

drwxrwsr-x  2 root staff    4096  4월 15 20:09 local

lrwxrwxrwx  1 root root        9  6월 18 23:28 lock -> /run/lock

drwxrwxr-x 13 root syslog   4096  6월 25 00:00 log

drwxrwsr-x  2 root mail     4096  4월 23 16:32 mail

drwxrwsrwt  2 root whoopsie 4096  4월 23 16:38 metrics

drwxr-xr-x  2 root root     4096  4월 23 16:32 opt

lrwxrwxrwx  1 root root        4  6월 18 23:28 run -> /run

drwxr-xr-x  8 root root     4096  6월 19 21:11 snap

drwxr-xr-x  7 root root     4096  4월 23 16:36 spool

drwxrwxrwt  9 root root     4096  6월 25 11:14 tmp

user1@user1-VirtualBox:~$ 




728x90
반응형