리눅스(바게트)

d·2020년 6월 30일
0

리눅스에서 경로를 탐색하는 명령어는 무엇인가요?

리눅스(Linux)에서는 find 명령어로 원하는 조건의 파일, 디렉토리를 검색할 수 있습니다. find는 옵션이나 사용법이 매우 다양한 명령이기 때문에 한번에 다 정리하기는 힘들고, 생각이 날 때마다 정리해서 글을 업데이트하도록 하겠습니다.

리눅스 find 명령어 사용법

find

find 명령만 입력하면 현재 디렉토리(.)에 있는 파일을 찾는다. (하위 디렉토리, 숨겨진 파일도 표시)

find /etc

특정 디렉토리(여기서는 /etc)에 있는 파일을 검색한다.

리눅스 find 명령어 사용법

find /etc -name "ssh*"

찾을 파일이름을 지정할 수 있다.

리눅스 find 명령어 옵션 정리 및 활용법

find . -name "test*"

-name 옵션으로 찾을 파일 이름을 지정한다.

find . -name "test*" -type d

디렉토리만 찾을려면 -type d 옵션을 사용한다.

- 리눅스의 경로에서 절대 경로와 상대경로의 차이점을 설명해주세요.

  • 절대, 상대경로
    절대경로: root 부터 파일을 입력해 이동하는 방식
    상대경로: single dot(현재경로), duble dot(상위경로)를 사용해 이동하는 방식

Directory 경로
디렉토리 경로에는 2가지 유형이 있는데 absolute path와 relative path 이다.

Absolute Path
Absolute path는 이름 그대로 절대적 경로 이다.
여기서 absolute의 의미는 "완전한"에 더 가깝다. 즉 완전한 경로이라는 뜻이다. Absolute path는 root 디렉토리 부터 시작하는 경로를 뜻한다. 앞서 보았던 /home/eun/bin 가 absolute path 이다. Root 디렉토리에서 부터 시작하기 때문에 현재 나의 위치와 상관 없이 항상 정확히 해당 경로로 이동 할 수 있다.

Relative Path
Relative path는 이름 그대로 "상대적인" 경로 이다. 현재 내 위치와 상관없이 이동 할 수 있는 absolute path와 다르게 relative path는 현재 내 위치를 기반으로 움직이는 경로이다. 여기서 기억해야할 중요한 2가지 심볼이 있다. . 과 .. 이다.

경로를 이야기 할때 . (single dot) 은 현재 디렉토리를 이야기 한다. 예를 들어, 현재 /home/eun 디렉토리에 위치해 있는데 eun 디렉토리의 하위 디렉토리 인 bin 디렉토리로 가고 싶다면 cd ./bin 명령어를 입력하면 된다. 여기서 . 은 현재 디렉토리를 뜻함으로 cd /home/eun/bin 과 동일하다. 디렉토리 경로가 길 경우 매번 긴 경로를 다 입력하기 귀찮음으로 편리하라고 만들어진 특별 심볼이다.

.. 는 현재 디렉토리 바로 전 디렉토리, 즉 현재 디렉토리의 상위 디렉토리를 뜻한다. 예를 들어, 현재 디렉토리가 /home/eun/ 인데 /home/yerikim 디렉토리로 가고 싶다면 cd ../yerikim 명령어를 사용하면 된다. /home/eun 디렉토리 에서 .. 는 상위 디렉토리 즉 /home 디렉토리를 뜻함으로 ../yerkim == /home/yerikim 이 된다

File Path
지금까지는 디렉토리에 관한 경로만 보았는데, 파일로 가는 경로도 디렉토리 경로와 동일하다. 예를 들어, /home/eun/bin 디렉토리 안에 test.py 라는 파일을 열고 싶으면 open /home/eun/bin/tesst.py 라고 실행하면 된다

리눅스에서 현재 경로를 표시하는 명령어는 무엇인가요?

리눅스 명령어 pwd는 print working directory의 약자

현재 작업 중인 디렉토리의 절대 경로를 출력하는 명령어이다.
은근 자주 사용되는 명령어이며, 내 위치가 궁금할때 사용한다.

profile
d

0개의 댓글