Linux/Shell
-
단순히 git add . && git commit -m "update" && git push만 사용하고 있다면, 아직 Git의 진정한 잠재력을 경험하지 못한 것입니다. Git은 개발자가 필수적으로 사용해야 하는 강력한 도구입니다. 이 글에서는 Git을 보다 효과적으로 활용하는 방법을 소개합니다.Git 로그 살펴보기기본적으로 git log 명령어는 너무 많은 정보를 제공해 가독성이 떨어집니다. 프로젝트에서 무슨 일이 일어나고 있는지 고수준에서 한눈에 이해할 수 있는 방법이 필요합니다.git log가독성 높은 Git 로그 활용하기다음 명령어를 사용하면 프로젝트의 Git 커밋을 보다 명확하게 확인할 수 있습니다:git log --graph --format=format:'%C(bold blue)%h%C(rese..
Git을 시니어 엔지니어처럼 사용하기단순히 git add . && git commit -m "update" && git push만 사용하고 있다면, 아직 Git의 진정한 잠재력을 경험하지 못한 것입니다. Git은 개발자가 필수적으로 사용해야 하는 강력한 도구입니다. 이 글에서는 Git을 보다 효과적으로 활용하는 방법을 소개합니다.Git 로그 살펴보기기본적으로 git log 명령어는 너무 많은 정보를 제공해 가독성이 떨어집니다. 프로젝트에서 무슨 일이 일어나고 있는지 고수준에서 한눈에 이해할 수 있는 방법이 필요합니다.git log가독성 높은 Git 로그 활용하기다음 명령어를 사용하면 프로젝트의 Git 커밋을 보다 명확하게 확인할 수 있습니다:git log --graph --format=format:'%C(bold blue)%h%C(rese..
2025.03.06 -
프로덕션 환경에서 리눅스를 다루다 보면, 사소한 실수 하나가 시스템 전체를 뒤흔들 수 있습니다. 😅 "이제 문제없겠지!"라고 안심하는 순간, 모든 것이 꼬여버리는 경험… 혹시 겪어보신 적 있나요? 저는 그런 아찔한 순간을 몇 번 경험했습니다. 한 번의 잘못된 키 입력으로 서버가 혼란에 빠지는 그 느낌, 공감하시죠? ⚡🙈 오늘은 리눅스에서 절대 실행하면 안 되는 위험한 명령어들을 소개해 드리겠습니다. 🚫 이 명령어들은 여러분의 평온한 저녁 시간을 서버 복구와 긴급 메시지 작성 시간으로 바꿔놓을 수도 있어요. 그런 상황은 피하고 싶으시죠? 😬자, 그럼 함께 살펴보러 가볼까요? 🌟🚀1. rm -rf / 🧨 시스템 자폭 버튼rm -rf /🔴 위험 요소:-r : 재귀적으로 모든 파일 삭제-f : 확..
🚨 프로덕션 환경에서 절대 실행하면 안 되는 위험한 리눅스 명령어 (진짜로 하지 마세요) 🛑프로덕션 환경에서 리눅스를 다루다 보면, 사소한 실수 하나가 시스템 전체를 뒤흔들 수 있습니다. 😅 "이제 문제없겠지!"라고 안심하는 순간, 모든 것이 꼬여버리는 경험… 혹시 겪어보신 적 있나요? 저는 그런 아찔한 순간을 몇 번 경험했습니다. 한 번의 잘못된 키 입력으로 서버가 혼란에 빠지는 그 느낌, 공감하시죠? ⚡🙈 오늘은 리눅스에서 절대 실행하면 안 되는 위험한 명령어들을 소개해 드리겠습니다. 🚫 이 명령어들은 여러분의 평온한 저녁 시간을 서버 복구와 긴급 메시지 작성 시간으로 바꿔놓을 수도 있어요. 그런 상황은 피하고 싶으시죠? 😬자, 그럼 함께 살펴보러 가볼까요? 🌟🚀1. rm -rf / 🧨 시스템 자폭 버튼rm -rf /🔴 위험 요소:-r : 재귀적으로 모든 파일 삭제-f : 확..
2025.02.20 -
Shell 스크립트를 사용하여 특정 프로세스를 모니터링하고, 실행되지 않았을 때 자동으로 시작하는 방법에 대해 알아보겠습니다.이 스크립트는 특히 주기적으로 실행되어야 하는 백그라운드 프로세스 관리에 유용합니다.스크립트 소개1. 다음은 프로세스를 체크만하는 스크립트 입니다.#!/usr/bin/zshcheckProcess() { local processName=$1 local processPidCnt=$(ps -ef | grep "$processName" | grep -v grep | wc -l) local processPid=$(ps -ef | grep "$processName" | grep -v grep | awk '{print $2}') echo "$processName pid c..
[Shell 스크립트] 프로세스 모니터링 및 자동 실행하기Shell 스크립트를 사용하여 특정 프로세스를 모니터링하고, 실행되지 않았을 때 자동으로 시작하는 방법에 대해 알아보겠습니다.이 스크립트는 특히 주기적으로 실행되어야 하는 백그라운드 프로세스 관리에 유용합니다.스크립트 소개1. 다음은 프로세스를 체크만하는 스크립트 입니다.#!/usr/bin/zshcheckProcess() { local processName=$1 local processPidCnt=$(ps -ef | grep "$processName" | grep -v grep | wc -l) local processPid=$(ps -ef | grep "$processName" | grep -v grep | awk '{print $2}') echo "$processName pid c..
2024.08.29 -
du 명령어를 사용하여 리눅스에서 디스크 사용량과 디렉토리의 크기를 확인할 수 있습니다. $ du -s: 현재 디렉토리의 전체 크기를 킬로바이트(KB) 단위로 표시합니다. du -s $ du -sh: du -s와 같지만 보기 쉬운 형식으로 표시됩니다. du -sh $ du -sh *: 각 파일과 디렉토리의 크기를 보기 쉬운 형식으로 표시합니다. du -sh * $ du -h --max-depth=1: 숨겨진 파일을 포함하여 현재 디렉토리의 파일과 디렉토리의 크기를 보기 쉬운 형식으로 표시합니다. du -h --max-depth=1 $ du -sh * | sort -hr: 파일과 디렉토리의 크기를 큰 순서대로 정렬하여 보기 쉬운 형식으로 표시합니다. du -sh * | sort -hr 이러한 명령어를 사용..
우분투 용량 많이 차지하고 있는 파일 | 폴더 찾기du 명령어를 사용하여 리눅스에서 디스크 사용량과 디렉토리의 크기를 확인할 수 있습니다. $ du -s: 현재 디렉토리의 전체 크기를 킬로바이트(KB) 단위로 표시합니다. du -s $ du -sh: du -s와 같지만 보기 쉬운 형식으로 표시됩니다. du -sh $ du -sh *: 각 파일과 디렉토리의 크기를 보기 쉬운 형식으로 표시합니다. du -sh * $ du -h --max-depth=1: 숨겨진 파일을 포함하여 현재 디렉토리의 파일과 디렉토리의 크기를 보기 쉬운 형식으로 표시합니다. du -h --max-depth=1 $ du -sh * | sort -hr: 파일과 디렉토리의 크기를 큰 순서대로 정렬하여 보기 쉬운 형식으로 표시합니다. du -sh * | sort -hr 이러한 명령어를 사용..
2024.03.20 -
Shell script는 유닉스 및 리눅스 환경에서 사용되는 스크립팅 언어로, 사용자의 명령을 자동화하는 데 사용됩니다. 여기에 간단한 Shell script 문법을 몇 가지 소개해 드리겠습니다. 셰bang (Shebang) Shell script의 첫 번째 줄에는 보통 셰bang이라고 부르는 #!로 시작하는 라인이 있습니다. 이는 스크립트를 실행할 때 사용할 쉘을 지정합니다. #!/bin/bash 변수 변수를 선언하고 사용하는 방법입니다. name="John Doe" echo "Hello, $name!" 조건문 조건문을 사용하는 방법입니다. a=5 b=10 if [ $a -lt $b ]; then echo "$a is less than $b" else echo "$a is not less than $b..
자동화에 유용한 간단한 shell script 문법Shell script는 유닉스 및 리눅스 환경에서 사용되는 스크립팅 언어로, 사용자의 명령을 자동화하는 데 사용됩니다. 여기에 간단한 Shell script 문법을 몇 가지 소개해 드리겠습니다. 셰bang (Shebang) Shell script의 첫 번째 줄에는 보통 셰bang이라고 부르는 #!로 시작하는 라인이 있습니다. 이는 스크립트를 실행할 때 사용할 쉘을 지정합니다. #!/bin/bash 변수 변수를 선언하고 사용하는 방법입니다. name="John Doe" echo "Hello, $name!" 조건문 조건문을 사용하는 방법입니다. a=5 b=10 if [ $a -lt $b ]; then echo "$a is less than $b" else echo "$a is not less than $b..
2023.10.20