Akashic Records

Linux 파일을 다루는 명령어들 본문

Operation System Controls

Linux 파일을 다루는 명령어들

Andrew's Akashic Records 2024. 3. 18. 16:14
728x90

 

파일을 다루는 데 사용되는 명령어들은 다양하며, 주로 Unix/Linux 기반 시스템에서 사용됩니다. 여기에는 파일과 디렉터리를 생성, 조회, 복사, 이동, 삭제하는 등의 작업을 수행할 수 있는 명령어들이 포함됩니다. 몇 가지 기본적인 명령어와 그 사용법을 소개하겠습니다.

1. ls (List)

  • 설명: 디렉터리 내의 파일 및 하위 디렉터리 목록을 보여줍니다.
  • 옵션:
    • -l: 자세한 정보를 함께 보여줍니다.
    • -a: 숨겨진 파일을 포함하여 모든 파일을 보여줍니다.
  • 예시:
    • ls: 현재 디렉터리의 파일 및 폴더 목록을 보여줍니다.
    • ls -la: 현재 디렉터리의 모든 파일 및 폴더 목록을 자세히 보여줍니다.

2. cd (Change Directory)

  • 설명: 현재 작업 디렉터리를 변경합니다.
  • 옵션: 이 명령어는 옵션 없이 사용됩니다.
  • 예시:
    • cd Documents: 현재 디렉터리에서 'Documents'로 이동합니다.
    • cd ..: 상위 디렉터리로 이동합니다.

3. mkdir (Make Directory)

  • 설명: 새 디렉터리를 생성합니다.
  • 옵션:
    • -p: 상위 디렉터리가 존재하지 않으면, 상위 디렉터리도 함께 생성합니다.
  • 예시:
    • mkdir new_folder: 현재 디렉터리에 'new_folder'라는 새 폴더를 생성합니다.
    • mkdir -p new_folder/sub_folder: 중첩 폴더를 생성합니다.

4. rm (Remove)

  • 설명: 파일이나 디렉터리를 삭제합니다.
  • 옵션:
    • -r: 디렉터리와 그 내용을 재귀적으로 삭제합니다.
    • -f: 강제로 파일이나 디렉터리를 삭제합니다, 경고 없이 진행합니다.
  • 예시:
    • rm file.txt: 'file.txt' 파일을 삭제합니다.
    • rm -rf folder: 'folder' 디렉터리와 그 안의 모든 파일 및 하위 디렉터리를 삭제합니다.

5. cp (Copy)

  • 설명: 파일이나 디렉터리를 복사합니다.
  • 옵션:
    • -r: 디렉터리를 재귀적으로 복사합니다.
  • 예시:
    • cp file.txt copy_of_file.txt: 'file.txt'를 'copy_of_file.txt'로 복사합니다.
    • cp -r folder new_folder: 'folder' 디렉터리를 'new_folder'로 복사합니다.

6. mv (Move)

  • 설명: 파일이나 디렉터리의 이름을 변경하거나 다른 위치로 이동합니다.
  • 옵션: 이 명령어는 옵션 없이 사용됩니다.
  • 예시:
    • mv file.txt new_file.txt: 'file.txt'의 이름을 'new_file.txt'로 변경합니다.
    • mv file.txt ../: 'file.txt'를 상위 디렉터리로 이동합니다.

7. touch

  • 설명: 새 파일을 생성하거나, 기존 파일의 타임스탬프(최종 수정 시간)를 현재 시간으로 업데이트합니다.
  • 옵션: 대부분 옵션 없이 사용됩니다.
  • 예시:
    • touch new_file.txt: 'new_file.txt'라는 새 파일을 생성하거나, 이미 존재하는 경우 타임스탬프를 업데이트합니다.

8. cat

  • 설명: 하나 이상의 파일의 내용을 화면에 출력하거나, 여러 파일을 연결하여 출력합니다.
  • 옵션:
    • -n: 모든 출력 라인 앞에 라인 번호를 추가합니다.
  • 예시:
    • cat file.txt: 'file.txt'의 내용을 화면에 출력합니다.
    • cat file1.txt file2.txt > combined.txt: 'file1.txt'와 'file2.txt'의 내용을 합쳐 'combined.txt'에 저장합니다.

9. chmod

  • 설명: 파일이나 디렉터리의 접근 권한을 변경합니다.
  • 옵션:
    • u/g/o/a: 사용자(user), 그룹(group), 기타(other), 모든(all)에 대한 권한 설정
    • +/-/=: 권한 추가, 제거, 설정
    • rwx: 읽기(read), 쓰기(write), 실행(execute) 권한
  • 예시:
    • chmod u+x script.sh: 사용자에게 'script.sh' 실행 권한을 추가합니다.
    • chmod 755 script.sh: 사용자에게 모든 권한을 주고, 그룹과 기타 사용자에게는 읽기와 실행 권한만 줍니다.

10. find

  • 설명: 파일이나 디렉터리를 검색합니다.
  • 옵션:
    • -name: 파일 이름으로 검색
    • -type: 파일 타입(d: 디렉터리, f: 일반 파일 등)으로 검색
    • -exec: 검색 결과에 대해 특정 명령어를 실행
  • 예시:
    • find . -name "*.txt": 현재 디렉터리 및 하위 디렉터리에서 확장자가 '.txt'인 파일을 찾습니다.
    • find / -type d -name "Documents": '/' 디렉터리에서 'Documents'라는 이름의 디렉터리를 찾습니다.

11. grep

  • 설명: 파일 내용 중에서 특정 패턴이나 문자열이 포함된 라인을 검색합니다.
  • 옵션:
    • -i: 대소문자 구분 없이 검색
    • -r: 디렉터리를 재귀적으로 검색
  • 예시:
    • grep "search_term" file.txt: 'file.txt'에서 'search_term'을 포함하는 라인을 찾습니다.
    • grep -ri "search_term" ./: 현재 디렉터리 및 하위 디렉터리에서 'search_term'을 대소문자 구분 없이 검색합니다.

이 외에도 diff, tail, head, ln, du, df, tar, gzip 등 파일이나 디렉터리를 다루는 데 유용한 많은 명령어들이 있습니다. 각 명령어는 자신만의 옵션과 사용 방법을 가지고 있으며, 특정 작업을 수행하기 위해 서로 결합하여 사용될 수 있습니다. 명령어와 옵션에

대한 더 자세한 정보는 명령어 뒤에 --help를 붙여 실행하거나, man 명령어를 통해 매뉴얼 페이지에서 확인할 수 있습니다.

728x90
Comments