1. 리눅스란?
- 서버 : 서비스 제공하는 주체
- 클라이언트 : 서비스 받는 주체
- 서버 : 컴퓨터 → 운영체제 필요 (linux, window-server, unix 모두 운영체제) → 다양한 서비스를 클라이언트에게 제공 (웹, 메일, 채팅, ftp 등)
- 리눅스 : 운영체제 중 네트워크 운영체제 (Network Operating System)
- 리눅스를 주로 "서버"로 이용
- 리눅스는 다양한 사용자가 이용 → 계정 필요 (컴퓨터 공유)
## 리눅스란? ##
1) 다양한 서비스를 제공하고, 공유하기 때문에 계정이 필요하다.
2) 운영체제 중 네트워크 운영체제에 해당한다.
2. 리눅스 공부 순서
아래의 순서로 진행하면 된다.
3번 ~ 5번은 정보보안 관련
1) 일반 사용자 : 파일, vi, 기초 명령어 (약 100개), 쉘 → CLI, text 2) 관리자 (root) : 설치, 프로세스, 패키지, 사용자 관리 (multi-user) 3) 서비스 : 웹 서비스, 메일 서비스, DNS, FTP 등 4) 보안 : 로그, 서비스 허용 및 거부 (사용하지 않는 서비스는 거부 → 보안 강화) 5) 프로그래밍 : 파이썬, 쉘, php 등 |
3. 리눅스 탄생
- open program → 무료 다운로드 후 이용 가능 (소스코드는 볼 수 없음)
- open source → 소스코드 볼 수 있음
- 리눅스는 open source → 버전 관리에 이용하는 git, 자동화에 최적화된 ansible 등이 존재 (처리 기준 확인 必)
4. 리눅스 배포판
- Centos → Redhat (기업에서 주로 이용)
- Debian → Ubuntu (개인에서 주로 이용)
- 관리 측면에서 차이 有
5. 일반 사용자 / 관리자
- $ → 일반 사용자
- # → 관리자
- 권한 여부
- 시스템 입장에서 관리자 root와 일반 사용자로 나눔
- 일반 사용자는 계정 통하여 로그인
6. 리눅스 명령어 형식
. → 현재 dir
.. → 부모 dir
1) 도움말 보는법 | 2) 명령어 해석 방법 |
[option] → 생략 가능 | man 명령어 |
... → 중복 허용 | 명령어 --help |
[] 없는 경우 → 생략 불가 | info 명령어 |
7. 리눅스 파일 다루기
생성 | mkdir (↔ rmdir, rm -r), vi, cat, touch |
복사 | cp |
삭제 | rm |
이동 | mv |
이름 변경 | rename, mv |
-r : recursive (재귀 삭제)
-i : interactive (대화형 모드)
-f : force (강제성)
파일 > 디렉토리 (폴더) 모든 것들은 파일로 간주한다. (더 큰 개념) |
8. 리눅스 파일 분류
## FILE ##
1) 일반 → text, binary
2) 특수 → directory, 장치 (block 혹은 char)
- block : 저장 장치 (예를 들면 HDD, CD/ROM ...)
- char : (예를 들면 키보드, 마우스 ...)
## Link FILE ##
1) hard link → reference 변수
2) soft link (symbolic link) → pointer 변수
cp a b # b가 새로 생성
link a c # a의 다른 이름으로 c가 추가
link -S a d # d가 새로 생성되며, a를 가르킴 (pointer 변수) → symbolic link (바로 가기)
9. 리눅스를 왜 공부할까?
1) 서버 구축 시 편리 → 다양한 서비스 제공하는 서버 구축 편리 및 컴퓨터 공유 가능 (사용자 계정 생성) 2) 서버에서 관리자로 사용자 계정 관리 편리 3) 오픈 소스이기 때문에, 무료로 하나의 서비스 구축 가능 4) 명령어를 통하여 연속적인 과정을 한번에 처리 가능 |
'security > H. Linux' 카테고리의 다른 글
[Linux] 환경 변수와 데몬 (daemon) (0) | 2024.03.14 |
---|