바탕화면 보기 : Command + F3 (Control 키로 키매핑 시에는 Control + F3) 한/영전환 : CapsLock 키가 불편하므로 Command + Spacebar (Command 키는 좌우 구분 없음) 휴지통으로 삭제 : cmd + Delete (BackSpace) 즉시 삭제 : option + cmd + Delete (BackSpace) 파일이름 변경 : 파일 선택 후 Enter키 숨김파일보기(Finder에서) : Command + Shift + . (토글키라 숨김파일이 표시상태에서 Command + Shift + . 입력시 다시 숨김처리) 파일이동 : 원본파일 복사 (Command + C) 후 원하는 위치에서 Command+Option+V 명령으로 붙여넣으면서 원본 삭제 현재창 최소화 : Command + m (Control 키로 키매핑 시에는 Control + m) 부분창캡처 : Command + Shift + 4 (Control 키로 키매핑 시에는 Control + Shift + 4) 특수문자 입력 : Command + Control + Space 한자입력 : option(alt) + enter 변경하고 싶은 한자 음을 한글로 작성 후 단축키 누르기 (한 글자씩 변경) 변경하고 싶은 단어 음을 한글로 작성 후 드래그로 단어 선택 후 단축키 누르기 (단어 한번에 변경) Finder새창열기 단축키 : Option + Command + Space (Control 키로 키매핑 시에는 Control + Option + Space) Home, End, Page Up, Page Down 키 : ∙Page Up = fn+↑ ∙Page Down = fn+↓ ∙Home = fn+← ∙End = fn+→
[root@www /tmp]# mv imap-2000b /usr/local/imap
[root@www /tmp]# cd /usr/local/imap
[root@www /imap]# make slx imap을 컴파일 한다
변경사항 : 원문 글에서는 imap-2000b 버전이지만 나의 경우 imap-2007f 버전을 사용하였음.
변경사항 : 컴파일 옵션을 make slx SSLTYPE=unix 로 해야 php에서 imap 연동 테스트 시
PHP Notice: Unknown: Server disables LOGIN, no recognized SASL authenticator (errflg=2) in Unknown on line 0
와 같은 에러가 발생하지 않음.
컴파일이 완료되면 imapd 디렉토리에 imapd가 ipopd디렉토리에는 ipop2d, ipop3d가 생성되며, ipop2d는 잘 쓰지 않으므로 복사하지 않아도 됩니다.
================================================================================= % 오류 발생시 낮은 Imap 버전을 최신버전의 리눅스 OS 에 설치시 Openssl 경로가 맞지 않아 아래와 같이 오류가 발생할수 있습니다.
osdep.c:231:20: error: x509v3.h: No such file or directory osdep.c:232:17: error: ssl.h: No such file or directory osdep.c:234:17: error: pem.h: No such file or directory osdep.c:235:20: error: buffer.h: No such file or directory osdep.c:236:17: error: bio.h: No such file or directory osdep.c:237:20: error: crypto.h: No such file or directory osdep.c:238:18: error: rand.h: No such file or directory . . .
등등..
그럴경우 오류나는 부분의 윗줄을 잘 살펴보면 이와 같이 소스파일에 설정된 SSL 경로를 확인할 수 있습니다.
Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. +OK POP3 localhost.localdomain v2000.70 server ready user pyd0927 +OK User name accepted, password please pass 123123 +OK Mailbox open, 0 messages quit +OK Sayonara Connection closed by foreign host.
리눅스에서 디스크 용량을 확인할 때 df 명령어로 확인했을 때 용량이 컸는데 du 명령어로 확인하니까 용량이 작았다. 파일을 삭제했는데 df에 반영이 되지 않은 것이다.
예를 들어, /var 용량의 경우 df 명령어로 확인했을 때 사용중인 공간이31G였다고 하면 du 명령어로 확인해보니 사용중인 공간이10G밖에 되지 않는다.
이 문제가 발생하는 이유는 보통 시스템을 오래 켜 둔 상태에서 발생한다고 한다. 그 이유는 특정 프로세스가 file descriptor 를 연 후에 file descriptor 가 가리키는 파일을 지웠는데 그 프로세스가 여전히 파일을 읽고 쓰고 있는 것이다.
따라서 lsof 명령어를 통해 문제가 있는 프로세스를 찾을 수 있다. 우선, 문제가 있는 디렉토리의 열린 파일 목록을 검색한다.
# lsof
또는 해당 디렉토리 검색
# lsof [DIRECTORY]
grep 명령어로 deleted 만 검색
# lsof | grep deleted
lsof 명령어를 통해 확인해보면NAME마지막에(deleted)라고 되어있는 프로세스를 확인할 수 있다.
이 경우에는 파일을 지웠지만 아직까지 남아있어 용량을 차지하고 있는 프로세스다. 따라서 해당 프로세스의 PID를 kill 명령어를 통해 죽이면 된다.
# kill -9 [PID]
그리고 다시 확인해보면 정상으로 돌아와있는 것을 확인할 수 있다.
df 명령어의 경우 특정 상황에서 정확한 실제 용량을 반영해주지 못하는 경우가 발생한다. 따라서 lsof 명령어를 통해 문제 있는 프로세스를 찾아 죽이는 방법을 통해 정상적으로 돌아오게 할 수 있지만 시스템 재시작이 가능하다면 재시작하는 것도 하나의 방법이 될 수 있다.