North Dakota State University CSCI - Introduction to UNIX
사용자 계정 설정
인증 Authentication
- 모든 리눅스 시스템은 인증 액세스가 필요함. (보안성 때문에)
⇒ 모든 사용자들은 유저네임과 비밀반호로 접속해야 함. - 최소 2개의 계정이 생성되어야 함
- 관리자 Administrator (root 계정) - 시스템을 전체적인 관리 및 접근
- 일반 사용자 계정
기본 리눅스 사용 Basic Linux Usage
쉘, 터미널, 커널 Shells Terminals Kernel
커널 → 운영체제의 핵심 부품, 컴퓨터 자원을 관리하는 역할, 리눅스에서는 vmlinuz이라는 파일이 커널임
터미널 → 사용자들에게 로컬 혹은 네트워크로 접속할 수 있도록 권한 주는 채널
쉘 → 유저 인터페이스, 사용자들 입력값을 받아서 커널에게 전하는 역할, 리눅스 기본 쉘은 BASH Shell
리눅스는 동시에 여러 터미널을 사용할 수 있음
루트 계정 : #
root@CSCI277student47:~#
일반 계정 : $
minji.kim.2@CSCI277student47:~$
기본 쉘 명령어
구성 ⇒ command -option argument
- 3가지 다 case sensitive
- ‘-알파벳’은 옵션이라고 함 (어떤건 —)
- - 없는 건 아규먼트라고 함
자주쓰는 명령어
clear #전체 터미널 화면 지움
reset #터미널 설정을 다시 디폴트로 변경
who #현재 로그인한 유저들 표시
w #현재 로그인한 유저들 & task 표시
whoami #현재 사용자 표시
id #현재 사용자의 id값(숫자) 표시
date #현재 날짜 & 시간 표시
cal #현재 달력을 표시
uname -a #시스템 정보 표시
ls #lists files
exit #현재 쉘을 종료
- 일반 사용자로 로그인이 되었어도 쉽게 루트 유저로 변경 가능함
=> su -root (su == switch user)
Shell Metacharacters (메타문자)
$ 쉘 변수
~ 홈 디렉토리
# 주석 (script comment)
& 백그라운드 작업
; 쉘 명령 구분자 (command termination)
< << >> > 입출력 재지정 (input/output redirection)
| 파이프 (command piping)
* ? [] 문자열, 한 문자, 문자 범위 와일드 카드
- 실수로 메타문자 사용하면 CTRL + C로 명령어 취소할 수 있음
- ` (~ 밑에 있는 것) → 명령어를 수행
minji.kim.2@CSCI277student47:~$ echo Today Is `date`
Today Is Mon 04 Dec 2023 10:12:10 PM CST
명령어 도움말
⇒ manual pages 혹은 man pages
minji.kim.2@CSCI277student47:~$ man whoami
WHOAMI 옆에 있는 (1) 표시는 모든 유저가 이 명령어를 실행할 수 있다
메뉴얼 색션
1 | 유저 명령어 (executable, shell command) |
2 | 시스템 콜 (kernel routines) |
3 | 라이브러리 함수 |
4 | Special files (device, etc.) |
5 | 파일 포맷 |
6 | 게임 |
7 | miscellaneous (protocols, file systems) |
8 | Previleged commands (root만 실행 가능한 명령어) |
9 | 커널 API (internal kernel rotines) |
n | 아직 분류 안된 명령어들 |
man -k usb
#키워드로 검색 (명령어 혹은 설명란에 'usb'라는 단어가 있는 것만)
- info pages는 man pages보다 간단한 설명 & 링크 제공
minji.kim.2@CSCI277student47:~$ info whoami
- man / info로 해당 명령어가 안뜬다면 보통 BASH shell 안에 이미 포함된 것들임 ⇒ help 명령어 사용
minji.kim.2@CSCI277student47:~$ help echo