Unix & Linux(36)
-
Tip. 프롬프트 창에 시간 나타내기
# 작업을 하면서 내가 언제 실행했는지 종종 필요할 때가 있습니다.로그를 확인하는 등 다른 여러 방법으로 시간을 알 수 있지만, 이런 방법도 있으니, 알아두어도 손해볼 것은 없을 것입니다.^^ # 추가 - 내용은 아주 간단합니다. /etc/profile 에 아래 내용을 추가 해주면 됩니다. shopt -s cdspellPS1='[\u@\h \t \w]\\$ ' # 적용$ source /etc/profile # 주의할 점(단점)위 캡쳐한 내용을 보고 설명을 드려보도록 할게요.15:55:47이 찍힌 시간은 위 source /etc/profile 의 처리가 끝난 시간라고도 볼 수 있습니다.여기서 우리가 아무 작업도 하지 않다가, 5분 후 다시 작업을 시작한다고 해도 15:55:47에 작업을 했다고 볼 수 ..
2024.11.29 -
chatGPT가 만들어준 쉘 스크립트
# "웹 응답이 없을시 처리 스크리트" 에 대해서 유용한 팁이라고 포스팅을 한적이 있습니다. chatGPT에게 물어봤습니다.웹이 응답이 없을 때 아파치를 다시 실행시키는 쉘 스크립트를 만들어줄래? 웹 반응이 정상인지 확인하는 명령어를 저는 lynx를 사용하였지만, chatGPT 는 curl를 사용하였습니다.놀랍게도 이 부분을 제외하고는 동일한게 아닌가 생각 됩니다.처음 대단하다고 신기해 했던 기억이 떠오르네요^^ 그리고 설명까지 자세하게 나오니 놀라울뿐입니다.다들 아시겠지만, chatGPT는 질문의 내용이 가장 중요하다고 생각합니다.쉬운 스크립트를 만든 것이라, 간단한 내용으로 원하는 답을 듣게 되었지만, 정교하고 명확한 질문만 한다면 뭐든지 만들 수 있지 않을까 라는 생각도 들었습니다. 정말 무서운 녀..
2024.11.27 -
hostname 변경
# 리눅스에서 호스트명을 바꾸고 싶다면 아래와 같이 진행하면 됩니다. (1) 일회성 변경#hostname [변경할 호스트명]$ hostname mac19 (2) 영구적 변경# hostnamectl set-hostname [변경할 호스트명]$ hostnamectl set-hostname mac19
2024.11.21 -
awk : 원하는 문구만 추출
# 파일 내용을 원하는 패턴에 맞게 출력 할 수가 있습니다.# 'blank' : 구분자('blank'는 예시)# {print $2} : 결과값 출력awk -F 'blank' '{print $2}' # 이해가 되지 않을 수 있으니, 예시를 한번 들어보겠습니다.# 원본 내용[root@mac18-01 home]# cat test.sqlinsert into temp1.test_profileinsert into temp2.test_profileinsert into temp3.test_profileinsert into temp4.test_profileinsert into temp4.test_user# 'temp'를 구분자로 하여 2번째 인자값을 가져옵니다.[root@mac18-01 home]# cat test.sq..
2024.11.19 -
웹 응답이 없을시 처리 스크립트
# 웹이 응답 없을 시에 아파치를 재시작하여 빠르게 재개하는 소스입니다.# 꼼수라고 할 수 있겠지만, 나름 활용성이 좋을 것이라 생각됩니다. 1. test.php - 아무 웹페이지를 만듭니다.$ vi test.php 2. start_http.sh#!/bin/bashcmd=`/usr/bin/lynx -connect_timeout=3 -source http://blog.goodgods.com/test.phpif [ $cmd -eq 1 ]; then echo 'good'else echo 'bad' /usr/local/apache/bin/httpd -k restartfi- 간략하게 핵심만 말한다면, lynx로 test.php 호출 후에 응답이 없다면, httpd restart 하는 것입니다. 3. cron..
2024.11.14 -
/bin/bash^M: bad interpreter: 그런파일이나 디렉토리가 없습니다.
# 코드상에 전혀 문제가 있지 않은데, 실행되지 않는 문제가 발생되는 경우가 있습니다. 많은 원인이 있겠지만 그 중 한가지, 이 부분도 체크해보는게 어떨까요? - vi 에디터에 ^M 같은 문제가 포함되어 있는지도 한번 확인 해 보기. 1. 소스 확인$ vi test.sh단순하게 vi로 들어가면 어떤 문제인지 보이지가 않습니다. $ vi -b test.sh- "^M" 이게 행마다 생긴것을 볼수 있습니다. 이런 원인으로 실행되지 않았을 수도 있습니다.- 해당 부분을 삭제해 주면 됩니다. 2. 해결 - 하나하나 삭제를 해주면 되지만, 일괄적으로 삭제를 하려면 아래 명령어를 사용하면 좋습니다. $ vi -b test.sh:%s/^M//g - 이때 주의해야 할 점은 "^M" 입력시 일반 타이핑으로 적는게 아니고..
2024.11.10