본문 바로가기
UX 개발/Shell Script (Bash)

쉘 스크립트(Bash) - cd, ls 등 활용 파일시스템 브라우징(내비게이팅) 하기

반응형

물론입니다! Unix-like 운영체제에서 Bash를 사용하여 디렉터리를 탐색하는 데 필요한 기본 명령어들에 대해 설명드리겠습니다. 다음은 가장 일반적으로 사용되는 명령어들입니다:

cd (Change Directory)

cd 명령어는 현재 작업 디렉터리를 변경하는 데 사용됩니다.

  • 디렉터리로 이동:
  • cd /path/to/directory
  • 홈 디렉터리로 이동:
  • cd ~
  • 상위 디렉터리로 이동:
  • cd ..
  • 이전 디렉터리로 이동:
  • cd -

ls (List)

ls 명령어는 디렉터리의 내용을 나열합니다.

  • 기본 사용법:
  • ls
  • 상세 정보와 함께 나열:
  • ls -l
  • 숨김 파일 포함하여 모두 나열:
  • ls -a
  • 사람이 읽기 쉬운 파일 크기로 나열:
  • ls -lh

pwd (Print Working Directory)

pwd 명령어는 현재 작업 중인 디렉터리의 전체 경로를 출력합니다.

pwd

mkdir (Make Directory)

mkdir 명령어는 새로운 디렉터리를 생성하는 데 사용됩니다.

  • 단일 디렉터리 생성:
  • mkdir new_directory
  • 중첩된 디렉터리 생성:
  • mkdir -p parent_directory/child_directory

rmdir (Remove Directory)

rmdir 명령어는 비어 있는 디렉터리를 삭제합니다.

rmdir empty_directory

rm -r (Remove)

rm 명령어의 -r 옵션은 디렉터리와 그 안의 내용을 재귀적으로 삭제하는 데 사용됩니다.

rm -r directory_to_remove

find (파일 및 디렉터리 검색)

find 명령어는 다양한 기준에 따라 파일 및 디렉터리를 검색합니다.

  • 이름으로 검색:
  • find /path/to/search -name "filename"
  • 유형으로 검색 (디렉터리는 d, 파일은 f):
  • find /path/to/search -type d -name "directoryname"

cp (복사)

cp 명령어는 파일과 디렉터리를 복사합니다.

  • 파일 복사:
  • cp source_file destination
  • 디렉터리 재귀적으로 복사:
  • cp -r source_directory destination

mv (이동)

mv 명령어는 파일과 디렉터리를 이동하거나 이름을 변경합니다.

  • 파일 또는 디렉터리 이동 또는 이름 변경:
    mv old_name new_name_or_path

예제 워크플로우

  1. 홈 디렉터리로 이동:
  2. cd ~
  3. 숨김 파일을 포함하여 모든 파일 나열:
  4. ls -a
  5. 새 디렉터리 생성:
  6. mkdir projects
  7. 새 디렉터리로 이동:
  8. cd projects
  9. 중첩된 디렉터리 구조 생성:
  10. mkdir -p project1/src
  11. 현재 디렉터리의 내용을 상세히 나열:
  12. ls -l
  13. 상위 디렉터리로 이동:
  14. cd ..
  15. 디렉터리와 그 내용을 삭제:
  16. rm -r project1

명령어 요약

cd /path/to/directory   # 디렉터리 변경
ls                      # 디렉터리 내용 나열
pwd                     # 현재 작업 디렉터리 출력
mkdir new_directory     # 새 디렉터리 생성
rmdir empty_directory   # 비어 있는 디렉터리 삭제
rm -r directory_to_remove  # 디렉터리와 그 내용을 삭제
find /path/to/search -name "filename"  # 파일/디렉터리 이름으로 검색
cp source_file destination  # 파일 복사
cp -r source_directory destination  # 디렉터리 재귀적으로 복사
mv old_name new_name_or_path  # 파일/디렉터리 이동 또는 이름 변경

이 명령어들은 Bash에서 디렉터리를 탐색하고 관리하는 데 필요한 기본적인 도구들입니다.

반응형
❤️ 외주/과외 문의
🖥️ 클라우드 메뉴판 : 디지털팝