본문 바로가기

전체 글

(679)
프로세스 프로세스 -실행 중 인 프로그램 -프로세스마다 고유의 식별자인 PID가 할당됨 -init의 PID는 1이고, 기타 다른 모든 프로세스는 이 프로세스의 자식 프로세스 격이다. 포어그라운드 프로세스 -사용자와 상호작용하는 프로세스 -화면에 직접적으로 보인다. 백그라운든 프로세스 -사용자와 직접적인 상호작용을 하지 않는 프로세스 -시스템 프로그램이나 데몬 같이 직접적으로 보이지 않는다. fork() -프로세스를 위한 메모리 할당 후 부모 프로세스의 모든 것을 복사시킨다. exec() 계열 -이 함수를 호출하는 프로세스가 인자로 전달한 프로그램으르 변경된다. -이미 메모리가 할당된 프로세스가 호출하는 것이므로 새로운 메모리를 할당받지는 않는다. 데몬 (daemon) -부팅 시 자동으로 실행되늰 백그라운드 프로세..
쉘 환경 설정 환경 변수(전역 변수) -전체 쉘에서 사용 가능 -서브 쉘에서 기능 상속 가능 -env 명령어로 확인 가능 주요 환경 변수 -PATH: 실행 할 명령어 검색 경로 -HOME: 홈 디렉터리 절대 경로 -PS1: 쉘 프롬프트 선언 시 사용하는 변수 -PS2: 2차 쉘 프롬프트 선언 시 사용하는 변수 -PWD: 현재 디렉터리 절대 경로 -SHELL: 현재 쉘 -USER: 사용자 이름 -TMOUT: 로그아웃 관련시간 제어 -LANG: 기본 지원 언어 (LANGUAGE) 환경 변수 설정 -export: 환경 변수 목록 확인 -export 변수명=변수값 ## 변수 값 변경 및 쉘 변수를 환경 변수로 변경 -echo $변수명 ## 변수 값 출력 -export 변수명=$변수명:변수값 ## 변수 값 추가 -unset 변..
Shell -명령어 해석기 -대화식 인터페이스 제공 -스크립트 언어 지원(프로그래밍 가능) Shell 종류 -Bourne 쉘 vs C 쉘 -일반 사용자 프롬프트 $ 이면 Bourne 쉘, % 이면 C 쉘 1. Bourne 쉘 계열 -/bin/sh: Bourne 쉘, 벨 연구소의 스티본이 개발, 유닉스 기본 쉘 -/bin/ksh: Korn 쉘, AT&T의 데이비드 콘이 개발 -/bin/bash: Bash 쉘, GNU기반, 리눅스 표준 쉘, POSIX 호환 -/bin/zsh: Z 쉘, 2. C 쉘 계열 -/bin/csh: C 쉘, C언어 특징을 많이 포함 -/bin/tcsh: TC 쉘, 새로운 환경 변수가 존재 로그인 쉘 -로그인 후 자동으로 생성되는 쉘 서브 쉘 -사용자가 직접 변경 실행하는 쉘 /etc/..