Operating System 5

[CLI] 환경변수(Environment Variable)

환경변수(Environment Variable) 환경변수란? 프로그램 동작에 영향을 미치는 동적인 값들을 의미 OS는 환경변수를 설정하고, 프로그램이 환경변수를 찾아서 사용할 수 있도록 도움 (예시 특정 프로그램을 실행할 때 의존하는 프로그램의 설치 경로 등의 값) 환경 변수의 분류 지역 환경변수: 현재의 터미널에서만 적용되는 변수, 환경변수를 생성한 특정 사용자만 사용할 수 있는 환경변수 전역 환경변수: 시스템 전체에 적용되는 변수, 모든 사용자가 사용할 수 있는 환경변수 환경변수의 적용 임시적용: 터미널 종료 시 환경변수가 자동으로 삭제 영구적용: 재부팅을 해도 환경변수가 계속 남아있음 환경변수 임시 적용 방법 지역 환경변수 변수명=값 전역 환경변수 export 변수명=값 (변수명="공백이 있는 값"..

[CLI] Mac OS 터미널 주요 명령어

Mac OS 터미널 주요 명령어 cd(change directory): 디렉토리를 이동하는 명령어 cd 폴더명 : 해당 폴더로 이동, 해당 디렉토리 안에 있는 폴더여야 함 cd .. : 이전 상위 폴더로 이동 cd ~ : 루트 폴더로 이동 pwd(print working directory) : 현재 경로를 확인하는 명령어 ls(list): 현재 폴더의 파일, 폴더 리스트를 보여주는 명령어 ls -l: 폴더 내의 폴더나 파일의 포맷을 전부 표시하는 옵션 ls -a: 폴더 내의 모든 항목을 표시하는 옵션 mkdir(make directory): 현재 폴더에 새로운 폴더를 만드는 명령어 touch: 새로운 파일을 만드는 명령어 open: 해당 파일을 GUI 탐색기로 여는 명령어 (우분투 리눅스의 경우 naut..

[CLI] 폴더&파일 사용 권한(Folder & File Permissions)

폴더&파일 사용 권한 폴더&파일의 Read, Write, Execute 권한 파일 리스트를 CLI에서 ls -al 명령을 통해 조회하면 권한에 관한 내용이 출력 권한 표시부는 크게 4부분으로 나눠서 볼 수 있음 (d / rwx / rwx / rwx) directory 여부 owner의 rwx 권한 group의 rwx 권한 other의 rwx 권한 user(owner), group, other user: 파일의 소유자이며, 파일을 제작한 사람이 기본적으로 소유자가 됨 group: group에는 많은 user가 포함될 수 있음 (모든 유저에게 일일이 권한을 할당하는 작업을 줄이기 위해 사용) other: 파일에 액세스 권한이 있는 다른 user 혹은 파일을 만들지 않은 다른 모든 user를 뜻함 (other..

[CLI] 패키지와 매니저(Package & Package Manager)

패키지와 패키지 매니저(Package & Package Manager) 패키지 여러 파일이 담겨있는 파일 모음집(압축 파일) 패키지 안에는 하나의 프로그램이 정상적으로 설치되고 동작하기 위한 모든 파일이 압축되어 있음 패키지의 파일 구성 프로그램 파일 프로그램 설치 파일 프로그램 설치 설명서 프로그램에 대한 정보를 담은 파일 패키지 매니저 패키지의 설치, 변경, 삭제 등의 관리를 편하게 해주는 도구 프로그램을 수동으로 관리하기 위해서는 많은 시간과 노력이 소요되기 때문에 이러한 단점을 해결하기 위해 매니저 도구를 활용 패키지 매니저는 모든 패키지의 저장소 위치를 저장하고 있음 패키지 매니저는 설치된 모든 프로그램의 업데이트를 확인하거나, 필요없는 프로그램을 제거하는데 사용될 수 있음 OS 별 패키지 매니..

[CLI] 명령줄 인터페이스(Command Line Interface)

CLI(Command Line Interface) 명령줄 인터페이스(Command-Line Interface) 명령어만으로 컴퓨터를 제어하는 방식 작업 명령을 키보드만으로 하고, 컴퓨터의 출력 역시 문자열의 형태로 주어짐 명령 프롬프트 명령 입력을 확인하고, 편집할 수 있는 프로그램 대표적인 CLI: 리눅스 터미널, Mac 터미널, 윈도우 터미널 등 CLI를 사용하는 이유 및 장점 GUI 방식에 비해 상대적으로 높은 안정성과 빠른 속도를 가지기 때문 GUI 방식은 사용자가 쉽게 컴퓨터를 제어할 수 있다는 장점이 있지만, 그래픽 부분에 컴퓨터 리소스를 많이 사용할 수 밖에 없기 때문에 CLI에 비해서 처리 속도가 느림 CLI 방식은 화면에 나타나는 내용에 그래픽 처리 없이 텍스트로만 표현하기 때문에 컴퓨터..