본문 바로가기
인프라/Linux

[Linux] 디렉토리 구조 / 파일 찾는법(find , whereis )

by bloodFinger 2020. 6. 17.

1. / – Root

  • Every single file and directory starts from the root directory.
  • Only root user has write privilege under this directory.
  • Please note that /root is root user’s home directory, which is not same as /.

2. /bin – User Binaries

  • Contains binary executables.
  • Common linux commands you need to use in single-user modes are located under this directory.
  • Commands used by all the users of the system are located here.
  • For example: ps, ls, ping, grep, cp.

3. /sbin – System Binaries

  • Just like /bin, /sbin also contains binary executables.
  • But, the linux commands located under this directory are used typically by system aministrator, for system maintenance purpose.
  • For example: iptables, reboot, fdisk, ifconfig, swapon

4. /etc – Configuration Files

  • Contains configuration files required by all programs.
  • This also contains startup and shutdown shell scripts used to start/stop individual programs.
  • For example: /etc/resolv.conf, /etc/logrotate.conf

5. /dev – Device Files

  • Contains device files.
  • These include terminal devices, usb, or any device attached to the system.
  • For example: /dev/tty1, /dev/usbmon0

6. /proc – Process Information

  • Contains information about system process.
  • This is a pseudo filesystem contains information about running process. For example: /proc/{pid} directory contains information about the process with that particular pid.
  • This is a virtual filesystem with text information about system resources. For example: /proc/uptime

7. /var – Variable Files

  • var stands for variable files.
  • Content of the files that are expected to grow can be found under this directory.
  • This includes — system log files (/var/log); packages and database files (/var/lib); emails (/var/mail); print queues (/var/spool); lock files (/var/lock); temp files needed across reboots (/var/tmp);

8. /tmp – Temporary Files

  • Directory that contains temporary files created by system and users.
  • Files under this directory are deleted when system is rebooted.

9. /usr – User Programs

  • Contains binaries, libraries, documentation, and source-code for second level programs.
  • /usr/bin contains binary files for user programs. If you can’t find a user binary under /bin, look under /usr/bin. For example: at, awk, cc, less, scp
  • /usr/sbin contains binary files for system administrators. If you can’t find a system binary under /sbin, look under /usr/sbin. For example: atd, cron, sshd, useradd, userdel
  • /usr/lib contains libraries for /usr/bin and /usr/sbin
  • /usr/local contains users programs that you install from source. For example, when you install apache from source, it goes under /usr/local/apache2

10. /home – Home Directories

  • Home directories for all users to store their personal files.
  • For example: /home/john, /home/nikita

11. /boot – Boot Loader Files

  • Contains boot loader related files.
  • Kernel initrd, vmlinux, grub files are located under /boot
  • For example: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic

12. /lib – System Libraries

  • Contains library files that supports the binaries located under /bin and /sbin
  • Library filenames are either ld* or lib*.so.*
  • For example: ld-2.11.1.so, libncurses.so.5.7

13. /opt – Optional add-on Applications

  • opt stands for optional.
  • Contains add-on applications from individual vendors.
  • add-on applications should be installed under either /opt/ or /opt/ sub-directory.

14. /mnt – Mount Directory

  • Temporary mount directory where sysadmins can mount filesystems.

15. /media – Removable Media Devices

  • Temporary mount directory for removable devices.
  • For examples, /media/cdrom for CD-ROM; /media/floppy for floppy drives; /media/cdrecorder for CD writer

16. /srv – Service Data

  • srv stands for service.
  • Contains server specific services related data.
  • For example, /srv/cvs contains CVS related data.

출처 : https://www.thegeekstuff.com/2010/09/linux-file-system-structure/

 

Linux Directory Structure (File System Structure) Explained with Examples

Linux Directory Structure (File System Structure) Explained with Examples by Ramesh Natarajan on September 8, 2010 Have you wondered why certain programs are located under /bin, or /sbin, or /usr/bin, or /usr/sbin? For example, less command is located unde

www.thegeekstuff.com

 

 

 

 


 

locate *.log      //디렉토리를 뒤지지 않고 데이터베이스를 검색한다. 

sudo updatedb

 

 

 

find  -직접 디렉토리를 뒤진다. 현재상태를 가져오며 다양한 사용법이 존재 , 파일을 찾는 적합한 툴

 

 

find는 상당히 복잡하고 다양한 기능을 제공한다.

find . -type f -name tecmint.php  
./tecmint.php

 //현재 디렉토리에서 이름은 tecmint.php이고 파일의 확장자는 file로 한다.
 //디렉토리 이름이 tecmint.php라고 해도 검색 목록에서 빠지게 된다.
find . -type f -name "tecmint.txt" -exec rm -f {} \;

//현재 디렉토리에서 파일을 찾는데 이름은 tecmint.txt 이며 rm -f 명령어를 실행해라
// rm -f {} \는  명령을 통해서 검색한 파일이 위치하게 된다
// 즉 검색을 한 목록의 삭제를 실행하는 것이다.

 

 

 

경로 찾기

 

whereis ls   //ls의 경로는 어디인가

 

'인프라 > Linux' 카테고리의 다른 글

[Linux] 권한  (0) 2020.06.30
[Linux]다중 사용자  (0) 2020.06.29
[Linux]프로세스와 실행  (0) 2020.06.22
기본적인 Shell script  (0) 2020.06.16
리눅스 기본적인 명령어 정리  (0) 2020.06.09