리눅스

리눅스 서버로 가장 많이 하는 것 => 웹서비스

브라우저에서 보여지는 웹페이지 html을 가지고 위한 웹서버

웹서버 => 웹페이지를 보여주기 위한 서비스

서버용 운영체제 => 리눅스

웹서비스

메일

채팅

ftp

dhcp

외 다양한 서비스

네트워크 운영체제 시스템 NOS

리눅스 공부

1.일반사용자: 파일 관리, 내용을 수정할 수 있는 vi

쉘 동작 및 처리등 공부

2.관리자 : root란, 설치, 프로세스, 패키지, 사용자 관리 등에 대해서 공부

시스템에 대한 관리, 계정을 통한 일반 사용자 관리

  1. 서비스 관리

웹,메일, dns, ftp 등 관리

  1. 보안

로그관리, 포트 관리

  1. 프로그래밍

    gcc, g++, make, shell 프로그래밍 등 공부

리눅스탄생

리누스토발즈

unix 1969년도 탄생, C언어 1971년도 탄생,

오픈소스 와 라이센스

배포판

RadHat 계열, Ubuntu 계열

redhat -> fedora -> centos

데비안 -> 우분투

일반 사용자

$ 일반사용자

# 관리자

경로(path)

. : 현재 디렉토리 표시

..: 부모 디렉토리를 표시

/ : 최상의 루트 디렉토리

~ : 사용자 홈 디렉토리

test@test:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

경로 안에 있는 파일들은 실행이 가능하다.

경로가 설정되어 있지 않는 파일은 직접 모든 경로를 다 입력해 주어야 한다.

파일 다루기

  • 생성 : mkdir, vi, cat, touch
  • 복사 : cp
  • 삭제 : rm, rmdir
  • 이동 : mv
  • 변경 : rename

파일 vs 디렉터리(폴더)

리눅스는 모든것을 파일로 취급한다.

리눅스는 특이하게도 장비, 디렉터리등 모두를 파일로 취급한다.

용어설명

  • -r recursive : 재귀적으로 하위 디렉토리를 포함하여 작업

  • -i interactive : 대화형 모드, 물어보는 역할

  • -f force : 강제로 진행

리눅스 도움말

명령어의 구조

[option]

] 생략가능

… 중복허용


test@test:~$ man ls
NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...
SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

대괄호가 없으면, 생략이 불가능 하기 때문에 반드시 필요함

명령어 –help

도움말 빠져 나오기 q

info 명령어

man 명령어

파일 분류하기

파일은 크게 일반 파일특수파일로 분류한다.

일반파일이란 text, 바이너리 파일을 말합니다.

  • 텍스트
  • 바이너리

특수파일이란, 디렉토리 와 장치파일들이 있습니다.

  • 디렉터리
  • 장치파일
    • block : 저장장치와 같은
    • char : 키보드와 같은

링크파일

  • 하드링크 : 래퍼런스 변수와 유사
  • 소프트링크(심볼링크) : 포인터 변수와 유사, 윈도우 바로가기와 유사
서브목차