쉘 스크립트(Bash) - 내비게이팅(브라우징) 관련 기본 명령어 모음

다음은 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에서 디렉터리를 탐색하고 파일 시스템을 관리하는 데 필요한 기본 도구들을 제공합니다.