리눅스의 디렉터리 구조
옵션/명령어 | 의미 |
/ | 루트 디렉토리(최상위 디렉토리) 리눅스 프로그램을 가짐 |
/bin | 기본 리눅스 프로그램에서 많이 실행되는 실행 파일들이 들어 있다 |
/boot | 커널 및 grup 관련 파일, 부트로더 등 (부팅에 관련된 파일이 있다) |
/dev | 리눅스에서 사용하는 각 장치에 대한 Device 들이 위치하는 디렉토리이며 가상디렉토 하드디스크, ROM 등 각 종 장치 디바이스 등을 포함 (장치파일 존재) |
/etc | 리눅스 시스템에서 사용되는 어플리케이션 및 리눅스 환경 설정 파일들이 들어있는 디렉토리 시스템 또는 프로그램들의 환경설정 파일들이 있다 (리눅스 구성 파일) 파일시스템, User, Group, init, Port 정보, 로그인 메세지, 언어, 방화벽, 네트워크 관리 등의 정보 |
/home | 일반 사용자들의 홈 디렉토리가 생성되는 디렉토리 |
/lib | 시스템 운영 및 프로그램 구동할 때 필요한 공유 라이브러리 디렉토리 (필수적인 라이브러리) |
/root | 시스템 관리자, 즉 root 사용자의 홈 디렉토리 |
/mnt | CD-ROM과 플로피 장치에 대한 기본 마운트 포인트를 제공 |
/proc | 프로세스와 시스템 정보를 제공하기 위한 목적으로 설계된 가상 파일시스템을 사용하는 디렉토리 프로그램을 구동하게 되면 /proc에 해당 프로세스의 PID 번호에 해당하는 디렉토리를 생성하여 프로세서의 진행 상황을 추적하고 관리 문자로 이루어진 이름의 디렉토리와 파일: 시스템 및 커널 정보 숫자로 이루어진 이름의 디렉토리: 현재 실행중인 프로세스의 정보 |
/sbin | 관리자가 사용하는 시스템 운영에 필요한 명령어가 존재하는 디렉토리 (fdisk, reboot) (주로 관리자용 명령어) |
/tmp | 프로세스 생성 과정에서 발생되는 임시 파일을 저장하는 디렉토리 |
/usr | 프로그램을 설치할 때 패키지에 포함된 대부분의 파일이 이곳에 설치 사용자 지향적인 디렉토리 윈도우 Programs file 폴더와 유사 /usr/bin: 사용자 지향적인 실행파일들을 가진 디렉토리 /usr/sbin: 파일 관리 시스템을 가지는 디렉토리 /usr/local: 사용자가 스스로 컴파일하여 설치하는 프로그램은 관례상 이 디렉토리에 설치된다 |
/var | 내용이 자주 변경되는 가변 자료가 저장 (임시 보관 디렉토리) 시스템 운영할 때 발생되는 로그 (log) 메일 송/수신할 때 임시로 저장되는 스풀 (spool) 프린터로 전송하기 위해 임시로 저장하는 프린트 스풀 데이터 |
파일 유형
리눅스에서 사용하는 파일 유형(종류)은 d, -, b, c, l 등 이 존재
d: Directory
-: 일반 파일
b: Block device 대표적으로 HDD, Floppy disk, CD/DVD 등의 저장장치가 있음
c: Character device 대표적으로 마우스, 키보드, 프린터 등의 입출력 장치가 있음
l: Link 연결된 파일을 의미
파일 정보
ls: 해당 폴더에 있는 파일의 목록을 나열, 리눅스는 숨김 파일 속성이 따로 존재하지 않고 파일이나 디렉터리의 제일 앞 글자를.으로 하면 자동으로 숨김 파일이 됨
touch: 크기가 0인 새 파일을 생성하거나, 이미 파일이 존재한다면 최종 수정 시간을 변경
cd: 디렉터리를 이동하는 명령어
cp: 파일이나 디렉터리를 복사함 (해당 파일이나 폴더의 읽기 권한이 있어야 가능), 복사한 파일은 복사한 사용자의 소유가 됨
mv: 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 이동시킴
pwd: 현재 디렉터리의 전체 경로를 보여줌
rm: 파일이나 디렉터리를 삭제
mkdir: 새로운 디렉터리를 생성
rmdir: 디렉터리를 삭제
cat: 파일 내용을 화면에 출력함, 여러 개 파일을 나열하면 파일의 내용을 연결해서 출력함
more: 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력함, 'space bar'를 눌러 다음 페이지로 이동 'B'를 누르면 앞 페이지 'Q'를 누르면 종료, 파일을 전체적으로 읽은 후 앞부분부터 보여주기 때문에 파일의 크기가 클수록 성능이 떨어짐
less: more에서 확장된 명령어로, 추가로 화살표 키와 Page Up, Page Down 키도 사용 가능, 전체 파일을 읽지 않고 화면의 크기에 해당하는 라인만 읽기 때문에 성능이 좋음
head / tail: 텍스트 형식으로 작성된 파일의 앞 or 뒤 원하는 행만 출력함
파일 연결
파이프: 2개의 프로그램을 연결하는 연결 통로 '|'를 사용하여 연결 ex) ls -l /etc | less
필터: 사용자가 필요한 것만 걸러주는 명령어로, 주로 파이프와 함께 사용됨, 대표적으로 grep, tail, wc, sort, awk, sed 등 이 존재 ex) ps -ef | grep bash
리디렉션(리다이렉션): 표준 입출력의 방향을 바꿔주는 명령어, '>': 출력, 덮어씀 / '>>': 출력, 이어 씀 / '<': 입력
'Linux' 카테고리의 다른 글
리눅스에서 네트워크 패킷 테스트: 네트워크 성능과 보안 점검 (0) | 2025.03.18 |
---|---|
tail 명령어 활용법 (0) | 2024.07.16 |
백그라운드에서 Java 애플리케이션(WAR 파일) 실행하기 (0) | 2024.06.26 |
#Linux 2 (0) | 2022.11.07 |
#Linux 1 (0) | 2022.11.07 |