일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Linux
- bitcoin
- GO 언어
- Callback
- http
- API
- go언어
- Python
- FOR
- Sync
- 영화
- File
- write
- Golang
- C
- package
- Close
- windows
- go
- json
- c++
- 리뷰
- range
- mutex
- tcp
- channel
- JavaScript
- install
- window
- 책
- Today
- Total
목록cp (2)
Code Habit
서버 작업시 보통 로그를 남기는데 이를 계속 쌓다보면 서버 하드가 풀나 서비스에 장애가 발생하게 된다. 이 때문에 보통 로그를 날짜별로 남겨 관리하게 되는데 이를 자동으로 해주는 스크립트를 작성해 보겠다. 로그를 백업하는데 필요한 것은 다음 두가지다. 1. 주기적으로 로그를 복사 ( cp ) 2. 기존 로그 내용 리셋 ( cat /dev/null ) 먼저 로그를 복사하고 기존 로그 내용을 리셋하면 된다. 물론 기존 로그를 리셋하라고 해서 파일을 지우라는 것이 아니라 내용만 삭제하는 것이다. 만약 파일을 삭제한다면 서버내에 주기적으로 로그 파일 존재 유무를 검사하고 만드는 로직이 있지 않다면 더이상 로그는 쌓이지 않을 것이다. 스크립트는 간단하다. ( logShell.sh ) #!/bin/bash logP..
리눅스를 사용하는데 필요한 기본적인 명령어들을 정리해 보겠다. ls ( list segments ) 현재 위치의 파일 목록을 조회한다. ls -l : 파일들의 상세 정보를 나타낸다. ls -a : 숨어있는 파일들도 표시한다. ls -t : 파일들을 생성된 시간별로(최신것 부터) 표시한다. ls -rt : 파일들을 오래된 시간부터 표시한다. ll - alias를 통해 ‘ls -al’로 등록되어 있다. 즉 숨어있는 파일 포함하여 파일들의 상세 정보를 나타낸다. cd ( change directory ) 경로를 이동할 때 사용한다. cd ~ : 홈 디렉토리로 바로 이동한다. cd .. : 상위 디렉토리로 이동한다. cd /dir : dir 디렉토리로 이동한다. cd - : 이동하기 바로전의 디렉토리로 이동한다..