티스토리 뷰

반응형

리눅스 프로그래밍을 하다보면 쉘에서 때론 화려하게 때론 간편하게 파일을 옮기고 찾고 합치고 하는 일들을 수행할 수 가 있는데 관련해서 몇가지 소개하도록 하겠습니다.

모든 spec 파일 내에서 'aaaa' grep 할 때

$ find -name *.spec | xargs grep -n aaaa

실행 중인 프로세스의 pid 알아내는 방법

$ ps -ef | grep [실행중인 프로세스 이름]

디스크 관련 확인 상세 옵션

df : 디스크 용량

옵션

-h : 용량을 사람이 보기 쉬운 단위로 표시해준다. (1m를 1,048,576단위로 계산, h는 human의 약자)

-H : 용량을 사람이 보기 쉬운 단위로 표시해준다. (1m를 1,000,000단위로 계산)

-k : 용량을 킬로바이트 단위로 표시한다.

-i : i노드의 사용정보를 표시한다.

du : 디렉토리나 파일의 용량

옵션

-a : 디렉토리 이외의 파일에 대해서도 표시한다.

-I : 링크를 포함해서 계산한다.

-c : 모든 용량의 합을 표시한다.

-k : 용량을 KB 단위로 표시한다.

-m : 용량을 MB 단위로 표시한다.

-s : 지정한 파일이나 디렉토리만의 합계를 표시한다.

-S : 서브디렉토리를 포함해서 집계한다.

명령어 히스토리 보기

history

디렉토리 이동하기

pushd / popd

ex) pushd /home 하면 /home으로 이동하고 현재 디렉토리는 저장, 다시 원복하려면 popd, 이전 디렉토리로 이동

파일찾기

현재 디렉토리에서 , pl 확장자를 가진 모든 파일 찾기

$ find . -name '*.pl'

전체 하드 디스크에서, 파일명이 ab로 시작하는 모든 파일 찾기

$ find / -name 'ab*'

전체 하드 디스크에서, 파일명이 bash로 시작하는 모든 파일 찾기 + ls 명령 혁식으로 출력

$ find / -name 'bash*' -ls

디렉토리명 찾기

전체 하드 디스크에서, 디렉토리 이름이 et로 시작하는 모든 디렉토리 찾기

$ find / -name 'et*' -type d

이 외에도 많지만, 우선 위에 것만 가지고 찾고 정보를 확인하는 시간이 기존보다 훨씬 줄어들어서 개발 생산성을 올려줄 수 있으니, 포스트잍으로 붙여서 모니터에 붙여놓고 익숙할 때까지 보시는걸 추천드립니다.

반응형
댓글