linux shell commands
linux, shell각종 셸 명령어들.
recursive 하게 돌며 디렉터리의 Makefile 삭제
find 명령어로 검색해 본 다음 exec rm 으로 지운다.
find . -name "Makefile"
find . -name "Makefile" -exec rm {} \;
최근 수정된지 7일 이내의 파일들만 특정 라이브러리로 복사
find -ls 로 검색해서 find -exec cp 로 복사한다.
find . -mtime -7 -ls
find . -mtime -7 -exec cp -p {} ../../PH1_R.1.1/lib/ \;
또는 -newermt
옵션을 주고 “YYYY-MM-DD hh:mm:ss” 형식값을 넣어 검색해도 편함
find . -newermt "2016-03-04 15:29:29"
편하긴 한데 find 유틸의 버전이 낮으면 -newermt 옵션이 없을수도 있다.
ctrl + r 을 꼭 사용하기
history | grep
이나 방향키로 지난 명령어들을 찾는거보다 훨씬 훨씬 유용하다.
여러 개의 파일 내용 한번에 바꾸기
find . -name "*.lua" -exec perl -pi -e 's/\"before\"/\"after\"/g' {} \;
터미널이 끊겨도 작업이 계속되도록 하기
백그라운드로 실행하는 &
도 있지만 screen
도 최근에 알게 되었다.
새 스크린 만들기 : screen -S 스크린이름
스크린에서 작업 시켜놓은 후 살짝 detach 하기 : ctrl + a + d
스크린 목록 보기 : screen -list
작업하던 스크린으로 돌아가기 : screen -r 스크린이름
종료 : exit
screen 명령어로 여럿이 화면 공유하면서 작업 할 수도 있다.