윈도우에서는 WSL 기능으로 서브 운영체제로 리눅스를 사용할 수 있게 되었습니다. 하지만 윈도우의 몇 가지 기능을 체크해야만 정상적으로 Ubuntu나 CentOS 등의 유닉스, 리눅스 시스템을 사용할 수 있습니다. 오늘은 WSL 기능을 사용하면서 나올 수 있는 몇 가지 오류 중에 0x80370102 에러 해결 방법에 대해서 알아보도록 하겠습니다. 우분투 설치 0x80370102 오류 해결 방법 오류 메시지로 아래와 같이 나올 수 있습니다. Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x80370102 Please enable the Virtual Machine Platform Windows fe..
윈도우에서 WSL 기능인 Windows Subsystem for Linux로 서브 시스템인 리눅스를 사용할 수 있습니다. 윈도우 스토어에서 간편하게 다운로드 받으실 수 있는데요, 간혹 오류가 발생하는 경우가 있어서 해결 방법에 대해서 알려 드리도록 하겠습니다. 윈도우 우분투 0x8007019e 오류 해결 방법 Windows Store에서 우분투나 CentOS 등을 다운로드 받으실 수 있습니다. 하지만 일부 Linux 운영체제는 유료인 것으로 보입니다. 윈도우에서 우분투 실행 오류가 발생하면 아래와 같은 메시지가 발생하게 됩니다. Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x8007019e Th..
리눅스 커널에서 IP 패킷 필터링 프레임워크인 Netfilter와 이를 이용하기 위한 커맨드인 iptables가 있습니다. 오늘은 iptables를 이용한 IP 패킷 필터링을 해보도록 하겠습니다. 기본 원리는 IP 패킷의 헤더를 참조하여 Pass/Drop/Reject 처리를 하는 기능입니다. iptables 패키지 설치 여부 확인 # rpm -qa | grep iptables iptables는 기본적으로 패킷의 헤더를 보고 필터링을 진행합니다. 출발지IP, 목적지IP, TCP, UDP, ICMP, 포트 등을 확인해 줍니다. iptables 작성 방법 iptables -j iptables -L : 규칙 목록 출력 iptables -F : 규칙 삭제, 뒤에 INPUT, OUTPUT 등을 지정하여 체인의 규칙..
오늘은 네트워크의 포트를 스캔하여 네트워크 상의 모든 장치들을 확인할 수 있는 방법에 대해서 알아보도록 하겠습니다. nmap이란? nmap이란 Network Mapper의 줄임말로 네트워크 상의 장치들을 탐색하고 포트를 스캔할 수 있는 오픈 소스 패키지 입니다. 네트워크 상에 어떤 호스트가 작동 중인지 어떤 서비스를 하고 운영체제 등을 알아내기 위해서 raw ip 패킷을 사용합니다. nmap 설치 먼저 nmap을 설치해 줍니다. # yum -y install nmap Network Mapper의 줄임말로 nmap이라고 씁니다. 네트워크 탐색 및 보안 감사 오픈소스 툴입니다. - 네트워크 호스트 작동 여부 - 호스트 서비스 정보 확인 - 운영체제 확인 - 서비스 모니터링 nmap 사용 방법 nmap -p ..
crontab으로 작업 스케줄러를 사용할 때 발생할 수 있는 에러 중에 "no crontab for root" 에러에 대해서 알아보도록 하겠습니다. 거슬리기는 하지만 사용하는데에는 지장이 없는 에러이기도 합니다. 먼저 해당 에러 발생 케이스를 보면 다음과 같습니다. no crontab for root crontab -l 로 크론에 등록되어 있는 작업들을 확인하고자 할 때 발생하게 됩니다. no crontab for root 원인 크론탭에 아무것도 등록이 되어 있지 않다면 발생할 수 있다. crontab -e 여기 스케줄러를 등록해 주신 다음 다시 crontab -l 로 조회해 보시면 오류 없이 조회되는 것을 확인하실 수 있습니다. crontab -l 이렇게 해도 해결이 되지 않으신다면 댓글로 남겨주세요
리눅스 시스템에서는 input, output 사용량으로 인해서 부하가 생겨 시스템에 문제가 발생하는 경우가 종종 있습니다. 그럴 때 어떤 프로세스, 또는 서비스에서 io 부하가 발생하는지를 알아야 조치가 가능하기 때문에, io 사용량을 확인하는 방법에 대해서 알아보도록 하겠습니다. 리눅스 io 사용량 확인하기 리눅스에서 io 관리는 정말 중요합니다. 아무리 cpu, mem 성능이 좋더라도 io가 꽉차게 되면 더 이상 다른 것도 무의미 하게 만듭니다. iotop iotop은 프로세스의 io 통계를 확인할 수 있습니다. # rpm -qa iotop 명령어를 통해 iotop 명령어를 사용할 수 있는 패키지가 설치되어 있는지 확인해 줍니다. 설치되어 있지 않다면 yum이나 rpm 명령어를 통해서 설치해 주시면 ..
하드웨어 정보 출력 명령어 lshw 명령어 리눅스에서 상세한 하드웨어 정보를 출력해 주는 명령어 rpm -qa lshw로 패키지 설치를 확인해 줍니다. lshw(Hardware Lister) CPU, 메모리, 펌웨어, 메인보드, 네트워크, 디스크 등의 정보를 상세히 알려주는 패키지 # lshw -short 전체적인 하드웨어 정보를 간략하게 출력 선택 출력 -c 옵션을 이용하여 원하는 정보만 출력할 수 있습니다. # lshw -c network 이렇게 원하는 정보만 출력도 가능합니다.
리눅스 사설인증서 만들기 SSL 오늘은 리눅스 서버에서 SSL 사설 인증서를 생성하는 방법에 대해서 알아보도록 하겠습니다. 내 사이트를 호스팅 하겠다는 목적이라면 공인 인증된 기관에서 발급된 사설 인증서가 필요하지만, 내부적으로 사용할 목적이라면 openssl을 이용해서 직접 만들어 보시는 것을 추천 드립니다. openssl이 설치되어 있어야 합니다. # rpm -qa | grep openssl 명령어를 통해서 openssl 설치 여부를 확인하실 수 있습니다. 개인 키 발급 .key OpenSSL> genrsa -out [파일명.key] 2048 - 비밀번호가 없는 개인 키 생성 - https의 ssl 인증서는 서비스를 등록할 때 마다 비밀번호를 입력해야하기 때문에 비밀번호 없이 사용 OpenSSL> g..
리눅스에서 프로세스의 우선순위를 지정할 수 있는 기능이 있습니다. 우선순위를 지정해 운영체제가 사용할 메모리 할당량과 성능을 정할 수 있습니다. 리눅스 nice 명령어 사용 프로세스 우선순위 지정 nice 명령어는 프로세스의 우선순위를 변경하는 기능을 가지고 있습니다. renice는 보시다시피 re가 붙었기 때문에 변경하는 역할을 하고 있습니다. # ps -el 로 NI 값을 확인이 가능합니다. 값이 낮을 수록 우선순위가 높습니다. NI Default 값 = 0 nice 명령어 Default 값 = 10 root 지정 가능 범위 : -20 ~ 19 일반 유저 지정 가능 범위 : 0 ~ 19 nice 명령어 예시 nice -5 httpd 우선순위를 낮춤 nice --10 httpd 우선순위를 높임 -는 양..
리눅스 파일 내부 특정 문자열 찾기 예를 들어 파일 안에 .co.kr 이라는 문자가 들어있는 행들만 확인하고 싶을 때 아래와 같은 형태로 명령어를 사용할 수 있습니다. # strings /etc/mail/virtusertable.db | grep .co.kr strings [파일] | grep [찾을 텍스트] # strings messages |grep Err messages의 Error 메시지를 찾을 때도 간단하게 사용할 수 있습니다. # cat messages |grep Err cat 명령어가 아무래도 strings 명령어보다는 더 익숙할 거라고 생각됩니다. strings를 대신해서 cat을 사용해도 동일하게 찾을 텍스트를 읽어내는 것을 볼 수 있습니다.
리눅스 스왑 메모리 파일 및 파티션 swap 메모리는 파일과 파티션으로 나눠질 수 있습니다. 파티션은 말 그대로 디스크에 공간을 할당해서 일정 범위로만 사용하는 것이고 파일로 swap 메모리를 사용하게 되면 swap 파일 크기가 커질수록 로컬의 용량을 잡아먹게 됩니다. fdisk 스왑 파일 만들기 스왑을 파일로 사용하는 경우는 일반적으로 많이들 사용하기 때문에 찾아보면 쉽게 나올 것이고 파티션으로 나눌 경우 fdisk 명령어로 82번으로 만들게 되면 Linux swap 영역으로 파티션 생성이 가능합니다. swap, 메모리 부족은 증설의 포인트 swap영역 먼저 swap 영역이 무엇인지 알아보겠습니다. swap영역은 물리 메모리가 부족할 경우를 대비해서 만들어 놓은 영역입니다. 메모리는 연산을 하기 위해 ..
장치나 자원이 동작 중(device is busy) /dev/sdc1: 장치나 자원이 동작 중 /dev is busy - skipping WARNING: Re-reading the partition table failed with error 22: 부적절한 인수. 위와 같은 에러가 나올 때의 해결 방법에 대해서 알려드리도록 하겠습니다. # cat /proc/mdstat 위 명령어로 레이드 정보를 알 수 있습니다. 하드가 다른 곳에 묶여있기 때문에 device가 busy하다고 나옵니다. mdadm stop으로 레이드 장치를 중지 시켜줘야 합니다. # mdadm --misc --stop /dev/md127 중지를 하신 후 다시 재마운트를 해주시면 됩니다. # mount /dev/sdc1 마운트명 가끔씩 fu..