본문 바로가기
Linux/shell

[Bash] File과 directory 관련 command

by ds31x 2024. 5. 20.

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

 

[Bash] 입출력 목적지 변경하기 : Redirection Operation

stdout (표준출력, 1), sdtin(표준입력, 0), stderr(표준에러, 2)을 redirection하는 방법에 대한 문서 서버에서 백그라운드로 명령어 수행시 출력이나 error 메시지 등을 stdout이 아닌 file에 남길 때 유용. redir

ds31x.tistory.com

 


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

 

BME228

Linux : 명령어 모음. 현재 directory 확인 현재 directory를 확인하는 명령어는 pwd(print working directory)이다. 현재 위치를 확인한다. 즉, 현재 directory의 절대 경로를 출력한다. directory 이동 다른 사용자의

dsaint31.me

 

 

ls (list) : https://dsaint31.me/mkdocs_site/OS/linux_cmds/#directory_2

 

BME228

Linux : 명령어 모음. 현재 directory 확인 현재 directory를 확인하는 명령어는 pwd(print working directory)이다. 현재 위치를 확인한다. 즉, 현재 directory의 절대 경로를 출력한다. directory 이동 다른 사용자의

dsaint31.me

 

2023.09.30 - [Linux] - [Linux] 파일 내용확인하기: cat, bat, less, more, head, tail

 

[Linux] 파일 내용확인하기: cat, bat, less, more, head, tail

cat, bat cat (concatenate)은 가장 간단하게 파일 내용을 확인할 수 있게 해준다. stdout에 파일의 내용을 출력해주는 역할을 한다. bat은 cat을 보다 개선한 프로그램이다. 행번호 출력 및 페이지에 맞춰

ds31x.tistory.com

2024.01.24 - [Linux] - [linux] cmd: disk usage and disk free: du and df

 

[linux] cmd: disk usage and disk free: du and df

du file들의 집합 또는 directory가 disk얼마나 사용하고 있는지를 표시 (recursive하게 동작) -s 또는 -d option 을 반드시 사용해야 한다. 디스크를 차지하는 모든 요소들을 순회하는 방식으로 동작하기 때

ds31x.tistory.com

 


요약

  • 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/

 

BME228

Linux : 명령어 모음. 현재 directory 확인 현재 directory를 확인하는 명령어는 pwd(print working directory)이다. 현재 위치를 확인한다. 즉, 현재 directory의 절대 경로를 출력한다. directory 이동 다른 사용자의

dsaint31.me

 

'Linux > shell' 카테고리의 다른 글

[Shell] command substitution  (1) 2023.10.01
[Bash] shell 기본 : 변수 설정 및 반복구문  (0) 2023.07.19