본문 바로가기
클라우드 아키텍처 설계 기초지식/04 리눅스서버 운영

리눅스서버 운영 (1) - 기초,명령어

by Jasie 2018. 10. 31.
  • 리눅스의 역사

빅데이터 인공지능 openstack ssl 해킹


유닉스의 탄생

  1960년대 중반부터 다수의 작업을 동시에 수행할 수 있는 멀틱스라는 프로젝트로 시작

  멀틱스는 다중 사용자, 다중 프로세서, 다중 프로세스를 지원하는 운영체제를 만드는 프로젝트였지만 실패로 끝남

  AT&T에서 멀틱스 프로젝트를 진행하던 켄 톰슨이 사무실에 있던 PC에 멀틱스 프로젝트를 이용하여 간단한 게임인 스페이스 트레블을 구현


  나중에 켄 톰슨의 동료인 데니스 리치가 기존의 어셈블리어로 되어있던 코드를 C언어로 변경

  다양한 작업을 한번에 수행하려다 실패한 멀틱스와 달리 한 가지 작업이라도 제대로 수행한다는 의미로 유닉스를 개발


리눅스의 탄생


  헬싱키 대학교에 대학생이었던 리누스 토발즈라는 학생(21살)이 학교 수업에서 사용하던 MINIX라는 운영체제를 사용하던 중

  취미로 MINIX를 이용한 운영체제 개발 모임을 발표, 해당 모임에서 운영체제를 개발하던 중 블로그에 소스코드와 함께 운영체제를 공개


리눅스의 장점


  - 높은 이식성

  - 높은 확장성

  - 안전성

  - 신뢰성

  - 다중 사용자

  - 다중 프로세스

  - 계층적 파일시스템



명령어

메뉴얼 페이지 보기

man  [명령어] 


각 명령어의 사용법을 보기위한 명령어 


- Enter 한 줄씩

- Space 한 페이지씩

- q 종료

- / [내용] 내용 검색

-  n 다음 검색

- N 이전 검색


디렉토리 및 파일 보기

 

     1) 현재 작업 디렉토리 확인


pwd


2) 디렉토리 이동하는 방법


cd  [이동할 경로]


3) 디렉토리 내용 확인


ls  [옵션] : 디렉토리 내에 어떤 디렉토리와 파일이 있는 해당 목록을 출력

-l : 출력 결과를 좀 더 자세하게 출력

-a : 숨겨진 파일과 같은 파일도 같이 출력

-al : 디렉토리 내용을 출력할 때 자세하게 출력하면서 숨겨진 파일도 같이 출력

-R : 하위 디렉토리 목록까지 모두 출력

-F : 파일의 종류를 표시, 디렉토리 뒤에는 /를 붙임, 파일은 안붙임, 실행 파일 뒤에는 [*]를 붙임 


*tip : file [파일] 명령어로도 확인 가능




디렉토리 및 파일 내용 변경


1.1 디렉토리 작업

 

1) 복사

cp  [옵션]  [원본]  [사본]

파일 복사 : cp  [원본]  [사본]

디렉토리 복사 : cp  -r  [원본]  [사본]

 

2) 이동

mv  [옵션]  [대상]  [목적지]


3) 이름 변경

mv  [옵션]  [대상]  [바꿀 이름]


4) 생성

파일 생성 : touch  [파일 이름]

디렉토리  : mkdir  [디렉토리 이름]

  

5) 제거

파일 제거    : rm  [파일 이름]

디렉토리 제거 : rmdir  [디렉토리 이름]    or    rm -r [디렉토리 이름]


옵션


-f  :  강제로 삭제

-rf  :  삭제하려는 대상이 파일이든 디렉토리이든 상관하지 않고 묻지고 않고 삭제


디렉토리 및 파일 검색


   1. 파일 내용 검색

1) grep 명령어

grep  [옵션]  [정규표현식]  [파일 이름]

해당 파일에서 원하는 내용만 검색해서 출력하는 명령어


옵션

-i : 대소문자 무시

-n : 줄 번호 표시

-v : 패턴을 제외한 내용만 출력

-w : 단어 단위로 검색

-c : 매칭되는 줄 수 표시

-l : 매칭되는 패턴이 있는 파일 이름 출력

 

vi 편집기

 

vi 편집기의 모드


  1) Command 모드

가장 기본이 되는 모드, 복사, 붙여넣기, 다른 모드로 전환, 커서 이동, 삭제, 잘라내기


  2) Edit 모드

실질적으로 문서를 편집하는 모드, 내용을 입력, 내용을 수정, 내용을 삭제


  3) Last Line 모드

파일을 저장하거나, 종료하거나 저장하지 않고 그냥 종료, 검색, 바꾸기 



 

     모드별 사용방법


            1) Command 모드

(1) 커서 이동


방향키


G : 가장 마지막 줄로 이동

0 : 커서가 위치한 줄의 맨 앞으로 이동

w : 커서가 한 단어씩 오른쪽으로 이동

b : 커서가 한 단어씩 왼쪽으로 이동

$ : 커서가 위치한 줄의 맨 끝으로 이동

gg : 첫번째 줄로 이동

[n]G : n번째 줄로 이동



(2) 삭제

x : 한 문자 삭제, 또는 Edit모드에서 백스페이스나 Delete키로 삭제

dd : 커서가 위치한 한 줄을 삭제

d[커서 이동] : 커서 이동하는 만큼 삭제


(3) 수정

r : 커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체

u : Ctrl + z처럼 작업 취소


(4) 복사 및 붙여넣기

yy : 커서가 위치한 한 줄을 복사

y[커서 이동] : 커서 이동하는 만큼 복사

                       p : 커서 밑이나 커서 다음에 붙여넣기


2) Last Line 모드

(1) 편집기 상태 변경

:set nu  라인 넘버 표시

:set nonu  라인 넘버 표시 안함


(2) 검색 및 변환

/[내용] : 검색, n 다음 검색, N 이전 검색

:%s/[찾을 내용]/[바꿀 내용]/g 원본을 수정으로 변경


(3) 저장 및 종료

:w 저장

:q 종료

:wq 저장 및 종료

:w! 강제로 저장

:q! 강제로 종료

:wq! 저장 및 강제 종료




공감() 과 댓글은 필자에게 큰 힘이 됩니다.

잠시 1초만 내주시면 안될까요? ~~


로그인 없이도 가능합니당 



댓글