Linux 쉘 명령어

joon·2025년 1월 21일
0

기본 명령어와 함께 자주 사용되는 옵션들을 심화 설명과 예시로 알아봅시다.


1. 파일 복사: cp

cp 명령어는 파일 복사 외에도 여러 옵션을 통해 작업을 유연하게 처리할 수 있습니다.

사용법:

cp [옵션] [원본파일] [새파일]

자주 사용하는 옵션:

  • -r: 디렉토리와 그 안의 모든 파일 복사 (재귀적으로 복사).
  • -i: 덮어쓰기 전에 확인.
  • -v: 복사 중인 파일 이름 출력.

예시:

cp -r my_folder backup_folder
  • my_folder 디렉토리를 backup_folder로 복사합니다.
cp -i example.txt backup.txt
  • backup.txt를 덮어쓰기 전에 확인 메시지를 표시합니다.

2. 디렉토리 생성: mkdir

mkdir 명령어는 디렉토리 생성 외에도 옵션을 사용해 효율적으로 작업할 수 있습니다.

사용법:

mkdir [옵션] [경로]

자주 사용하는 옵션:

  • -p: 상위 디렉토리가 없으면 자동으로 생성.

예시:

mkdir -p projects/java_app/src
  • 상위 디렉토리 projectsjava_app이 없는 경우에도 모두 생성합니다.

3. 파일 또는 디렉토리 이동/이름 변경: mv

mv는 단순한 이동뿐만 아니라 파일 이름 변경에도 유용합니다.

사용법:

mv [옵션] [원본] [목적지]

자주 사용하는 옵션:

  • -i: 덮어쓰기 전에 확인.
  • -v: 이동 중인 파일 이름 출력.

예시:

mv -i report.docx final_report.docx
  • report.docx의 이름을 final_report.docx로 변경하기 전에 사용자 확인을 요청합니다.

4. 파일 삭제: rm

파일 삭제 명령어 rm은 강력한 만큼 주의해서 사용해야 합니다.

사용법:

rm [옵션] [경로]

자주 사용하는 옵션:

  • -r: 디렉토리와 그 안의 모든 파일 삭제.
  • -i: 삭제 전에 확인.
  • -f: 강제 삭제.

예시:

rm -r temp_folder
  • temp_folder 디렉토리와 그 안의 모든 파일을 삭제합니다.
rm -i important_file.txt
  • important_file.txt 삭제 전에 확인 메시지를 표시합니다.

5. 와일드카드 활용

*? 심화:

  • *: 특정 패턴과 일치하는 모든 파일 선택.
  • ?: 특정 위치의 단일 문자와 일치.

예시:

rm *.log
  • .log로 끝나는 모든 파일을 삭제합니다.
mv ??.txt backups/
  • 이름이 두 글자인 .txt 파일을 backups/ 디렉토리로 이동합니다.

6. 파일 및 디렉토리 내용 확인: ls

ls는 디렉토리 내 파일과 디렉토리를 나열합니다.

사용법:

ls [옵션] [경로]

자주 사용하는 옵션:

  • -l: 상세 정보 표시(파일 권한, 크기 등).
  • -a: 숨김 파일 포함.
  • -h: 파일 크기를 사람이 읽기 쉬운 형식으로 표시.

예시:

ls -lh
  • 현재 디렉토리의 파일을 상세 정보와 함께 읽기 쉬운 크기로 표시합니다.
ls -a /home/user
  • /home/user 디렉토리의 숨김 파일을 포함한 모든 파일을 표시합니다.

7. 파일 내용 보기: cat, less, more

텍스트 파일 내용을 출력하거나 탐색할 때 사용됩니다.

사용법:

cat [파일명]
less [파일명]
more [파일명]

차이점:

  • cat: 파일 내용을 한 번에 출력.
  • less: 스크롤하여 파일 내용을 탐색.
  • more: 페이지 단위로 파일 내용 표시.

예시:

cat example.txt
  • example.txt 파일 내용을 출력합니다.
less large_file.txt
  • 큰 파일을 스크롤하며 탐색합니다.

8. 파일 검색: find

find 명령어는 특정 조건에 맞는 파일을 찾는 데 사용됩니다.

사용법:

find [경로] [옵션]

자주 사용하는 옵션:

  • -name: 이름으로 검색.
  • -type: 파일 타입으로 검색 (f는 파일, d는 디렉토리).
  • -size: 파일 크기로 검색.

예시:

find /home/user -name "*.txt"
  • /home/user 디렉토리에서 .txt로 끝나는 파일을 찾습니다.
find . -type d
  • 현재 디렉토리에서 모든 디렉토리를 나열합니다.

0개의 댓글