Bash에서 파일과 디렉토리 관련 명령어 튜토리얼
이 문서는 비어있는 디렉토리에서 시작하여 파일과 디렉토리를 생성하고, 삭제하는 과정을 단계별로 설명하는 일종의 튜토리얼임.
terminal에서 각 명령어를 입력하면서 결과를 확인하고 진행할 것.
1. 디렉토리 생성하기
# 새 디렉토리를 생성합니다.
mkdir my_first_directory
# 생성한 디렉토리로 이동합니다.
cd my_first_directory
2. 파일 생성하기
# 빈 파일을 생성합니다.
touch file1.txt
# 다른 방법으로도 파일을 생성할 수 있습니다.
echo "Hello, World!" > file2.txt
# 현재 디렉토리에 어떤 파일이 있는지 확인합니다.
ls
2023.10.02 - [Linux] - [Bash] 입출력 목적지 변경하기 : Redirection Operation
3. 서브 디렉토리 생성하기
# 서브 디렉토리를 생성합니다.
mkdir sub_directory
# 서브 디렉토리로 이동합니다.
cd sub_directory
# 서브 디렉토리에서 파일을 생성합니다.
touch file3.txt
# 상위 디렉토리로 이동합니다.
cd ..
4. 파일 및 디렉토리 이동하기
# 파일을 서브 디렉토리로 이동합니다.
mv file1.txt sub_directory/
# 서브 디렉토리의 내용을 확인합니다.
ls sub_directory
5. 파일 및 디렉토리 이름 변경하기
# 파일 이름을 변경합니다.
mv sub_directory/file1.txt sub_directory/renamed_file1.txt
# 디렉토리 이름을 변경합니다.
mv sub_directory new_sub_directory
# 변경된 이름 확인
ls
6. 파일 비교하기
# 두 파일의 내용을 비교합니다.
echo "Hello, World!" > file4.txt
diff file2.txt file4.txt
# 두 파일이 동일한지 확인합니다.
cmp file2.txt file4.txt
diff [파일1] [파일2]
: 두 파일의 차이점을 비교. 주로 text 파일 비교에 사용됨.cmp [파일1] [파일2]
: 두 파일이 동일한지 확인 (binary모드로 비교). 아무런 출력이 없다면 파일이 동일하다는 의미임.
7. 파일 및 디렉토리 삭제하기
# 파일을 삭제합니다.
rm file2.txt
# 디렉토리를 삭제합니다. (디렉토리가 비어있을 때)
rmdir new_sub_directory
# 새 디렉토리를 생성하고 파일을 넣은 후, 비어있지 않은 디렉토리를 삭제합니다.
mkdir temp_directory
touch temp_directory/temp_file.txt
# 비어있지 않은 디렉토리를 강제로 삭제합니다.
rm -r temp_directory
# 최종 확인을 위해 현재 디렉토리의 내용을 확인합니다.
ls
8. 추가적인 유용한 명령어들
# 현재 디렉토리의 경로를 확인합니다.
pwd
# 숨겨진 파일 포함, 모든 파일을 자세히 확인합니다.
ls -la
# 파일의 내용을 확인합니다.
cat new_sub_directory/renamed_file1.txt
# 파일 크기와 디렉토리 사용량을 확인합니다.
du -sh
pwd (print working directory): https://dsaint31.me/mkdocs_site/OS/linux_cmds/#directory
ls (list) : https://dsaint31.me/mkdocs_site/OS/linux_cmds/#directory_2
2023.09.30 - [Linux] - [Linux] 파일 내용확인하기: cat, bat, less, more, head, tail
2024.01.24 - [Linux] - [linux] cmd: disk usage and disk free: du and df
요약
mkdir [디렉토리명]
: 디렉토리 생성cd [디렉토리명]
: 디렉토리 이동touch [파일명]
: 빈 파일 생성echo "내용" > [파일명]
: 파일 생성 및 내용 추가ls
: 현재 디렉토리 내용 확인mv [파일명/디렉토리명] [새_이름/목적지]
: 파일 및 디렉토리 이동 또는 이름 변경diff [파일1] [파일2]
: 두 파일의 차이점을 비교cmp [파일1] [파일2]
: 두 파일이 동일한지 확인rm [파일명]
: 파일 삭제rmdir [디렉토리명]
: 비어있는 디렉토리 삭제rm -r [디렉토리명]
: 비어있지 않은 디렉토리 강제 삭제pwd
: 현재 경로 확인ls -la
: 숨겨진 파일 포함, 자세히 목록 보기cat [파일명]
: 파일 내용 보기du -sh
: 디스크 사용량 보기
같이 읽어보면 좋은 자료들
https://dsaint31.me/mkdocs_site/OS/linux_cmds/
'Linux > shell' 카테고리의 다른 글
[Shell] command substitution (1) | 2023.10.01 |
---|---|
[Bash] shell 기본 : 변수 설정 및 반복구문 (0) | 2023.07.19 |