Linux

#Linux 3

청춘고양이 2022. 11. 8. 00:22
반응형

리눅스의 디렉터리 구조

옵션/명령어 의미
/ 루트 디렉토리(최상위 디렉토리)
리눅스 프로그램을 가짐
/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

리디렉션(리다이렉션): 표준 입출력의 방향을 바꿔주는 명령어, '>': 출력, 덮어씀 / '>>': 출력, 이어 씀 / '<': 입력

 

반응형