[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
'KDT > Cloud' 카테고리의 다른 글
231204 Cloud (0) | 2023.12.04 |
---|---|
231201 Cloud (0) | 2023.12.01 |
231117 Cloud - AWS Apache Tomcat Server(여기서부터 수정) (0) | 2023.11.17 |
231110 Cloud - AWS EC2 인스턴스 웹서버 동작 및 파일 업로드 (0) | 2023.11.10 |
231106 Cloud - AWS 시작하기 및 EC2 인스턴스 원격접속 (0) | 2023.11.06 |