Dev Blog

스크립트 & 소스코드 공유

실무에서 유용하게 쓰는 스크립트와 코드 조각을 블로그 게시판으로 저장하고 공유합니다.

9건의 글

리눅스 서버에서 폴더별 용량 확인 및 삭제 방법 (du, rm)

리눅스 서버에서 du 명령어로 폴더별 디스크 사용량을 확인하는 방법을 정리했다. du -sh로 각 폴더 요약 확인, 특정 경로의 하위 폴더별 용량, 재귀적 용량 표시, sort -hr로 큰 폴더 순 정렬을 설명하고, rm -rf로 폴더를 삭제할 때 되돌릴 수 없으므로 백업 후 신중하게 사용해야 한다는 주의사항을 강조한다.

리눅스 서버에서 폴더별 용량을 확인하려면 주로 du 명령어를 사용합니다. 예를 들어:

  1. 현재 디렉토리 내 각 폴더 용량 확인:
    du -sh */ 
  • du : 디스크 사용량(disk usage)을 표시하는 명령어
  • -s : 각각의 디렉토리에 대해 합계만 출력 (요약)
  • -h : 사람이 읽기 쉬운 형식(human-readable), KB/MB/GB 단위로 표시
  • */ : 현재 디렉토리 내 폴더들만 대상으로 함
  1. 특정 경로 내 폴더별 용량 확인:
    du -sh /path/to/directory/*/ 
  2. 하위 폴더까지 재귀적으로 모두 용량 표시:
    du -h /path/to/directory 
  3. 용량이 큰 폴더부터 정렬해서 보고 싶다면:
    du -sh /path/to/directory/* | sort -hr 
  • sort -hr : 숫자를 크기 순서로 역정렬(human-readable 숫자도 인식)

리눅스 서버에서 /www/css/images 폴더를 삭제하려면 rm 명령어를 사용합니다. 폴더(디렉토리)를 삭제하려면 -r 옵션(재귀적 삭제)과 -f 옵션(강제 삭제)을 함께 쓰는 것이 일반적입니다.

다음 명령어를 터미널에 입력하세요:

rm -rf /www/css/images 

설명:

  • rm : 파일/폴더 삭제 명령어
  • -r : 디렉토리 및 그 안의 모든 파일과 하위 디렉토리를 재귀적으로 삭제
  • -f : 강제로 삭제, 삭제 확인 메시지 없이 처리

주의:

  • 해당 폴더와 그 안의 모든 파일이 완전히 삭제되므로 매우 신중히 사용하세요.
  • 삭제 후에는 복구가 어렵습니다.
  • 필요하다면 삭제 전에 백업을 권장합니다.

삭제 권한 문제가 있으면 sudo를 붙여 관리자로 실행하세요:

sudo rm -rf /www/css/images 

Linux 디스크 용량 확인하기 - df와 du 명령어 정리

Linux에서 디스크 용량을 확인하는 df와 du 명령어 사용법을 정리한 글이다. df -h로 파티션별 남은 용량, df .로 현재 디렉터리가 포함된 파티션 용량을 확인하고, du -sh로 디렉터리별 사용량을 사람이 읽기 쉬운 단위로 출력하는 방법을 설명한다. 실제 명령 실행 예시도 함께 담고 있다.

Linux 디스크 용량 확인 하기

df : 디스크 남은 용량 확인 (기본 명령어)
df -k : 킬로바이트 단위로 남은 용량 확인
df -m : 메가 바이트 단위로 남은 용량 확인
df -h : 깔끔하게 보여줌
df . : 현재 디렉토리가 포함된 파티션의 남은 용량 확인
du : 현재 디렉토리에서 서브 디렉토리까지 용량 확인
du -a : 현재 디렉토리의 사용량 파일단위로 출력
du -s : 총 사용량
du -h : 깔끔하게 보여줌
**du -sh *** : 한단계 서브 디렉토리 기준으로 보여줌

$ df .
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/xvda1      10473452 8685140   1788312  83% /
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        475M     0  475M   0% /dev
tmpfs           492M     0  492M   0% /dev/shm
tmpfs           492M   19M  473M   4% /run
tmpfs           492M     0  492M   0% /sys/fs/cgroup
/dev/xvda1       10G  8.3G  1.8G  83% /
tmpfs            99M     0   99M   0% /run/user/0

frpc 내부망 터널 자동 실행 스크립트

frpc 내부망 터널 프로세스가 꺼져 있을 때 자동으로 다시 실행해주는 셸 스크립트다. ps -fe | grep frpc로 프로세스 실행 여부를 확인하고, 실행 중이 아니면 nohup으로 frpc를 백그라운드에서 시작하며 로그를 /var/log/frp.log에 남긴다. 반복 실행이 이미 진행 중이면 메시지를 출력한다.

ps -fe|grep frpc |grep -v grep
if [ $? -ne 0 ] ;
then
echo "启动内网穿透....."
nohup /www/wwwroot/frpc/frpc -c /www/wwwroot/frpc/frpc.ini >/var/log/frp.log 2>&1 &
else
echo "内网穿透运行中....."
fi

[개발 개념] Ubuntu에서 yum 패키지를 찾을 수 없음 오류 해결

Ubuntu 20.04에서 yum을 설치하려 할 때 패키지를 찾을 수 없다는 오류(E: 패키지 yum을 찾을 수 없습니다)가 발생하는 원인과 해결 방법이다. /etc/apt/sources.list에 우분투 패키지 저장소 주소를 추가하고 apt-get update를 실행한 뒤, 관련 패키지들을 순서대로 설치하면 yum을 정상적으로 사용할 수 있다.

제시해주신 Ubuntu 20.04 환경에서 yum 설치 오류를 해결하고 성공적으로 설치하는 과정을 마크다운 형식으로 깔끔하게 정리해 드립니다.


Ubuntu 20.04에서 Yum 설치 오류 해결 및 설치 가이드

Ubuntu 환경에서 yum을 설치하려 할 때, 패키지 저장소 주소가 누락되어 있거나 의존성 패키지가 부족하여 설치가 실패하는 경우가 있습니다. 아래 단계에 따라 설정을 변경하면 문제를 해결할 수 있습니다.

1. APT 소스 리스트 수정

Ubuntu 패키지를 다운로드할 수 있는 공식 저장소 주소를 추가해야 합니다. /etc/apt/sources.list 파일을 열어 아래 내용을 추가합니다.

수정할 파일: /etc/apt/sources.list
추가할 내용:

deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse

내용을 추가한 후, 아래 명령어를 입력하여 패키지 리스트를 업데이트합니다.

sudo apt-get update

2. 필수 의존성 패키지 설치

소스 리스트를 업데이트한 후에도 오류가 발생한다면, yum 실행에 필요한 Python 관련 의존성 패키지들을 수동으로 설치해 주어야 합니다. 터미널에 다음 명령어들을 순서대로 입력하세요.

sudo apt install python-lzma 
sudo apt install python-sqlitecachec 
sudo apt install python-pycurl 
sudo apt install python-urlgrabber

3. Yum 최종 설치

모든 의존성 패키지 설치가 완료되었다면, 이제 다시 yum 설치를 진행합니다.

sudo apt install yum

설치가 완료되면 Ubuntu 환경에서도 yum 패키지 관리자를 사용할 수 있게 됩니다.


FRPS를 백그라운드로 실행하고 상태 확인하기

내부망 프록시 도구 FRPS를 백그라운드에서 실행하는 방법이다. nohup ./frps -c frps.ini 명령을 실행해 프로세스를 백그라운드로 띄우고 로그를 /var/log/frp.log에 남긴다. 이후 ps aux | grep frp | grep -v grep 명령으로 FRPS 실행 상태를 확인한다.

后台运行FRPS

nohup ./frps -c frps.ini > /var/log/frp.log 2>&1 &

查看FRPS运行状态

ps -aux|grep frp| grep -v grep



Let's create something great together.

프로젝트 문의 및 견적 요청은 언제든 환영합니다.