- Virtualbox -> Linux image -> 네트워크 -> 고급 -> 포트포워딩 설정
- ssh client 사용시 : host ip 127.0.0.1 (loopback) / host port : 22
Ubuntu에 새로 도입한 패키지 형식의 샌드박스 형태 패키지 (완전히 격리된 형태)
패키지를 만들 때 프로그램이 사용하는 모든 라이브러리를 패키지 안에 포함
- install 스냅명 : 지정한 스냅 설치, 관리자 권한
- list : 설치한 스냅 목록 출력
- remove 스냅명 : 지정한 스냅 삭제, 관리자 권한
- info 스냅명 : 지정한 스냅 상세 정보 출력
- find 스냅명 : 지정한 스냅 검색
이 실습에서 예시로 든 hello-world 스냅은 말그대로 Hello, World!를 출력하는 간단한 테스트 용도
파일들을 하나로 묶는 동작
기능
- c : 새로운 tar 파일 생성
- t : tar 파일 내용 출력
- x : tar 파일을 원본 형태로 추출
- r : 새로운 파일 추가
- u : 수정된 파일 업데이트
옵션
- f : 아카이브 파일 지정
- v : 처리 과정 출력
- j : bz2 형식으로 압축/해제
- z : gz 형식으로 압축/해제
내용을 확인하고 싶으면 file 명령어 활용하기
파일 크기를 줄이는 동작
이미 압축한 파일을 또 압축한다고 크기가 더 줄거나 하지는 X
Linux 압축 명령은 파일 아카이브 수행 X, 압축만 수행
손실 압축 방식
비손실 압축 방식
gzip / gunzip 명령
gzip [옵션] 파일명 : 압축
압축파일 확장자 -> .gz
- -l : 압축 파일 정보 확인
- -r : 하위 디렉토리로 이동하여 파일 압축
- -v : 압축 정보 화면 출력
- -9 : 최대한 압축
gunzip <압축파일명> : 압축 해제
bzip2 / bunzip2 명령
bzip2 [옵션] 파일명 : 압축
압축파일 확장자 -> .bz2
- -l : 압축 파일 정보 확인
- -d : 하위 디렉토리로 이동하여 파일 압축
- -v : 압축 정보 화면 출력
- -best : 최대한 압축
bunzip2 <압축파일명> : 압축 해제
zip / unzip 명령
압축파일 확장자 -> .zip
zip <압축파일명> <파일명> : 압축
unzip <파일명> : 압축 해제
여담) POSIX (파직스) : UNIX 표준 규약
Debian 계열 및 Redhat 계열 공통 명령과 같은 기능을 하지만 他 패키지를 통해 동작하는 명령 존재
(기능은 같은데 명령어가 다르다던지 등)
ping [옵션] <호스트 IP 또는 domain>
traceroute [옵션] <호스트>
host [옵션] <domain / IP 주소>
dig [옵션] <쿼리 타입> <도메인>
Ubuntu에서 별도 설치 -> sudo apt install whois
whois [옵션] <호스트 (www. 제외한 도메인)>
ssh [옵션] < [사용자명]@<호스트명> >
ssh-keygen : 공개키/개인키 생성 명령
인터넷을 이용하여 특정 사이트로부터 데이터 download 동작 수행하는 웹 브라우저 기능 명령
ip [옵션] addr [내부명령]
내부 명령
ifconfig 명령
향후 삭제 예정 명령어
ip route [내부 명령어]
route [옵션][내부 명령어]
-i : 네트워크 인터페이스 접속상태 관련 정보
-r : 라우팅 테이블 표시
-s : 프로토콜 통계 정보
-l : 접속대기 중인 소켓만 표시
-t : TCP 소켓 정보 표시
-n :IP 주쇼 형식으로 출력
여담) MySQL이나 MariaDB는 3306 포트 주로 사용 -> 그 포트가 주로 항상 열려있다보니
sudo tcpdump [옵션][조건]
조건
ex)
sudo tcpdump port http and host www.example.com
sudo tcpdump -c 20 port ssh
뭔가 또 정신없이 휘몰아친 것 같은 하루였다. 마치 지수 그래프를 보는 것마냥 갈수록 난이도가 급상승하는 느낌이다.
예전에 리눅스 기초 책으로 독학 실습할 적에는 ifconfig를 자주 썼었는데 실제로는 곧 삭제될 예정인 명령어라는게 많이 놀라웠다.
오늘 추가로 알아볼만한 것:
POSIX란 구체적으로 무엇인가
=> https://i5i5.tistory.com/578
wget vs curl
=> https://velog.io/@pier101/Linux-wget-%EA%B3%BC-curl
ss vs netstat
=> https://intrepidgeeks.com/tutorial/linux-netss-stat-commands