본문 바로가기

Linux

[Linux] 파일 내용 정렬하기 Sort 파일의 내용을 정렬하고 그 정렬된 결과를 파일로 생성하는 방법 sort [대상파일명] -o [정렬된내용을저장할파일명] 동일한 파일에 sorted된 내용을 덮어쓰고 싶다면ex) sort a.txt -o a.txt를 하면 됩니다.
[Linux] 심볼릭 링크 변경하기 심볼릭 링크를 추가한 후 바꾸고 싶을 땐 2가지 방법이 있다. 첫 번째는 링크 삭제 후 재생성이고 두 번째는 링크는 유지한체 엔드 경로를 바꾸는 것이다. 두 번째에 대한 명령어(옵션) ln -Tfs [새로바꿀경로] [바꿀심볼릭링크] ex) ln -Tfs /sample/change_path/20161219 /root/user/change
[nohup] 프로세스 백그라운드 수행하기 리눅스 환경에서 오래걸리는 프로세스를 수행할 때 대부분 "&"을 사용합니다. [root@sample.server : /home/user]$ ./process.sh & 백그라운드 수행 [root@sample.server : /home/user]$ ./process.sh 포그라운드 수행 백그라운드로 수행하면 포그라운드와 달리 다른 작업들을 계속 진행할 수 있는 장점이 있습니다 그런데... exit 명령어 혹은 세션이 끊어질 경우 백그라운드로 수행되던 프로세스가 중단됩니다. 분명 &을 줘서 백그라운드로 수행했는데?? 이상하다 싶어 구글링을 해보니.. 원래 & 옵션은 백그라운드 수행이 맞지만 세션이 끊기면 자동으로 함께 프로세스가 죽는다는 것을 알게되었고 저 역시 경험을 하게되었습니다. 그렇다면.. 방법이 없을..
[Linux] 파일을 읽고 있는 상태인지 찾기 (lsof) 현재의 파일이 다른 프로세스에서 읽고 있는 상태인지 궁금하여 어떻게 체크할지 고민이었음처음에는 파일의 pointer를 알아볼까싶었는데 linux 명령어가 있었음 lsof lsof [파일경로] 예) lsof sample.xml // 결과 COMMAND PID USER ... add_sample 18955 seongtak ... 의 내용이 나타난다. 해당 sample.xml이 읽히는 상태가 아니면 아무것도 출력하지 않는다. 참고- https://www.lesstif.com/pages/viewpage.action?pageId=20776078
[Linux] Rsync 옵션 및 설정 Rsync ACL 등록하기- 일반 계정이 아닌 root계정으로 접근- sudo 명령어 사용 sudo vi /etc/rsyncd.conf rsyncd.conf 내용[사용될_이름_alias] comment //주석 path //절대 경로 read only uid gid max connection // 최대 접속 허용 수 timeout hosts allow hosts deny 수정후 재시작은?- sudo /etc/rc.d/init.d/xinetd restart 굳이 명령어를 수행 안해도 적용됨 테스트해보기- 허용한 ip에서 접근 명령어 rsync -avz 계정@HOST이름::RsyncAlias ./ rsync -avz [서버]::[모듈이름] [받을경로] 많이 쓰는 옵션-a : 아카이브 모드 , 모든 정보가 그..
Vim 오픈시 문자 Charset(Encoding)이 다를 때, 변환 방법 vi 특정파일.txt를 열었더니.. 엇.. 나는 환경이 UTF-8인데 파일 내용이 euc-kr이다. 한글이 다 깨지네 ㅠ charset을 변경해서 다시 접속해야되나? 라는 생각이 들겠지만 vi 명령어를 통해 간단히 일시적으로 변환할 수 있습니다. :e ++enc=euc-kr - utf-8로 보는 것을 euc-kr로 변환시켜 보여준다. vi가 아닌 cat을하는데 깨져보인다면? - 우회 방법 - cat 파일 | grep '패턴' > temp 로 하게되면 temp파일이 생성되고 vi로 열어서 위에 말해준 방법을 이용하면 된다.
grep이나 vi에서 문자 찾을 때 시작, 끝 문자로 찾기 샘플 ^시작하는문자.*끝나는문자$ ex) .*html$ : 마지막이 html로 끝나는 내용 찾기 grep, vi / 로 빠르게 찾을 수 있음 참고 : http://unix.stackexchange.com/questions/192272/search-in-vim-for-string-starting-and-ending-with-a-pattern
crontab second 지연 (초단위 지연) Crontab은 연동 주기가 "분"이 최소 단위다. 초 단위 컨트롤은 어떻게 하지? sleep 명령어를 이용하면 된다. */1 * * * * sleep 10; /sample/foo.sh - 매 1분에 수행 -> 10초 중단 -> 10 ~ 11초때 foo.sh 수행 흠.. 초 단위 주기는 어떻게할지 모르겠음 참조 : http://cyantai.tistory.com/11
[Linux] Centos 환경변수 추가하기 Global하게 추가하기/etc/profile.d 경로에서특정 sh 파일을 만든다. 예를 들면 gradle 환경변수를 지정하고 싶다면?파일명 : gradle.sh권한으로 인해 저장이 안되면 sudo vi gradle.sh로 열고 작업 export GRADLE_HOME=/root/sample/program/gradleexport PATH=$PATH:$GRADLE_HOME/bin 한 후 chomd 755로 수행할 수 있게 권한 수정 후 .gradle.sh 하고 로그아웃 후 다시 로그인하면 시스템 환경변수에 gradle경로가 추가된다. gradle -verion이 수행이 된다. 참고 : 환경변수 확인법- echo $PATH- echo $GRADLE_HOME- echo $변수 global말고 특정 계정만 적용하..
At 명령어 at atd 데몬에서 수행하는 명령어로 cron 명령어가 반복적인 프로세스를 수행한다면 at은 1회성 프로세스를 담당한다. 1번 수행하면 끝 at을 수행하려면 atd가 시작 중인지 확인해야한다. 데몬 상태 확인 service atd status 혹은 /etc/rc.d/init.d/atd status 데몬 시작하기 service atd start 혹은 /etc/rc.d/init.d/atd start 데몬 종료하기 service atd stop 혹은 /etc/rc.d/init.d/atd stop 참고 : 만약 위 명령어들을 수행했는데 안된다면 root 계정 혹은 권한있는 계정인지 확인해보세요~ At 명령어 쓰기 at 14:30 2016-02-24 -f [수행할 파일명] - 이 경우는 -f 옵션을 사용해 1줄..