개발 공부/기타 공부

리눅스 명령어

baby-t 2025. 10. 27. 22:09

1. 디렉토리 탐색 및 이동

  • pwd (print working directory)
    • 현재 내가 어떤 디렉토리(폴더)에 있는지 전체 경로를 보여줘요.
  • ls (list segments)
    • 현재 디렉토리에 있는 파일과 하위 디렉토리 목록을 보여줘요.
    • ls -l: 목록을 자세히(권한, 소유자, 크기, 수정 날짜 등) 보여줘요.
    • ls -a: 숨겨진 파일(이름이 .으로 시작하는 파일)까지 모두 보여줘요.
  • cd (change directory)
    • 다른 디렉토리로 이동해요.
    • cd ..: 상위 디렉토리로 이동해요.
    • cd ~ 또는 cd: 홈 디렉토리로 이동해요.
    • cd /path/to/directory: 지정한 경로로 이동해요.

2. 파일 및 디렉토리 관리

  • mkdir (make directory)
    • 새로운 디렉토리를 만들어요.
    • mkdir my_folder
  • rmdir (remove directory)
    • 비어있는 디렉토리를 삭제해요.
  • rm (remove)
    • 파일이나 디렉토리를 삭제해요.
    • rm filename.txt: 파일을 삭제해요.
    • rm -r foldername: 디렉토리와 그 안의 내용까지 모두 삭제해요. (주의! 매우 강력한 명령이므로 신중하게 사용해야 해요.)
    • rm -f filename.txt: 삭제 여부를 묻지 않고 강제로 삭제해요.
  • cp (copy)
    • 파일이나 디렉토리를 복사해요.
    • cp source.txt destination.txt: 파일을 다른 이름으로 복사해요.
    • cp source.txt target_directory/: 파일을 다른 디렉토리로 복사해요.
    • cp -r source_folder/ target_folder/: 디렉토리 전체를 복사해요.
  • mv (move)
    • 파일이나 디렉토리를 이동시키거나 이름을 변경해요.
    • mv old_name.txt new_name.txt: 파일 이름을 변경해요.
    • mv source.txt target_directory/: 파일을 다른 디렉토리로 이동해요.

3. 파일 내용 확인

  • cat (concatenate)
    • 파일의 전체 내용을 터미널 화면에 출력해요.
    • cat filename.txt
  • head
    • 파일의 처음 몇 줄만 보여줘요. (기본 10줄)
    • head filename.txt
  • tail
    • 파일의 마지막 몇 줄만 보여줘요. (기본 10줄)
    • tail filename.txt
    • tail -f filename.log: 로그 파일처럼 내용이 계속 추가되는 파일의 마지막 부분을 실시간으로 보여줘요. (매우 유용!)
  • less
    • cat과 비슷하지만, 페이지 단위로 내용을 스크롤하며 볼 수 있어 긴 파일에 유용해요. (종료는 q)
    • less filename.txt

4. 검색 및 기타 유용한 명령어

  • grep (global regular expression print)
    • 파일 내에서 **특정 텍스트 패턴(문자열)**을 검색해요.
    • grep "search_text" filename.txt: 파일에서 "search_text"가 포함된 줄을 찾아 출력해요.
    • grep -r "search_text" .: 현재 디렉토리와 하위 디렉토리 전체에서 텍스트를 검색해요.
  • find
    • 특정 조건(이름, 크기, 수정 날짜 등)에 맞는 파일이나 디렉토리를 검색해요.
    • find . -name "*.txt": 현재 디렉토리와 하위에서 .txt로 끝나는 파일을 찾아요.
  • sudo (superuser do)
    • 현재 사용자에게 관리자(root) 권한이 필요한 명령어를 실행하도록 해요.
    • sudo apt update
  • man (manual)
    • 특정 명령어의 **사용법(매뉴얼)**을 보여줘요.
    • man ls