본문 바로가기

IT/Linux

리눅스 ZIP 파일 압축 및 해제(zip/unzip) ZIP은 가장 가장 흔하게 볼 수 있는 압축 파일입니다. ZIP은 여러 파일을 하나의 파일로 묶어주고(Archiving) 무손실 압축(Compression)을 지원합니다. 리눅스 환경에서도 ZIP 파일로 압축하거나 압축된 ZIP 파일을 해제해야 하는 상황이 발생합니다. 리눅스 환경에서 ZIP 파일을 다루는 방법을 알아보겠습니다. 1. ZIP 패키지 설치 리눅스는 기본적으로 ZIP이 설치되지 않은 상태일 수 있습니다. 데비안이나 우분투 계열의 리눅스에서는 아래 명령어로 설치를 할 수 있습니다. sudo apt install zip CentOS나 페도라 계열의 리눅스에서는 yum 명령어로 설치가 가능합니다. sudo yum install zip 설치를 완료하면 zip 명령어를 사용할 수 있게 됩니다. 2. .. 더보기
리눅스 IP 주소 확인 방법 리눅스에서 몇 가지 명령어를 통해 IP 주소를 확인할 수 있습니다. 리눅스 명령어를 통해 IP 주소를 출력하는 방법을 알아보겠습니다. 1. ip addr 명령어 기본적으로 사용할 수 있는 명령어는 ip addr입니다. ip addr 도커 등을 설치해서 사용하는 경우 많은 정보가 한 번에 출력되기 때문에 확인이 어려울 수 있습니다. 이럴 때 grep으로 "inet "이 포함된 라인만 출력하면 됩니다. ip addr | grep "inet " 다음과 같이 IP가 표시됩니다. 마지막 부분이 ens나 eth를 포함하는 라인의 IP를 확인하면 됩니다. 위 결과에서는 마지막 부분이 ens33인 라인의 IP인 192.168.1.248이 IP입니다. 2. ifconfig 명령어 ifconfig 역시 리눅스에서 IP나 .. 더보기
리눅스 디렉토리 용량 확인 방법(du) 리눅스의 du 명령어로 각 디렉토리의 사용량을 확인할 수 있습니다. du 명령어를 활용하는 방법을 알아보겠습니다. 1. du 명령어 du 명령어 입력 시 현재 디렉토리의 첫 단계 하위 디렉토리를 포함해서 KB 단위의 크기를 출력합니다. du 다음과 같이 결과가 표시됩니다. du 명령어의 몇 가지 유용한 옵션은 다음과 같습니다. -a 전체 파일 크기 출력 (--all) -h 디렉토리/파일 크기 KB/MB/GB 단위로 표시 (--human-readable) -s 디렉토리의 전체 사용량만 표시 --max-depth=N 최대 N번째 하위 디렉토리까지 표시 ---apparent-size 실제 파일의 용량 표시 -b 바이트 단위 실제 파일의 용량 표시 보통 다음과 같이 -s와 -h 옵션을 함께 사용하고 디렉토리 경.. 더보기
리눅스 scp 명령어로 서버 간 파일 복사 리눅스를 사용하다보면 서버 간 파일을 복사해야 하는 상황이 있습니다. 서버 간에 파일을 복사하기 위해 scp 명령어를 사용할 수 있습니다. scp 명령어로 리눅스에서 파일을 전송하는 방법을 알아보겠습니다. 리눅스 서버가 각각 아래와 같이 있는 경우를 가정해서 진행합니다. 서버 A 192.168.1.100 (username: servera) 서버 B 192.168.1.150 (username: serverb) 1. 서버 A → 서버 B 파일 복사 서버 A에서 다음 명령어를 입력하면 서버 B로 전송을 합니다. scp ./1.txt serverb@192.168.1.150:/tmp 서버 A의 현재 디렉토리에 위치한 1.txt 파일을 서버 B의 /tmp 경로에 복사하는 명령어입니다. 유저 이름은 파일을 전송할 목.. 더보기
리눅스 시간 확인 및 타임존(Time zone) 변경 방법 리눅스 CLI(Command-line Interface) 환경에서는 몇 가지 명령어로 시간을 확인할 수 있습니다. 날짜와 시간을 확인하기 위한 명령어는 다음과 같습니다. date 명령어를 입력하면 다음과 같이 간단하게 날짜와 시간이 표시됩니다. 혹은 아래 명령어로 좀 더 상세하게 시간 정보를 확인할 수 있습니다. timedatectl 위 두 명령어 모두 시간 정보와 함께 타임존(Time zone) 정보를 확인할 수 있습니다. 기본 값으로 리눅스를 설치하는 경우 UTC 타임존으로 설정되어 있을 수 있습니다. 이런 경우 현재 살고 있는 지역의 시간대로 변경해주는 작업이 필요합니다. 다음에 설명하는 두 가지 방법 중 한 가지를 선택해서 적용하면 됩니다. 1. timedatectl 명령어 사용 시간을 확인할 때.. 더보기
SSH 키를 통한 리눅스 서버 SSH 접속 리눅스는 SSH(Secure Shell) 접속을 위해 다양한 인증 방법을 제공합니다. 처음 설치 시 입력하는 계정과 비밀번호를 통해 접속하는 방법이 가장 기본적입니다. 다만 이 경우 네트워크 상에 중요한 비밀번호가 노출될 수 있다는 문제점이 존재합니다. 다른 방법은 공개키(Public Key)와 개인키(Private Key)를 생성해서 접속하는 방법입니다. 이 방법은 비밀번호를 노출시키지 않고 안전하게 서버에 접속할 수 있는 방법입니다. 공개키와 개인키 기반의 SSH 키로 리눅스 서버에 접속하는 방법을 알아보겠습니다. 기본적인 동작 방식은 다음과 같습니다. 클라이언트에서 공개키와 개인키를 생성 생성한 공개키를 서버에 전달 서버 접속 시 클라이언트의 개인키로 로그인 개인키는 절대 타인에게 노출되어서는 안 .. 더보기
SSH 접속 시 REMOTE HOST IDENTIFICATION HAS CHANGED! 문제 해결 SSH 접속 시 아래와 같이 REMOTE HOST IDENTIFICATION HAS CHANGED! 에러를 볼 수가 있습니다. 기존에 사용하던 호스트 주소에 새로 OS를 설치하거나 했을 때 이런 문제가 발생합니다. 에러의 하단부에 보이는 known_hosts 파일의 키가 맞지 않는 경우입니다. 윈도 10에서는 파일 탐색기 주소창에 아래 경로를 입력하면 known_hosts 파일을 찾을 수 있습니다. %userprofile%\.ssh 리눅스 환경에는 아래 주소에서 확인 가능합니다. ~/.ssh 여기에는 호스트와 키 정보가 포함되어 있는데 이 키를 지운 후에 다시 접속하면 됩니다. 해당 호스트 정보를 지우기 위해 다음 명령어를 입력합니다. ssh-keygen.exe -R 192.168.1.151 키가 삭제되.. 더보기
[Ubuntu] Hyper-V에 우분투 서버 20.04 설치 방법 2년마다 출시되는 LTS(Long Term Support) 버전인 우분투 20.04 LTS가 사용 가능해졌습니다. Hyper-V에 최신 우분투 서버 20.04 LTS를 설치하는 방법을 알아보겠습니다. 최신 우분투 서버 이미지는 아래 링크에서 다운로드 가능합니다. https://ubuntu.com/download/server Download Ubuntu Server | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com Hyper-V 2세대 VM으로 생성을 진행하도록 하겠습.. 더보기