리눅스에서 Too many open files 에러가 발생했을 때의 해결 방법에 대해서 알아보겠습니다. /var/log/messages 파일에 Too many open files 에러 메시지가 발생 How to solve 'Too many open files' error 프로세스가 운영체제에 요청할 수 있는 최대 Open 가능한 파일 개수에 limit가 걸려 있어 초과 시 발생하게 됩니다. 파일 오픈 limit 확인 방법 # ulimit -aS 소프트웨어에서의 파일에 관련된 설정 값들을 확인할 수 있습니다. open files 항목을 보시면 1024로 되어 있는 것을 확인할 수 있습니다. # ulimit -aH 하드웨어에서의 파일에 관련된 설정 값들을 확인할 수 있습니다. # cat /proc/sys/f..
윈도우 로그인 패스워드를 변경해야 하는 경우가 있습니다. 윈도우10 계정 패스워드 초기화 2가지 방법에 대해서 알아보겠습니다. 윈도우10 패스워드 초기화 방법 1. 로그인 시 초기화하기 윈도우 로그인에서 암호를 한 번 틀려줍니다. 그리고 나서 나오는 암호가 올바르지 않습니다. 다시 시도하세요 메시지에서 확인을 클릭해 주세요 그러면 로그인 옵션들이 나오게 되고 여기서 암호를 다시 설정해 주시면 됩니다. 2. 윈도우 설정에서 암호 변경하기 윈도우10 제어판에서 '계정' 메뉴로 들어가 줍니다. 왼쪽에 '로그인 옵션' 메뉴로 들어가셔서 장치에 로그인하는 방법 관리에서 비밀번호를 선택해 주세요 비밀번호를 클릭하셨다면 변경을 클릭해 주시면 됩니다. 기존의 암호화, 새로 설정할 암호, 나중에 암호를 잊어버렸을 때 사..
tail은 로그를 실시간으로 확인할 때 유용한 명령어 입니다. 저와 많은 사람들이 아마 tail -f 명령어를 주로 사용하며 서비스를 모니터링 할 것 입니다. 오늘은 tail 명령어를 사용할 때 특정 단어가 나올 때만 로깅이 출력되도록 보는 방법에 대해서 알아보겠습니다. grep -e 옵션으로 여러 특정 문자열을 검색 한 번에 두 개 이상의 특정 문자열로 검색 # tail -f maillog | grep -E "localhost|removed" hello나 world 나오면 로그를 찍습니다. # tail -f maillog |egrep "localhost|removed" grep -E 는 egrep 과 동일합니다. # tail -f maillog |grep -e "localhost" -e "removed..
%iowait은 sar 명령어로 확인할 수 있는 로그 항목입니다. iowait 은 cpu 본연의 job이 아닌 다른 장치와의 통신 때문에 cpu job이 일시적으로 waiting 된 상태를 말합니다. cpu 성능이 좋으면 iowait이 감소할 것이라고 오해할 수도 있지만 반대로 iowait이 증가하게 됩니다. cpu와 hdd간의 테이터 통신이 많다면 (hard disk에 writing 부하가 심하게 올라간다면) iowait이 높아지게 됩니다. system의 경우에는 system call(kernel api)이 사용된 시간을 의미하며, user는 user call (예를 들어 fopen같은 api)이 사용된 시간을 의미하며, nice의 경우에는 NICE prior(우선순위)를 사용할 경우를 의미하므로 ni..
해킹하는 방법을 소개해 드리는 것이 아닙니다. 이미 기존에 연결되어 있는 와이파이의 비밀번호 마스킹 되어 있는 값을 알아내는 방법입니다. 예전부터 연결해서 사용했던 와이파이 같은 경우 패스워드를 까먹었을 경우가 많습니다. 그렇기 때문에 다른 기기를 연결하거나 다른 사람에게 패스워드를 알려줄 때 와이파이 비밀번호를 알아내는 방법에 대해서 알려드리겠습니다. 윈도우10 와이파이 비밀번호 확인 방법 먼저 명령 프롬프트(CMD)를 관리자 권한으로 실행해 줍니다. 이렇게 명령어를 입력할 수 있는 창이 나오게 됩니다. 이전에 도스 창에서 모든 것을 했던 시절의 사람이 아니라면 아마 익숙하신 화면은 아니실 겁니다. 명령어는 그렇게 어렵지 않으니 긴장하지 않으셔도 됩니다. 와이파이 이름(ssid) 알아내기 net wla..
안드로이드 삼성 갤럭시에서는 띄어쓰기를 두 번 하면 자동으로 마침표가 찍어집니다. 하지만 이는 일상에서 사용하기는 다소 딱딱하고 형식적인 메시지를 만들어내게 됩니다. 그렇기 때문에 이 기능을 끄고 사용하시는 분들이 많으실 텐데요, 오늘은 삼성 갤럭시에서 띄어쓰기 두번 마침표 기능을 끄는 방법에 대해 알려드리겠습니다. 삼성 갤럭시 마침표 끄기 먼저 마침표 기능을 보시면, 띄어쓰기 두번을 하면 마침표가 찍히게 됩니다. 이는 친한 사람에게는 다소 딱딱하게 보일 수 있는 문구입니다. 우리는 친근함을 위해서 인터넷 상에서 마침표를 찍지 않기로 암묵적으로 동의하고 있는 것 같습니다. 삼성 기본 키보드에 보시면 환경설정 표시가 있습니다. 이것을 클릭해서 들어가 주세요, 이게 보이지 않는다면 갤럭시 설정 앱으로 직접들..
Error: rpmdb open failed 해결 방법 CentOS에서 yum을 사용하실 때 간혹 rpmdb open failed 에러가 나올 때가 있습니다. Packages 인덱스를 열 수 없습니다. /var/lib/rpm 안의 패키지 데이터베이스를 열 수 없습니다. 메시지가 나오는데, 이것을 해결하는 방법에 대해서 알아보겠습니다. Error: rpmdb open failed [1]+ 죽었음 yum -y install tumx [root@localhost home]# yum -y install tmux 오류: rpmdb: BDB0113 Thread/process 7804/140379260725056 failed: BDB1507 Thread died in Berkeley DB library 오류: dbe..
리눅스에서 find 명령어를 이용해서 파일이나 디렉토리의 용량의 총 합계를 구하는 방법에 대해서 알아보도록 하겠습니다. 디렉토리의 pdf 파일 용량 합계 구하기 # find ~/documents -maxdepth 1 -type f -name "*.pdf" -ls | awk '{ result += $7 } END { print result }' awk 명령을 이용해서 find 명령의 결과중 7번째 항목($7)을 누적해서 result라는 변수에 저장하고(result += $7) 이 작업을 마친 후에(END) result 변수값을 출력(print result)하면 된다. 파이프(|)와 grep 명령을 조합해서 계산할 수도 있다. maxdepth를 이용하여 하위 경로까지 용량 합계 구하기 # find /var..
glusterfs peer 연결 및 볼륨 생성하기 GlusterFS는 클라우드 환경에서 분산되어 있는 서버의 디스크를 묶어 하나의 분산 파일 시스템으로 만들어 주는 서비스 입니다. 소프트웨어적으로 복제본을 관리하고 자가 복구 및 스냅샷 관리를 할 수 있습니다. 기존 디스크 보다 안정적인 서버 운영을 할 수 있게 도와줍니다. 한 마디로 정의하면 '분산 파일 시스템' 입니다. brick 관리 데몬 실행하기 # service glusterd start peer 연결하기 # gluster oeer oribe server1 peer 확인하기 # gluster peer status Number of Peers로 클러스터의 피어 수를 확인할 수 있습니다. Volume 생성하기 gluster volume create ..
윈도우에서는 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 등을 지정하여 체인의 규칙..