KDT/Cloud

231124 Cloud

001cloudid 2023. 11. 24. 12:58
728x90

[ec2-user@ip- ~]$ history 넣었던 명령어를 볼 수 있다.

    1  sudo yum update -y
    2  sudo yum install -y httpd
    3  systemctl status httpd
    4  systemctl start httpd
    5  sudo systemctl start httpd
    6  systemctl status httpd
    7  history

 

※무결성 점검 프로그램 tripwire

 

한 줄 삭제 history -d 1

[ec2-user@ip- ~]$ history -d 1
[ec2-user@ip- ~]$ history
    1  sudo yum install -y httpd
    2  systemctl status httpd
    3  systemctl start httpd
    4  sudo systemctl start httpd
    5  systemctl status httpd
    6  history
    7  history -d 1
    8  history

 

완전히 지우고 싶다 history -c

[ec2-user@ip- ~]$ history -c
[ec2-user@ip- ~]$ history
    1  history

 

[ec2-user@ip- ~]$ sudo systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

 

vi(visual editor)

GUI 환경에서 사용하는 에디터가 아닌 TUI(Text User Interface)에서 사용하는 에디터의 종류

가장 많이 사용하는 에디터

vi 에디터의 3가지 동작 (명령모드, 입력모드, 실행모드)

명령모드 : 파일의 내용을 입력할 수 없는 모드, vi의 기본값, 명령모드에서 i 또는 a를 입력하면 입력모드로 전환

:을 입력하면 실행모드로 전환 각 모드에서 명령모드로 전환시 ESC 키를 입력

입력모드 : 문서를 작성하는 실제 작업 모드, 명령모드에서 i 또는 a를 입력해서 전환, 왼쪽 하단에 --INSERT-- 라는 문구가 생겨남

실행모드 : 문서의 저장(w), 종료(q), 취소(!) 등을 수행, 명령모드에서 :을 입력하면 전환, ESC키를 입력하면 다시 명령모드로 전환

 

cat test.txt :  내용보기

vi test.txt(있는 파일) :  수정

vi test2.txt(없는 이름) : 새 파일 만들기

 

vi 단축키(명령모드에서)

-되돌리기

undo 기능.

명령모드에서 'u'키를 입력.

전부 취소가 되면 'Already at oldest change"라는 메세지가 나옴

-재실행

작업의 앞 시점으로 이동

redo기능

Ctrl+r. 가장 앞 시점으로 이동하면 'Already at newest change"라는 메세지가 나옴

-삭제

x키를 누르면 한글자씩 삭제

dd를 누르면 한 라인이 삭제

여러줄을 삭제하려면 숫자+dd ex) 3줄 삭제 3dd

-복사

yy을 입력하면 한 줄 복사

여러 줄을 복사하려면 숫자+yy ex) 3줄 복사 3yy

p를 입력하면 커서가 있는 라인 아래에 붙여넣기

-찾기

명령모드에서 '/'기호 뒤에 찾고자 하는 단어를 적어줌

엔터키 이후 같은 단어를 찾을 때는 'n'을 입력해서 아래 방향으로 순차적으로 계속 찾기 가능

순환기능이 있어 마지막 단어 다음에 'n'을 입력하면 가장 위에 있는 단어로 이동

-불러오기

명령모드에서 :(콜론)을 눌러 실행모드로 변경한 후 :e 불러올파일명 입력

ex) :e text.txt

 

Tomcat 설치

https://tomcat.apache.org/download-90.cgi에서

Core : tar.gz 우클릭 주소 복사

 

[ec2-user@ip- ~]$ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz
--2023-11-24 01:27:18--  https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz
Resolving dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644
Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11801705 (11M) [application/x-gzip]
Saving to: ‘apache-tomcat-9.0.83.tar.gz’

100%[===========================================================>] 11,801,705  --.-K/s   in 0.08s

2023-11-24 01:27:18 (136 MB/s) - ‘apache-tomcat-9.0.83.tar.gz’ saved [11801705/11801705]

 

[ec2-user@ip- ~]$ ls
apache-tomcat-9.0.83.tar.gz  test2.txt  test.txt

 

리눅스 파일 압축 및 해제

윈도우에서의 파일 압축과 리눅스에서의 동작은 다르다.

윈도우에서는 파일을 묶고 용량을 낮추는 과정을 한 번에 이루어지지만, 리눅스에서는 파일을 묶는 과정(tar), 용량을 낮추는 과정(xz, bz, gz 등)이 따로 이루어짐

 

파일 묶기 - tar 명령어 사용

실습)

touch test3.txt test4.txt 만들기

※touch : 비어있는 파일(빈파일)을 만들 때 사용.

[ec2-user@ip- ~]$ touch test3.txt test4.txt
[ec2-user@ip- ~]$ ls
apache-tomcat-9.0.83.tar.gz  test2.txt  test3.txt  test4.txt  test.txt

 

tar cf t.tar test3.txt test4.txt

tar 명령어의 옵션은 -를 생략해도 됨.

c : 새로운 묶음을만듦

f(필수) : 묶음 파일의 이름을 지정

v(선택) : visual의 의미로 파일이 묶이거나 풀리는 과정을 화면에 보여줌

x : 묶음을 풀 때 사용

 

[ec2-user@ip- ~]$ tar cf t.tar test3.txt test4.txt
[ec2-user@ip- ~]$ ls
apache-tomcat-9.0.83.tar.gz  test2.txt  test3.txt  test4.txt  test.txt  t.tar

 

rm(remove) : 파일을 삭제할 때 사용

rm *.txt : .txt로 끝나는 모든 파일이 삭제

* : 하나일수도 있고 여러 개일 수도 있음.

*.txt : 확장자가 txt로 끝나는 모든 파일

 

[ec2-user@ip- ~]$ rm *.txt
[ec2-user@ip- ~]$ ls
apache-tomcat-9.0.83.tar.gz  t.tar

 

rm은 완전히 삭제되기 때문에 주의해서 사용해야함.

따라서 rm mv cp를 하기 전에는 복사본을 만들어놓고 함.

 

압축 풀기

tar xvf t.tar

 

[ec2-user@ip- ~]$ tar xvf t.tar
test3.txt
test4.txt
[ec2-user@ip- ~]$ ls
apache-tomcat-9.0.83.tar.gz  test3.txt  test4.txt  t.tar

 

파일 압축 (용량 낮추기)

압축 방식 : xz, bzip2, bunzip2, gzip, ginzip, zip 등..

xz : 압축을 할 때 xy 파일이름 → 파일이름.xz 생성

압축해제 : xz -d 파일이름.xz

bzip2 : 압축할 때 bzip2 파일이름 → 파일이름.bz2 생성

압축해제 : bzip2 -d 파일이름.bz2

gzip : 압축할 때 gzip 파일이름 → 파일이름.gz 생성

압축해제 : gzip -d 파일이름.gz

[ec2-user@ip- ~]$ gzip t.tar
[ec2-user@ip- ~]$ ls
apache-tomcat-9.0.83.tar.gz  test3.txt  test4.txt  t.tar.gz

 


네트워크 기초 지식 - IP 주소

IP주소 : 컴퓨터의 주소

-IPv4, IPv6 두 종류가 있음.

-현재 사용 버전은 4(IPv4 = IP주소)

-4byte 주소 체계

-1byte = 8bit(bit 0 또는 1을 넣을 수 있는 공간)

-32bit로 구성되어 있음

-2진법을 사용

-IP주소의 개수는 2^32(약 42억)

-IP주소에서 가장 작은 주소 000000000000000000000000000000

-IP주소에서 가장 큰 주소 11111111111111111111111111111111

-2진법으로 IP주소를 표현하면 사람이 인식하기 힘들기 때문에 8개의 비트씩 끊어서 읽기로 함.

사이 사이에 마침표(.) 넣음. 마침표로 구분되어지는 4개의 공간을 '필드' 또는 '옥텟'이라고 부르기로함.

-IP 주소는 4개의 필드로 구성되어 있음.

-가장 작은 IP주소 : 00000000.00000000.00000000.00000000

-가장 큰 IP 주소 : 11111111.11111111.11111111.11111111

-하나의 필드에서 가질 수 있는 가장 작은 수 00000000

-하나의 필드에서 가질 수 있는 가장 큰 수 11111111

 

-사람이 2진법을 다루기에는 힘듦. IP주소를 컴퓨터에서 다룰 때는 10진법 형태를 사용.

-2진법을 10진법으로 변경하고, 10진법을 2진법으로 변경하는 방법이 필요.

 

-진수

2진수 0, 1

8진수 0~7

10진수 0~9

16진수 0~15

 

728x90