리눅스에서 watch 명령어를 통해 일정 시간 주기로 반복적으로 명령어 실행 결과를 출력해 줄 수 있습니다. 시스템 모니터링 또는 반복적인 확인이 필요한 명령어를 사용할 때 유용하게 쓸 수 있는 명령어입니다. watch 명령어는 centos, ubuntu 등 대부분의 리눅스 환경에 기본적으로 설치된 procps 패키지의 일부 명령어입니다. 만약 명령어가 command not found가 나온다면 procps 패키지를 우선 설치해 주신 다음 사용하시면 됩니다. watch 명령어 예제 watch -n 5 '명령어' 5초마다 명령어를 실행 시간을 따로 안주면 Default 2초로 동작합니다. -n 0.5 이런식으로 소수점으로도 가능합니다. 시스템 모니터링 watch -d -n 1 'ps -ef | grep s..
리눅스 GREP(Global Regular Expression Print) 리눅스에서 grep은 주로 텍스트 파일에 기록되어 있는 특정 문자열을 찾는데 유용한 명령어입니다. 몇 가지 예시를 보시며 따라 하시면 어떤 명령어인지 조금 더 쉽게 아실 수 있으실 겁니다. grep grep [옵션] [문자열, 정규표현식] [대상 파일명] # grep you test.sh test.sh 안에서 'you'라는 텍스트를 찾아줍니다. egrep grep의 확장(expansion) 명령어로 여러 개의 문자열을 동시에 찾을 수 있습니다. grep에서 활용할 수 있는 정규표현식 외 추가로 메타문자를 지원합니다. # egrep '(you|hello)' test.sh you 또는(or) hello 문자를 찾아서 나타내 줍니다. ..
리눅스에서 umount로 마운트 해제를 시도하려고 했지만 디바이스가 사용 중이므로 명령어가 실행되지 않는 경우가 있습니다. 이 때에는 프로세스 또는 마운트된 경로가 잡고 있는 서비스를 종료시켜 줘야 합니다. 윈도우에서 열려있는 창을 닫을 수 없는 것과 비슷합니다. fuser 명령어 사용하여 특정 파일 사용자 프로세스 모두 종료 (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) fuser 명령어를 사용할 때에는 조심해야 합니다. 내가 미처 생각하지 못한 프로세스나 cli 세션이 Drop 될 수 있습니다, 서비스에다가 하면 관련 서비스 및 데이터베이스 종료 가능성이 존재합니다. fuser..
리눅스를 가상머신에 올려놓고 사용하시거나 처음에 기본 세팅 그대로 구축하셨을 경우 사용하시다 보면 /home 용량에 비해 / 용량이 너무 부족한 경우가 있습니다. 그럴 때 /home을 줄이고 /용량을 늘리는 방법에 대해서 알아보겠습니다. 순서는 아래와 같습니다. 1. home 경로 백업 2. home 언마운트 3. home의 Logical Volume 삭제 후 재생성 4. /root 경로 확장 천천히 따라 오시면 원하는 크기로 홈과 루트를 나눌 수 있습니다. 1. home 경로 백업 작업을 하시기 전에 home 디렉토리를 백업해 줍니다. # tar -zcvf /root/home.tar.gz -C /home . 나중에 용량 할당 작업이 끝난 후에 이 파일을 이용해서 복원해 줄 겁니다. 백업이 잘 되었는지 ..
PostgreSQL Max_connections fatal : could not create semaphores : No space left on device 메시지 해결 방법에 대해서 알아보겠습니다. postgresql.conf 파일에서 MAX_Connections 파라미터 값을 증가시키면 postgresql 서비스 시작 시 오류가 발생할 수 있습니다. 이럴 때에는 세마포어라는 값을 수정해 줘야 합니다. 'fatal : could not create semaphores : No space left on device' 라는 메시지는 디바이스에 공간이 없다고 나오지만 실제로 디스크 공간이 부족하다는 이야기는 아니고 세마포어 최대 수를 초과 했을 때 알림이 오는 것 입니다. 신호 볼륨이 부족하다고 생각하시면..
리눅스 vi 편집기에서 사용할 수 있는 단축키 팁들에 대해서 알아보겠습니다. 아래의 단축키들을 익히고 나면 더 빠르고 쉽게 시간을 단축해서 작업하실 수 있습니다. Ctrl+u 현재 커서 앞쪽에 타이핑 되어 있는 전체 스트링 삭제 Ctrl+w 현재 커서 앞쪽으로 타이핑 되어 있는 단어 단위로 삭제 아래 세가지 단축키는 Delete, Home, End 키가 없을 경우 해당됩니다. Ctrl+d (delete 키와 동일) 현재 커서 뒤쪽으로 타이핑 되어 있는 1개 문자 씩 삭제 Ctrl+e (home 키와 동일) 타이핑 된 문자 맨 뒤로 이동 Ctrl+a (End 키와 동일) 타이핑 된 문자 맨 앞으로 이동
Linux awk 명령어 사용 방법 awk는 파일의 레코드를 출력하거나 조작하여 데이터화 하는데 목적이 있는 프로그램입니다. 특정 문자열을 추출할 수도 있습니다. 간단하게도 사용이 가능하며 잘만 사용한다면 연산과 무궁무진한 활용도가 있는 명령어입니다. awk는 디자인한 사람들의 약자를 따서 만든 명령어입니다. Aho + Weinberger + Kernighan. 필드 공백값을 기준으로 [$숫자]를 처리한다 ls -l을 해보시면 각 필드들이 나오게 됩니다. 필드들은 아래와 같이 분리될 수 있습니다. -rw-r--r-- 1 root root 0 May 31 14:58 75 마지막에는 빈칸으로 두었는데, 만약 파일, 디렉토리 이름이 띄어 쓰기가 되어 있다면 띄어쓰기된 문자가 필드에 들어가게 됩니다. 띄어쓰기를..
리눅스의 프로세스를 확인하고, 확인된 프로세스를 죽이는 방법에 대해서 알아보겠습니다. kill 명령어를 사용하기 이전에 먼저 프로세스를 확인해야 합니다. ps -ef |grep 프로세스명 위 명령어로 프로세스 확인을 해주시면 됩니다. Kill 명령어 옵션 kill -9 강제종료 kill -1 재시작 kill -15 안전하게 저장할 수 있도록 기회를 줌 특정 이름 프로세스 종료하기 kill `ps -ef | grep 프로세스이름 | grep -v grep | awk '{print $2}'` 특정 이름의 프로세스를 종료하는 방법입니다. grep과 awk를 통한 2번째 순서에 있는 이름을 불러와 kill로 프로세스를 종료하는 방법입니다. kill의 모든 시그널 옵션 1) SIGHUP 2) SIGINT 3) S..
오늘은 리눅스 CentOS, Ubuntu 등을 사용 하시는 분들이 파일 시스템 타입을 확인하는 다양한 방법에 대해서 알아보겠습니다. 파일 시스템의 종류와 특징에 대해서 알고 싶으신 분들은 아래의 글을 참고해 주세요 [IT] - 파일 시스템의 종류와 특징 FAT NTFS HFS EXT 파일 시스템의 종류와 특징 FAT NTFS HFS EXT FAT, NTFS, ext4 등의 파일 시스템을 한 번쯤은 들어보셨을 겁니다. USB나 하드디스크 등을 포맷할 때도 선택을 하게 되는데요, 이런 파일 시스템은 윈도우 리눅스 맥OS 등에서 호환되는 것이 각각 다 coconuts.tistory.com 리눅스, CentOS 파일시스템 확인하는 법 df -T 디스크 확인 명령어 df에 -T 옵션을 주게 되면 파일 시스템의 타..
버추얼박스 가상 머신에서 초기 용량을 적게 설정하게 되면 나중에 용량을 늘려야하는 일이 생깁니다. 리눅스, 윈도우, MacOS 등 타 OS를 사용하기 위해 버추얼박스를 사용하는 것이지만 처음 용량 설정을 잘못하게 되면 재설치 해야 하는 경우가 발생합니다. 그때 디스크를 추가해서 용량을 늘리는 방법에 대해서 알아보겠습니다. 버추얼박스 용량 늘리기 먼저 디스크 용량 증설을 원하는 가상 머신에 마우스 우클릭을 하셔서 '설정'으로 들어와 줍니다. 메뉴에 '저장소'가 있습니다. 클릭해 주세요 그리고 컨트롤러 : SATA 쪽으로 오셔서 하단에 하드 디스크 추가를 클릭해 줍니다. 하드 디스크 선택기가 열리는데 여기서 추가를 클릭해 줍니다. 가상 하드 디스크를 만들어 줘야 하는데 가상 하드 디스크를 추가해 줄 것이기..
UI를 이용해서 PC나 서버를 종료하는 방법도 있지만 터미널을 이용해서 종료를 하게 되면 더욱 확실하고 간편하게 종료를 할 수 있습니다. 오늘은 터미널 환경에서 PC를 종료하는 4가지 방법에 대해서 알아보겠습니다 리눅스 시스템 종료 명령어 4가지 poweroff halt(권장X) 시스템이 종료됩니다. half에 여러가지 옵션을 추가로 사용하셔서 종료도 가능합니다. 옵션 없이 사용 시 : 시스템 종료 halt -f : 시스템 강제 종료 -p init 0 런레벨을 통한 시스템 제어 방법입니다. 0~6까지 7가지 런레벨로 나누어져 있습니다. 런레벨 별 기능은 아래와 같습니다. 0 : 시스템 종료모드 1 : 단일 사용자 모드 (시스템 복구시에 사용합니다) 2 : 다중 사용자 텍스트 모드 (NFS 사용 불가로 서..
리눅스에서 실행 중인 프로세스를 제어하는 여러 방법들이 있습니다. 오늘 알려드릴 방법은 2가지, 프로세스를 종료하거나 정지하는 방법입니다. Ctrl+C : 프로세스 종료 Ctrl+Z : 프로세스 정지 (Stop) 위 설명에서 유추할 수 있다시피 Ctrl+c 로 종료된 프로세스는 재개할 수 없지만 Ctrl+z 로 정지해 놓은 프로세스는 재개할 수 있습니다. Ctrl+c Ctrl+c 를 사용하게 되면 프로세스가 종료 되기 때문에 다시 재개할 수는 없습니다. Ctrl+z Ctrl+z를 사용하게 되면 프로세스가 일시적으로 정지됩니다. 위 이미지에서도 vim으로 txt파일을 열었지만 Stopped 상태로 전환된 것을 볼 수 있습니다. 앞에 백그라운드 넘버 1이 붙어 있습니다. 이 프로세스를 다시 재생 시켜 보도록..