다음은 Bash에서 디렉터리를 탐색하고 파일 시스템을 관리하는 기본 명령어들에 대한 설명입니다:
cd
(디렉터리 변경)
cd
명령어는 현재 작업 디렉터리를 변경하는 데 사용됩니다.
특정 디렉터리로 이동:
cd /path/to/directory
홈 디렉터리로 이동:
cd ~
상위 디렉터리로 이동:
cd ..
이전 디렉터리로 이동:
cd -
ls
(목록)
ls
명령어는 디렉터리의 내용을 나열합니다.
기본 사용법:
ls
상세 정보와 함께 나열:
ls -l
숨김 파일 포함하여 모두 나열:
ls -a
사람이 읽기 쉬운 파일 크기로 나열:
ls -lh
pwd
(현재 작업 디렉터리 출력)
pwd
명령어는 현재 작업 중인 디렉터리의 전체 경로를 출력합니다.
pwd
mkdir
(디렉터리 생성)
mkdir
명령어는 새로운 디렉터리를 생성하는 데 사용됩니다.
단일 디렉터리 생성:
mkdir new_directory
중첩된 디렉터리 생성:
mkdir -p parent_directory/child_directory
rmdir
(디렉터리 삭제)
rmdir
명령어는 비어 있는 디렉터리를 삭제합니다.
rmdir empty_directory
rm -r
(삭제)
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
tree
(디렉터리 트리)
tree
명령어는 디렉터리와 파일을 트리 형식으로 표시합니다. tree
는 기본적으로 설치되지 않을 수 있으므로 별도로 설치해야 할 수 있습니다.
tree /path/to/directory
du
(디스크 사용량)
du
명령어는 파일 및 디렉터리의 공간 사용량을 추정합니다.
- 디렉터리 및 하위 디렉터리의 디스크 사용량 요약:
du -sh directory
예제 워크플로우
홈 디렉터리로 이동:
cd ~
숨김 파일을 포함하여 모든 파일 나열:
ls -a
새 디렉터리 생성:
mkdir projects
새 디렉터리로 이동:
cd projects
중첩된 디렉터리 구조 생성:
mkdir -p project1/src
현재 디렉터리의 내용을 상세히 나열:
ls -l
상위 디렉터리로 이동:
cd ..
디렉터리와 그 내용을 삭제:
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 # 파일/디렉터리 이동 또는 이름 변경
tree /path/to/directory # 디렉터리 트리 표시
du -sh directory # 디렉터리의 공간 사용량 추정
이 명령어들은 Bash에서 디렉터리를 탐색하고 파일 시스템을 관리하는 데 필요한 기본 도구들을 제공합니다.
'UX 개발 > Shell Script (Bash)' 카테고리의 다른 글
쉘 스크립트(Bash) - 기호와 특수문자 기본 모음 (0) | 2024.06.27 |
---|---|
쉘 스크립트(Bash) - 파일 관련 기본 명령어 모음 (0) | 2024.06.27 |
쉘 스크립트(Bash) - 탐색 및 파일 외 유용한 기본 명령어 모음 (0) | 2024.06.27 |
쉘 스크립트(Bash) - cd, ls 등 활용 파일시스템 브라우징(내비게이팅) 하기 (0) | 2024.06.27 |
쉘 스크립트(Bash) - 디렉토리 제거하기(rm) (0) | 2024.06.27 |