목록Linux (6)
초코레
cp로 1MB 사이즈인 A 파일을 B 파일로 복사하는 경우, A와 B는 각각 물리적으로 10MB 파일로 저장된다. 하드 링크 복사할 파일과 하드 링크된 파일은 동일한 실제 데이터를 가리킨다. 동일한 파일을 가진 이름을 하나 더 만든 것이며 inode는 동일하다. 전체 파일 용량은 달라지지 않는다. 만약 A의 내용을 변경하면 B도 같은 물리 공간을 가리키고 있기 때문에 B의 내용을 확인하면 동일하게 변경되어 있다. 또한 A를 삭제할 경우(rm) 아직 물리 데이터를 가리키고 있는 B가 남아있기 때문에 실제 데이터는 삭제되지 않고 A : inode 정보만 삭제된다. B는 여전히 실제 데이터를 가리키고 있는 상태이므로 남아있다. 하드 링크를 사용하는 이유 : 저장 공간을 절약할 수 있다. ln A B 소프트(심..
foreground process : 쉘(shell)에서 해당 프로세스 실행을 명령한 후, 해당 프로세스 수행 종료까지 사용자가 다른 입력을 하지 못하는 프로세스 background process : 사용자 입력과 상관없이 실행되는 프로세스(맨 뒤에 &를 붙이면 된다) find / -name '*.py' > list.txt & [1] 57 → 이렇게 background process로 실행하면 다음 명령줄을 입력할 수 있게 되고 해당 프로세스는 뒷단에서 실행된다. [1] 은 작업 번호 (job number), 57 은 pid (process ID) 를 나타낸다. CTRL + z : foreground 프로세스를 실행 중지 상태(suspend 모드)로 변경, 중지 상태가 되면 background proce..
Standard Stream (표준 입출력) command로 실행되는 프로세스는 세 가지 스트림을 가지고 있다. 표준 입력 스트림 (Standard Input Stream) ‑ stdin 표준 출력 스트림 (Standard Output Stream) ‑ stdout 오류 출력 스트림 (Standard Error Stream) ‑ stderr 리다이렉션 (redirection) 표준 스트림 흐름을 바꿔줄 수 있다. 주로 명령어 표준 출력을 화면이 아닌 파일에 쓸 때 사용한다. (>, files.txt → files.txt 파일에 ls의 출력 결과를 저장한다(ls의 출력 스트림 방향을 files.txt로 바꿈) head < files.txt → files.txt의 앞 10라인을 출력(files.txt 의 파..
manual이라는 의미. 해당 명령어에 대한 옵션 조회. man [명령어] 현재 디렉토리 위치 조회 pwd 디렉토리 이동 ~ 옵션을 붙이면 현재 ID의 home 디렉토리로 이동 - 을 붙이면 이동하기 전 디렉토리로 이동 . 옵션과 ..옵션을 붙이면 각각 현재 디렉토리로, 상위 디렉토리로 이동 cd [옵션] 현재 디렉토리의 디렉토리 목록 조회. -al 옵션을 붙이면 숨김 파일까지 조회. -i 옵션을 붙이면 파일 inode를 확인할 수 있다. 와일드 카드 : *는 임의 문자열, ?는 문자 하나 (ex. ls host* 는 host로 시작하는 파일 및 디렉토리 목록 조회) 파일 권한 : 파일마다 소유자, 소유자 그룹, 모든 사용자에 대해 읽고 쓰고 실행하는 권한 설정, 소유자 접근 권한 정보는 inode에 저..
리눅스 배포판(패키지) : 리눅스 커널 및 다양한 소프트웨어 패키지를 묶어서 배포하는 것 (Red Hat Linux, CentOS, Fedora, ubuntu 등 유명한 배포판 회사들이 있음) 윈도우즈는 A 드라이브(A:/), C 드라이브(C:/)와 같이 각각의 공간이 있는 데 리눅스 같은 경우는 전역 네임스페이스를 사용한다. 이는 모든 파일을 디렉토리로 표현하며 맨 앞에도 드라이브가 아니라 루트 디렉토리로 시작한다.(/dir1/dir2/) 또한 별개의 저장매체나 디바이스를 연결해도 루트 디렉토리로부터 시작된 특정 디렉토리로 인식한다. 그렇기 때문에 모든 파일들이 루트 디렉토리 안에 들어가 있다고 하여 전역 네임스페이스라고 한다. 파일은 inode 고유 값과 자료구조에 의해 주요 정보를 관리한다. AWS..
대표적인 클라우드 컴퓨팅 서비스인 AWS(Amazon Web Service)는 가입 후 1년간 무료로 사용 가능하며 리눅스 실습 후 계정을 닫으면 된다. 클라우드 컴퓨팅 설정 EC2 또는 인스턴스 생성 : AWS에서 서버를 지칭하는 용어 Elastic IP(탄력적 IP) 생성 : 인터넷에 접속할 때 할당되는 IP는 동적으로 생성되기 때문에 접속할 때마다 변경된다. (동적 IP) 클라이언트는 수시로 서버에 요청을 해야하기 때문에 서버 주소는 고정되야하므로 고정 IP을 설정해주어야 한다. (설정하지 않으면 동적 IP가 매번 생성되며 비용 청구됨) 리전 설정 : AWS는 서버 환경을 각 국가별로 설치해두었기 때문에 서울로 설정한다. (서울에서 서버 생성 후 다른 리전으로 변경하면 서울의 서버는 보이지 않음) ..