리눅스는 파일로 구성된다
리눅스에서는 모든 것을 파일로 바루기 때문에 파일 조작 방법을 익히는 것이 중요
1. 디렉터리란
directory: 여러 개의 파일을 담아서 정리할 수 있는 것
리눅스의 디렉터리 구조
루트 디렉터리: 맨 위에 있는 디렉터리. 모든 파일과 디렉터리의 부모를 찾아 올라가면 루트 디렉터리에 도달하게 됨
트리(디렉터리 트리): 루트 디렉터리 아래에 디렉터리와 파일이 있는 계층 구조
1. PATH
# 해당 파일에 대한 경로
/user/bin/perl
2. 윈도와의 차이
리눅스에서는 언제나 시스템 전체에 단 하나의 트리만을 가지게 됨
3. 각 디렉터리의 역할
리눅스 구조는 FHS(Filesystem Hierarchy Standard) 표준 사양을 따름
- /bin: 일반 사용자 및 관리자가 사용하는 명령어의 실행 파일이 배치되어 있는 디렉터리 특히 시스템과 관련된 중요도가 높은 명령어 포함
- /dev: 디바이스 파일(디스크나 키보드 등 하드웨어를 다루기 위한 특수 파일)이 배치되어 있는 디렉터리
- /etc: 리눅스에서 돌아가는 다양한 애플리케이션 설정 파일 및 리눅스 자체의 설정 파일이 들어있음
- /home: 홈 디렉터리(사용자별로 할당되는 개인용 디랙터리)
- /sbin: /bin과 비슷하게 실행 파일을 포함하나 관리자용 명령어가 포함되어 있음
- /tmp: 임시 파일이 들어있는 디렉터리
- /user: 설치한 애플리케이션의 실행파일, 문서, 라이브러리 등이 포함됨 루트 디렉터리와 구조가 비슷
- /var: 변화하는 데이터를 저장하기 위한 디렉터리로 애플리케이션 실행 중 만들어진 데이터나 로그,ㅁ ㅔ일 등이 저장됨
- /: 리눅스의 모든 directory 시작점
- /boot: 리눅스의 부트로더가 들어있는 directory, 부팅 프로세스가 진행되는 과정에 필요한 파일만 있음
- /lib: 커널이 필요로 하는 커널 모듈 파일과 프로그램(C, python 등)에 필요한 라이브러리 파일
- /mnt: CD 및 DVD 또는 USB 장치들의 마운트 포인트로 사용되는 디랙터리
- /opt: 우분투에서 제공되지 않는 프로그램을 추가로 설치할 경우에 사용되는 디렉터리
- /proc: 메모리에 존재하는 모든 작업들이 파일 형태로 존재할 때 위치하는 디렉터리
- /run: run-time variable data를 관리하는 디렉터리, 시스템 정보를 관리하는 directory로 시스템 정보를 찾아볼 수 있음
4. 현재 디렉터리와 pwd
현재 위치한 디렉터리를 현재 디렉터리, 영어로 current directory 혹은 working directory라고 함
pwd: 현재 위치 출력
절대 경로와 상대 경로
1. 절대 경로
루트 디렉터리부터 해당 파일에 이르는 경로를 표시하는 것
2. 상대 경로
현재 디렉터리의 위치를 기준으로 표기하는 경로
.: 현재 디렉터리
..: 부모 디렉터리
디렉터리 이동
pwd: 현재 디렉터리 출력
cd: 현재 디렉터리 변경
ls: 디렉터리 안의 파일 출력
아무런 인자를 쓰지 않은 채 cd 명령어를 실행하거나 cd ~를 사용하면 홈 디렉터리로 이동함
ls 명령어
파일이나 디렉터리의 목록을 출력
1. * 와 ?
*: 임의의 문자열
?: 임의의 한 문자
명령어의 옵션
1. 옵션 지정
명령어 뒤에 스페이스로 구분해 지정
ls -a
2. 옵션의 인자 지정
옵션의 인자를 지정할 때는 스페이스를 생략할 수 있음
ls -w 30
3. 롱 옵션
--
인자의 롱 옵션은 옵션과 인자 사이에 공백을 주거나 = 기호 사용
ls --width 30
ls --width=30
'기타' 카테고리의 다른 글
[Apache Flink] - 개요 (0) | 2024.03.16 |
---|---|
How to prevent DDoS on Throttling Layers (1) | 2024.02.27 |
[DevOps] - 개요 (0) | 2024.02.25 |
[리눅스] - 개요 (0) | 2024.02.24 |
[Maven] (0) | 2024.02.23 |