사용자가 입력한 명령어를 SHELL 커널에게 번역해주는
현재 사용중인쉘 echo $SHELL 명령어로 확인가능 $ 변수취급

쉘 메타문자 ~ 사용자 홈디렉토리

  • 이전 작업 디렉토리

  • 전체 ? 하나의 문자만 대체

`` ‘’ 작은 따옴표 안에 있는 메타문자를 일반문자로 취급
“” 큰따옴표 안에 있는 $,`,₩ 문자를 제외한 나머지 문자만 일반 문자로 취급$는 리눅스 쉘에서 변수를 사용할 때 사용하는 문자

사용자 초기화 파일
사용자 초기화 파일의 종류
/etc/profile 시스템 전역에 걸쳐 환경을 설정하는 파일 모든 사용자가 적용되는 파일
~/.profile 개별사용자의 홈 디렉토리에 있는 파일 해당 사용자의 설정을 변경할때 사용
~/.bashrc 개별사용자의 홈 디렉토리에 있는 파일 해당 사용자의 쉘관련설정을 변경할때 사용

환경 변수 home 사용자의 홈디렉토리 path 실행파일 찾는 경로 lang 프로그램 사용시 기본 지원되는 언어 shell 로그인해서 사용하는 쉘 editor 기본 편집기의 이름 ps1 명령 프롬프트 변수

프로세스 실행중인 프로그램 메모리에 올라가있는 프로그램
부모 프로세스 다른 프로세스를 생성할수있는프로세스
자식 프로세스 부모프로세스로부터 만들어지는 프로세스
데몬프로세스 일반적으로 사용자가 실행시키지 않고 커널에 의해 구동, 백그라운드로 동작 특정 서비스를 제공하기 위해 구동
파일 이름끝에 d를 붙여서 사용하는 것이 일반적
고아 프로세스 일반적으로 자식 프로세스는 종료되면 부모 프로세스로 되돌아 가는데 부모 프로세스가 먼저 종료된 경우에 자식 프로세스를 고아 프로세스라고 한다 고아 프로세스는 init 프로세스가 처리해준다 init process depacrate -> systemd로 바뀜 거의 좀비 프로세스 정상적으로 프로세스를 종료했지만 자원을 반납하지 않는 상태로 계속 남아있는 상태 자원을 점유한 상태에서 동작하지 않는 프로세스

프로세스 제어 명령어 ps -ef kill pkill

archive tar은 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령입니다. “테이프 아카이버(Tape ARchiver)”의 앞글자들을 따서 “tar”이라는 이름으로 불립니다.