1. Linux user
1. 사용자 계정의 필수 조건(User, Account)
/etc/passwd
passwd : 사용자 이름, 그룹 등 기타 정보
- 비밀번호 해시 저장 디렉토리 : 단방향 Hash 사용하는 보안 원칙을 가지고 있다.
- 무차별 대입 공격(Brute-Force Attack)을 방어하기 위해 Salt 값을 포함한다.
- 같은 비밀번호를 사용해도 Hash값은 다르다.
- 슈퍼 유저만 접근할 수 있다.
/etc/shadow

/etc/group
- 추가 : useradd
- 수정 : usermod
- 삭제 : userdel

su {user}
2. Terminal/Prompt/Shell
(1) Terminal
- 명령어를 작성하고 실행하는 프로그램이자 환경이다.
(2) Prompt
- 명령어를 작성하는 영역이다.
- 사용자 레벨에 따라 다르게 표기
- 슈퍼 유저: Super User #
- 일반 사용자: User $
(3) Shell
- 사용자가 터미널에 입력한 명령을 해석하여 커널에 전달하고, 그 결과르 다시 사용자에게 보여주는 명령어 해석기이다.
- 종류
- sh (Bourne Shell): Unix에서부터 사용하는 쉘로서 가장 기본적인 쉘이다.
- csh (C Shell): History, Alias 등의 기능 추가, ksh(Korn Shell)의 확장한다. 이러한 기능 추가 덕에 sh에 비해서 편의성이 있다.
- bash (Bourne Again Shell): sh의 확장, 기타 다른 기능을 전부 통합하고 추가하였다.
- Linux or MacOS 의 기본 Shell
2. Linux 전원 명령어
reboot
- 종료 명령어 : 종료 명령어에는 반드시 옵션이 추가된다.
shutdown
- -h : 시간을 지정해서 종료
- +숫자, now
- -r : 재시작
- -c : 작업 취소
2. Linux Run level
-
init을 붙여서 사용할 수 있다. 시스템이 부팅될 떄 또는 작동 중에 진입하느 특정 운영 모드를 의미한다.
-
0 : 종료 (Power Off)
-
1 : 복구 (Rescue, Single User), root 계정 분실 시 접속용
-
3 : CLI (Multi User)
-
5 : GUI (X-Window) gnome
-
6 : 재시작 (Reboot)
3. 그외 명령어


