본문 바로가기
반응형

[개발] Infrastructure/Linux6

[Linux] 디렉터리에 특정 단어를 포함하는 파일 찾기 여러 파일을 가진 하나의 디렉터리가 있다. 특정 단어를 포함한 파일을 찾으려면 어떻게 해야 할까? 간단한 bash 스크립트를 이용하여 찾을 수 있다. bash 스크립트의 실행 시, directory 경로와 찾을 단어를 파라미터로 입력한다. ./check.sh DIRECTORY_PATH SEARCH_WORD 아래는 check.sh 스크립트다. # !/bin/bash # The file name is check.sh, created by syubrofo. cd "$1" word="$2" for f in * do if [[ $(cat $f | grep -c "$word") -gt 0 ]] then echo "$f contains the word $word." fi done 해당 스크립트의 문법은 for-loo.. 2021. 8. 17.
[Linux] 로그 파일의 내용을 truncate 명령어로 삭제하기. 로그 파일을 지우는 방법은 검색해보면 많이 나온다. 아래 코드보다 더 있을 것이다. cat /dev/null > log.txt echo > log.txt > log.txt 근데 ssh로 접속해서 명령어 실행하면 안 되는 경우가 너무 많다. 이유는 모르겠다. 파일을 클리어하는 방법은 하나 더 있다. truncate 명령어를 사용하는 것이다. truncate -s 0 log.txt 이 명령어로 로그를 지우니 속이 시원했다. 2021. 8. 3.
Apache httpd를 사용하여 Multiple VirtualHost 다루기 Nginx를 많이 사용하다 Apache를 다루게 됐는데, 설정 방식이 다소 달랐다. 한 개의 서버에 Apache 하나로 qa, stag 서브도메인과 prod 서브도메인을 각각 다르게 설정해야 했다. 같이 알아보자. Apache httpd는 설치 경로에 따라 설정 파일 위치가 다르다고 하는데, 설정 파일 이름은 httpd.conf이다. 아래는 전체 설정 코드이다. # qa, stag 설정 ServerName qa.example.com:80 ServerAlias server stag.example.com server2 ServerAdmin root@example.com DocumentRoot "/var/www/html/qa" CustomLog "logs/qa/access_log" combined ErrorL.. 2021. 8. 2.
로컬에서 리눅스에 파일을 업/다운로드 할 수 있는 scp 명령어에 대해 알아보자 git을 clone할 때는 서버에서 웹에 접속하여 데이터를 다운로드를 받는다. 어떤 경우는 로컬에서 리눅스 서버에 파일을 업로드 혹은 다운로드 해야 할 때가 있다. 윈도우 사용할 때는 파일지라를 사용하였지만, 맥을 사용하다 보니 커맨드가 더 익숙해져서 어떻게 하면 파일을 올릴 수 있을지 알아보고 scp라는 명령어를 알게 됐다. scp 란? Secure copy protocol(SCP) is a means of securely transferring computer files between a local host and a remote host or between two remote hosts. It is based on the Secure Shell (SSH) protocol. 출처: https://en.. 2021. 7. 9.
반응형