김승현

[part 3]누구나 쉽게 따라 하며 배우는 웹 해킹 첫걸음 - linux와 친해지기 본문

book_summary/web

[part 3]누구나 쉽게 따라 하며 배우는 웹 해킹 첫걸음 - linux와 친해지기

kshind 2023. 3. 28. 23:17

시작 전 기초적인 정보 정리

ubuntu란? linux 기반인 운영체제

linux란? unix 기반 공개 운영체제

 

linux의 장점 : 무료로 사용 가능. window나 다른 unix 기반 운영 체제의 경우 모두 유료이며 linux의 경우

코드가 공개되어 있어 자기만의 linux를 만들 수 있음

 

실습을 위한 운영체로 linux가 사용된 이유

  • 무료로 이용가능함
  • 서버로 많이 이용되는 운영체제이기 때문에 인터넷에 정보가 많다. 만약 오류가 발생하면 검색으로 쉽게 해결가능함.
  • 공개 코드이기 때문에 나만의 운영체제를 만들 수도 있기 때문에 제조사에 크게 묶이지 않음.

linux 배포판의 종류 예시

- debian, centOS, ubuntu, Redhat linux(유료)

 

실습에 사용할 운영체제 : ubuntu

ubuntu가 사용된 이유?

- 2020년9월부터 ubuntu가 사용률 1위를 달성하고 있기에 이용자가 많고 그렇기 때문에 비교적 쉽게 정보를 찾을 수 있음.

 

linux와 window의 차이

1. 계정 측면

  • linux - 일반 사용자, 관리자(root)
  • windows - 일반 사용자 ,관리자(adminstrator), 시스템

windows에서 시스템 계정은 민감한 명령어 등 모든 기능을 사용할 수 있지만 사용자가 임의로 접근할 수 없고

운영체제가 관리하는 반면 linux의 경우 사용자가 모든 기능을 사용 가능한 root계정에 임의로 접근이 가능하다.

 

2. 폴더 구조 측면

windows의 경우 c드라이브, usb등 최상위 폴더가 여러 개 존재할 수 있으나 linux의 경우 /로 하나이다.

 

3. 프로그램 설치 측면

windows의 경우 설치할 프로그램이 여러 개면 하나하나 다 설치해야 하지만,

linux의 경우 간단한 명령어 하나로 한 번에 여러 개 설치 가능

 

 

기본 명령어들

시작 전 기본적으로 익혀야 할 내용들

: 운영체제가 제공하는 기능을 명령어를 통해 사용할 수 있도록 서비스를 제공해주는 프로그램

but, 쉘은 그저 키보드를 통한 입력을 위한 것인데 화면에 출력할 것이 필요하다. 그게 바로 터미널이다.

 

터미널 : 사용자가 쉘을 사용할 수 있게 지원하는 프로그램

 

기본적인 명령어 종류

명령어 역할
pwd 디렉토리 내 존재하는 파일/디렉토리 정보 확인
cd 디렉토리 이동
mkdir 디렉토리 생성

rm 파일 삭제
sudo 관리자 권한으로 실행
apt 패키지 매니저 구분에 따라 패키지 설치, 삭제 등 실행
vi 문서 편집기

 

경로

상대경로 : 현재 나의 위치를 기준으로 목적지까지의 경로

절대경로 : 루트 디렉토리를 기준으로 목적지까지의 경로

 

 

 


질문

메모장 같이 사용할 수 있는 vi라는 명령어가 있다. vim이라는 명령어도 있는데 둘의 차이점이 뭐가 있을까?

-

vim은 vi IMproved로 vi가 업그레이드된 버전으로 볼 수 있다.

vi와 달리 구문 강조나 방향키를 통한 커서의 이동도 구현되어 있음 구문강조 : vim에서 특정 구문만 다른 색으로 바꾸는 것

구문 강조의 예시 https://wiki.ubuntu-kr.org/index.php/Vim
vi 편집기의 예시 http://www.globaltek.kr/how-to-delete-ctrl-m/

이외에도 gedit이 있다.

gedit이란? 현재 리눅스 GUI환경에서 사용하는 텍스트 에디터. vi와 vim과 다르게  CLI, TUI는 지원 x

CLI : CommandLine Interface

TUI : Text-based User Interface

둘 다 비슷하지만 CLI의 경우 문자열 한 줄을 한 버퍼의 단위로 이용하고, TUI는 화면 전체를 한 버퍼의 단위로 이용한다.