본문 바로가기

리눅스에서 파일 내용 검색하는 방법(grep 이용) 예를 들어 abc라는 문자열이 포함된 파일을 디렉토리를 샅샅이(?) 뒤져서 찾으려면 어떻게 해야할까?(내용 검색!) 다음과 같은 커맨드를 날리면 된다!(grep에 r 옵션을 주면 된다!) grep -r "abc" ./ 맨 뒤에(./ 자리에) 검색 디렉토리를 지정해주면 된다! 그런데 OS에 따라서 r 옵션이 먹히지 않는 경우가 있다.(HP-UX에서는 작동하지 않는다!) 그럴 때는 다음과 같은 커맨드를 사용하면 된다.(거의 모든 OS에서 적용된다!) find ./ -type f | xargs grep "abc" 더보기
리눅스에서 특수 문자가 포함된 파일 깔끔하게 삭제하는 방법(inum 기반) 특수 문자가 포함된 파일을 삭제하려면(공백이거나 깨졌거나 등) 가장 깔끔한 방법은 inum 기반으로 지우는 것이다! 일단 ls -li를 쳐보자.(i 옵션) 그러면 다음과 같이 왼쪽에 숫자가 나온다.(이를 inode number라고 한다! inum은 고유하기 때문에 키를 기반으로 파일을 삭제하면 되는 것이다!) 526016 -rwxr-xr-x. 1 root root 68 3월 30 2015 ~1꿹35.sh 526011 -rwxr-xr-x. 1 root root 72 3월 30 2015 test01.sh 526014 -rwxr-xr-x. 1 root root 54 3월 30 2015 test02.sh 526016을 지우는 것이 목표이므로(~1꿹35.sh) 이제 다음과 같은 커맨드를 날리면 된다!(리눅스에서 .. 더보기
리눅스 커널 소스 보는 곳 리눅스는 정말 매력적인 OS인 것 같다. 커널 소스를 두 눈으로 직접 확인할 수 있으니깐! 자주 사용하는 ls가 무려 5000줄이나 된다는 사실에 먼저 놀라고(cp는 1000줄 정도 된다!) 소스 코드가 모두 공개되어 누구나 확인할 수 있다는 사실에 또 다시 놀라게 된다.(C언어로 짜여진 소스를 눈으로 빤히 보고도 믿을 수 없다!) 다음은 ls 소스를 볼 수 있는 주소이다.(ls.c 파일이다.) 위대한(?) GNU 정신에 다시 한 번 공감하게 된다! http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c 더보기