LINUX , UNIX 6
프로그래밍/LINUX , UNIX 분류의 글을 최신순으로 모았어요.
tar.gz 압축 풀기 명령어 tar -xzvf, 다른 폴더에 풀기(-C)와 node_modules 빼고 압축하기까지 6가지 질문 (리눅스, 맥)
서버에서 받은 파일이 .tar.gz 로 끝나면 tar -xzvf 파일이름.tar.gz 한 줄이면 풀려요. 다만 "다른 폴더에 풀고 싶다", "폴더가 한 겹 더 생긴다", "파일 하나만 꺼내고 싶다" 같은 건 옵션을 하나씩 더 붙여야 해서, 자주 막히는 질문 6개를 직접 돌려 보면서 답을 달아 봤어요.테스트 환경: macOS 26.6.2, bsdtar 3.5.3 (libarchive 3.7.4), zsh 5.9. 리눅스 GNU tar 와 다른 부분은 GNU tar 공식 매뉴얼을 확인해서 따로 적었어요.실험용으로 project 폴더 안에 src/app.js, README.md, logs/app.log, node_modules/lib/index.js 를 만들어 두고 시작했습니다.Q1. tar.gz 압축 풀기 ..

- LINUX , UNIX
linux 서버 포트가 열려있는지 확인 방법 총정리
linux 서버 포트가 열려있는지 확인 방법 총정리 프로젝트 진행시 실전에서 아주 자주쓰는 기능중에 하나이다. 지금 이런 명령어를 호출해본다는 의미는 뭔가 대상서버로의 호출이 정상적이지 않기 떄문일거라고 생각된다. 실제 서비스가 떠있는지에 대한 확인을 하기도 하고, 금융권 같은곳에서 프로젝트를 하는경우에 방화벽이 오픈이 되어있는지 확인하는데 쓰이기도 한다. 1. telent {serverip} {port} 포트가 정상적으로 열려있는 경우 [ynkim@test ~]$ telnet 10.123.123.123 8080 Trying 10.123.123.123... Connected to 10.123.123.123. Escape character is '^]'. 포트가 정상적으로 열려 있지 않은 경우 [ynkim..
- LINUX , UNIX
crontab을 이용해서 오래된 파일을 자동으로 삭제
crontab을 이용해서 오래된 파일을 자동으로 삭제 crontab을 이용해서 주기적으로 오래된 파일을 삭제하는 shell 파일을 만들일이 생겼다. application에서 개발을해서 주기적으로 삭제하는것이 가장 좋은 방법이라 생각되나, 현실은 그렇지 못한 경우가 많다고 생각한다. attach_delete.sh 을 생성하자 PERIOD_DAY : 파일 보관 주기 TARGET_DIR : 삭제 대상의 폴더 #!/bin/sh PERIOD_DAY=60 TARGET_DIR=/home/app/attach_files NOW=$(date +"%y-%m-%d %T") echo "---------- [$NOW] cron_attach_delete.sh started. --------" echo "### delete peri..
- LINUX , UNIX
linux 프롬프트 설정 방법
linux 프롬프트 설정 방법 리눅스 프롬프트 설정에 대해 알아보자. 프롬프트의 수정은 별 것 아닌것 같지만 서버 이름을 직관적으로 알수 있게 해주며, 서버가 개발/운영 정보를 기입해 재기동 및 반영시에 실수 하는 상황을 막을수 있는 기본적인 정보를 제공 해준다고 생각 하면 된다. 1) vi 명령어를 통해서 .bashrc 파일을 수정 linux의 프롬프트를 변경 적용하는데, 2가지의 방법이 있는데 아래와 같은 차이점이 있으니 상황에 맞게 수정하도록 하자. A) 로그인한 해당 user의 변경을 원하는 경우 vi ~/.bashrc B) 해당 linux OS의 전체 사용자의 변경을 원하는 경우 ( 당연 root 권한 ) vi /etc/bashrc 2) .bashrc 하단에 아래와 같이 입력 export PS1..
linux find 명령어 사용방법 ( linux find )
linux find 명령어 사용방법 ( linux find ) 리눅스에서 find명령을 통해 파일이나 디렉토리를 쉽게 찾을수 있다. 마치 리눅스 환경에서 윈도우 탐색기를 사용해서 파일 찾는것을 생각 하면된다. 1. find 명령어 find [디렉토리경로] -name [file name] ---> 파일 이름으로 검색 find [디렉토리경로] -mtime +n ---> n일 이전에 변경된 파일 검색 find [디렉토리경로] -mtime -n ---> n일 이내에 변경된 파일 검색 find [디렉토리경로] -group [group name] ---> 그룹 이름으로 검색 find [디렉토리경로] -perm nnn ---> 파일 권한이 nnn인 파일을 검색 find [디렉토리경로] -atime +n ---> n일..

- LINUX , UNIX
gzip 압축, 풀기 명령어
gzip 압축, 풀기 명령어 gzip 압축 명령어 대해서 포스팅 한다. 역사까지 알고싶지 않은 사람이 대부분이겠지만, 간단하게만 남겨놓는다. gzip은 GNU zip의 약어이고 초기 유닉스 시스템에서 압축 프로그램을 대체하기 위해서 만들어졌는데, 1992년 10월에 처음 만들어졌고, jean-loup Gailly와 마크 애들러가 만들었다. gzip은 zip과 같은 여러파일을 하나의 파일로 압축하는 옵션이 없다는데 특징이 있다. 여러파일을 하나로 압축하기 위해서는 tar와 함께 이용하는 것이 일반적이다. 1. 압축하기 gzip file_name.log 수행하게 되면 file_name.log는 디렉토리에서 없어지고, file_name.gz 압축 파일이 생성 된다. 주의할 점은 gz은 파일을 하나로 모아서 압..