security/H. Linux

[Linux] 리눅스란?

xudegloss 2024. 3. 13. 21:50

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