티스토리 뷰
리눅스 프로그래밍을 하다보면 쉘에서 때론 화려하게 때론 간편하게 파일을 옮기고 찾고 합치고 하는 일들을 수행할 수 가 있는데 관련해서 몇가지 소개하도록 하겠습니다.
모든 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
이 외에도 많지만, 우선 위에 것만 가지고 찾고 정보를 확인하는 시간이 기존보다 훨씬 줄어들어서 개발 생산성을 올려줄 수 있으니, 포스트잍으로 붙여서 모니터에 붙여놓고 익숙할 때까지 보시는걸 추천드립니다.
'Technology > Linux' 카테고리의 다른 글
systemd로 서비스 관리하기 (1) | 2023.03.07 |
---|---|
파이썬으로 간편하게 Multiprocessing 의 시작하기! (2) | 2023.03.01 |
컨테이너 기술을 위한 namespace, cgroup 3분요약 (0) | 2023.02.18 |
Tar 옵션에 대한 모든 것 (0) | 2023.02.17 |