쉽게 설명한 nohup 과 &(백그라운드) 명령어 사용법
안녕하세요. 린아저씨 입니다. 리눅스를 사용하다 보면 프로그램을 백그라운드에서 세션과의 연결이 끊어져도 돌려야할 일이 많이 발생합니다. 그럴때 주로 사용하는 명령어가 바로 nohup 과 &
joonyon.tistory.com
이것도 잘 쓰고 있는데...
정리 좀 해보자.. 나중을 위해서...
쉽게 설명한 nohup 과 &(백그라운드) 명령어 사용법
안녕하세요. 린아저씨 입니다. 리눅스를 사용하다 보면 프로그램을 백그라운드에서 세션과의 연결이 끊어져도 돌려야할 일이 많이 발생합니다. 그럴때 주로 사용하는 명령어가 바로 nohup 과 &
joonyon.tistory.com
이것도 잘 쓰고 있는데...
정리 좀 해보자.. 나중을 위해서...
CentOS를 비롯한 Redhat 계열에서는 Yum을 이용해 패키지를 관리합니다.
간혹 yum 으로 패키지를 설치하다 패키지 데이터베이스를 열 수 없다는 에러를 만날 수 있습니다.
영문 기준으로 rpmdb open failed 라는 메세지가 바로 그것이죠.
이런 상황을 해결하는 가장 쉬운 방법은 RPM DB 삭제입니다.
DB를 삭제한다고 뭔가 큰 일이 일어나는 것은 아닙니다.
DB 자체에 뭔가 이슈가 생긴 경우이기 때문에
DB 파일 삭제후 다시 생성하면 됩니다.
rm -f /var/lib/rpm/_db*
rpm -vv --rebuilddb
트위터에서 돌아다니는 트윗과 짤이 좋은 점은 여러가지가 있지만
하나의 트윗 140자에서 많은 것을 함축적으로 이야기 해야 하기 때문에
컨텐츠(?)의 밀도가 높아서 스낵(snack)처럼 소비하기 좋다는 점입니다 ㅋ
오늘도 지나가다 <6 Linux command you must learn in 2023>라는 트윗을 봤고
여기에 올라와 있던 리눅스 초보자를 위한 터미널 주요 명령을 가져와 봤습니다.
익숙하지 않은 명령들이나 의미를 잘 몰랐던 명령들을 되뇌이는 기회를 만드십시오!
이미지에 포함된 내용들은 사실 굉장히 단순한 명령들입니다.
하지만 처음 접하시는 분들은 요런 것들도 헷갈릴 수 있다고 봅니다!
#리눅스 #리눅스기초명령어 #linuxcommand #linuxcommandline
서버를 운영할 때 중요한 것중 하나가 디스크가 꽉 차지 않도록 유지하는 것입니다.
디스크가 꽉 차게 되면 여러 어플리케이션들이 오동작 할 수 있으며
심각한 경우 로그인이 어려워질수도 있습니다.
디스크가 꽉 찼는지 확인하기 위해서는 df 명령을 사용합니다.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 40G 40G 372M 100% /
devtmpfs 1.9G 0 1.9G 0% /dev
이제 용량을 많이 차지하는 파일을 찾아보겠습니다.
루트 경로에서 du 명령을 사용해 폴더별 사용량을 체크해 볼 수 있습니다.
미쳐 캡쳐하기 전에 파일을 삭제, 정리하는 바람에 아래 예제에는 큰 용량의 파일이 보이진 않네요
$ sudo du -sh * | sort -hr
3.8G usr
1.9G var
1.6G home
218M opt
205M boot
200M run
35M etc
764K tmp
196K root
0 sys
0 srv
간혹 파일 삭제 후에도 용량이 확보되지 않을때가 있습니다.
이 경우 활성 프로세스나 좀비 프로세스가 파일 디스크립터를 들고 있어서일 가능성이 높습니다.
이때는 lsof 명령을 이용해 문제가 되는 프로세스를 식별할 수 있습니다.
$ /usr/sbin/lsof / | grep deleted
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
...
PID 컬럼에서 프로세스 ID를 확인한 후 ps 명령으로 재차 확인을 합니다.
문제의 프로세스를 kill -9 #PID# 등의 명령으로 종료한뒤
lsof 명령을 다시 실행하면 문제의 FD 들이 삭제된 것을 확인할 수 있습니다.
$ kill -9 12345
$ /usr/sbin/lsof / | grep deleted
이후 df 명령을 사용해서 디스크 용량을 확인하면
공간이 확보된 것을 확인할 수 있습니다.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 40G 7.8G 33G 20% /
devtmpfs 1.9G 0 1.9G 0% /dev
Udemy의 리눅스 커맨드라인 부트캠프 강의로 리눅스 기초 체력을 향상시켜 보세요!
【한글자막】 Linux Command Line 부트캠프: 리눅스 초보자부터 고수까지
커맨드 라인 고급 사용자로 거듭나기! 이 코스에서 배우는 커맨드를 통해 컴퓨터와 상호 작용하는 방식을 변경하여 모든 새로운 워크플로우와 전략을 사용하고, 컴퓨터를 다루는 데에 있어 여
www.udemy.com
본 포스팅은 제휴마케팅을 통해 소정의 수수료를 지급받을 수 있습니다.