
- 리눅스 접속 방법
- 직접 접속
- 원격 접속 : 일반적으로 SSH(Secure SHell) 사용
- 리눅스 구조

- Kernel : HW시스템 제어
- System Call Interface : library 와 app 의 통신 function 집합
- Shell : User Space GUI 프로그램
- GNU C Library : User Space의 Linux 기본 함수
- 사용자 Applications : 응용 소프트웨어
2.1. 리눅스 커널 구조 (소스)

- 작업 관리자 : CPU 동작, Multi processing
- 메모리 관리자 : 가상 메모리 위에서 동작하는 가상 메모리 및 물리 메모리 연결 관리
- 파일 시스템 : 입출력 시스템을 파일로 관리
- 디바이스 관리자 : block, character device 관리
- 네트워크 관리자 : 네트워크 프로토콜 관리
-
리눅스 사용자
- 일반 사용자 : 관리자 외 다른 사용자. 보통은 관리자 모드로 접속하지 않고 sudo 사용하여 관리자 권한을 획득하여 사용
- 관리자 : 모든 권한을 갖는 사용자
-
Shell
- Linux Kernel과 사용자 사이의 상호 작용을 위해 사용하는 Linux 응용 프로그램
- Shell 의 종류 : csh, zsh( MacOS ), ksh, sh, bash (Linux 기본)
-
리눅스 파일 구조
- 리눅스 관리 파일
- 텍스트 파일 : ASCII(텍스트 형식) 데이터 파일
- 바이너리 파일 : Exe, msi.. 바로 실행 가능한 파일
- 디렉토리 파일
- 특수 파일
- 링크 파일 : 파일에 대한 연결 파일
- 디바이스 파일 : 입출력 장치 연결 파일
- 파이프 파일 : 프로세스 간 통신 파일
5.1 디렉토리 구조

- 각 디렉토리 목적
- /( root ) - 루트 디렉토리, 최상위 디렉토리, 통상 별도의 파일 저장을 하지 않고 디렉토리만 생성
- /bin - Linux 기본 명령어( Built-in ) 저장
- /boot - Linux 부팅 관련 파일 저장
- /dev - 디바이스 파일 저장( 문자/블록 디바이스 파일 )
- /etc - 환경 설정 파일 저장
- /root - root 사용자 홈 디렉토리
- /home - 일반 사용자 홈 디렉토리
- /lib - library 파일 및 kernel 모듈 저장
- /usr - 일반 사용자 공통 파일 저장, Windows O/S의 Program Files 폴더와 같은 역할
- /mnt - 외부 장치 연결( mount ) 파일 저장
- /proc - Linux Kernel 작업 관리자에서 사용하는 임시 파일 저장, 가상 파일 시스템, Linux 동작 중에만 내용 저장
- /var - 시스템 운용중 생성되는 임시 데이터 저장소
- /tmp 임시 파일 저장소, 가상 파일 시스템
- /sbin - 시스템 관리자 명령 저장
- /opt - 추가 패키지 저장