'Tips/LINUX'에 해당되는 글 36건
- 2008.11.06 /etc/sudoers 비밀번호 묻지 않도록 하는 사용자 추가
- 2008.07.04 [Linux Tip] find ... print와 print0
- 2008.07.04 [Linux TIP] chown 명령과 symbolic link
- 2008.06.30 Bash File Operators
- 2008.06.13 Bash TIP: Appending Redirection Output >>
- 2008.06.09 [Linux Tip] 한 디렉토리의 여러 패치 파일을 한 번에 적용하기
- 2008.05.29 crontab 명령의 각 필드
- 2008.05.27 리눅스 시간 맞추기
- 2008.05.22 Regular Expression Basics
- 2008.05.16 introduction to sed
find ./ -name "*.bak" -print와 find ./ -name "*.bak" -print0의 차이는?
일반적으로 print가 기본 옵션이고 별도로 지정해주지 않으면 -print가 들어간다.
찾은 내용이 화면으로 출력되며 각 결과는 newline으로 끝난다.
반면 -print0을 사용하면 각 결과는 null 문자(\0)로 끝난다. 이렇게 하는 이유는 파일이나 디렉토리 이름에 newline이나 공백이 들어가 있는 경우에도 정확하게 처리할 수 있기 때문이다. 그러나 화면에 보기에는 좋지 않다. -print0을 쓰는 것은 찾은 파일로 다른 일을 할 때 정확하게 처리하기 위함이다.
-e 파일 존재하는가?
-f 보통 파일인가?
-s 파일 크기가 not zero인가?
-d 파일이 디렉토리인가?
-b 파일이 블록장치인가?
-c 파일이 문자장치인가?
-p 파일이 파이프인가?
-h 파일이 심볼릭 링크인가?
-L 파일이 심볼릭 링크인가?
-S 파일이 소켓인가?
-t 파일이 터미널 장치와 연결되어 있는가?
-r 읽기 권한이 있는가?
-w 쓰기 권한이 있는가?
-x 실행 권한이 있는가?
예) 디렉토리가 존재하지 않으면 생성하라
if [ ! -e /tmp/test ]; then mkdir -p /tmp/test ; fi
crontab -l : 현재의 cron 리스트
crontab -e : 편집
crontab -r : 삭제
컬럼 내용
첫번재 ----------------- 분 0-59
두번째 -----------------시 0-23
세번째 -----------------일 0-31
네번째 -----------------월 1-12
다섯번째 ---------------요일 0-7(0과 7모두 일요일임)
여섯번째 ---------------명령
추가설명
0) *을 적으면 모두를 의미한다
1) 매10분이라면 분이 들어갈 컬럼에 */10이라고 적으면 된다
2) 매주 월요일과 화요일이라면 요일 적는 컬럼에 1,2라고 적으면 된다
3) 1시부터 2시라면 시각 컬럼에 1-2라고 적으면 된다
4) 1,2,5,7 혹은 0-5,7-9와 같이 복합적인 형식으로도 쓸 수 있다
아래는 몰라도 되지만 혹시 필요하면 참고하라
5) 1-9/2는 1,3,5,7,9와 같다
6) 요일이나 달은 문자로도 쓸 수 있다.
sed : non-interactive mode line editor
===============================
sed는 stream editor의 준말이다.
sed는 라인기반 스트림편집기이므로 명령어는 각 라인에 대해 순서대로 수행된다
--------------------------------------------------
(1)[주소-범위] /p
주어진 주소 범위 출력
(2)[주소-범위] /d
주어진 주소 범위 삭제
(3) s/pattern1/pattern2
처음나타나는 pattern1을 pattern2로 바꿈
(4) [주소-범위]/s/pattern1/pattern2
주소범위의 pattern1을 pattern2로 바꿈
(5) g
global, 모든 패턴