쉘의 기본적인 명령어들

김명주·2024년 12월 25일
0

기본적인 명령어 구성

  • 명령어(Command) -> 시스템에서 실행할 작업을 지시
    예: ls, pwd, cd
  • 옵션(Options) -> 명령어의 동작을 조정하는 선택적 설정을 지정
    예: -l, --help
  • 인자(Argument) : 명령어가 수행할 대상을 지정하는 값을 제공

명령어 구조 예시

  • ls -l /home

    • 명령어: ls
    • 옵션 : -l
    • 인자 : /home
  • mkdir -p ~/test1

    • 명령어 : mkdir
    • 옵션 : -p
    • 인자: ~/test1

    주요 터미널 명렁어

    파일 및 디렉터리 탐색 명령어

  • pwd : 현재 작업중인 디렉터리를 출력

  • ls : 현재 디렉터리에 있는 파일 및 디렉터리 목록을 출력

    • ls : 기본적으로 파일 이름만 출력
    • ls -l : 상세 정보를 포함하여 출력
    • ls -a : 숨겨진 파일을 포함하여 출력
    • ls -lh : 상세 정보를 사람이 읽기 쉬운 형태로 출력(파일 크기를 kb, mb, gb등으로 표시)
    • ls -R : 하위 디렉토리의 내용까지 재귀적으로 출력
  • cd : 다른 디렉터리로 이동할 때 사용

    • cd / : 루트 디렉터리로 이동
    • cd ~ : 홈 디렉터리로 이동
    • cd .. : 상위 디렉터리로 이동

Vim 편집기 사용법

Vim은 unix 계열 시스템에서 널리 사용되는 텍스트 편집기다

  • 입력모드(i) : i를 눌러 텍스트를 입력할 수 있다.

  • 명령모드(esc) : esc키를 눌러 명령어를 입력할 수 있다.

  • 저장 및 종료 : 명령모드에서 :wq를 입력하여 저장하고 종료할 수 있다.

  • 변경사항이 있는데 종료하고 싶다면 -q:명령어를 사용

유용한 커맨드
  • dd : 현재 행 삭제
  • yy : 현재 행 복사
  • p : 복사한 내용을 현재 커서 위치 다음에 붙여넣는다.
  • u : 마지막으로 실행한(최근에 한) 작업을 다시 취소한다.
  • ctrl + r : 취소했던 작업을 다시 실행.
  • :set number : 행 번호 표시
  • /{검색어} : 파일 내에서 특정 단어나 구문을 검색
파일 작업 명령어
  • touch : 새 파일을 생성하거나, 기존 파일의 시간을 업데이트한다.
  • cp : 파일이나 디렉터리를 복사한다
    • 파일 복사 예시: cp source_file.txt destination_folder
    • 디렉터리 복사 예시 `cp -r source_directory/ destinataion_directory/
  • mv : 파일을 이동하거나 이름을 변경합니다
    • 파일 이름 변경 예시 : mv old_file.txt new_location/
    • 파일 이동 예시 : mv old_name.txt new_name.txt
  • rm : 파일을 삭제한다.
    • 주의: rm 명령어는 영구적으로 파일을 삭제하므로 사용 시 주의 필요.
    • 디렉터리를 삭제할 때는 rm -r 옵션을 사용
파일 내용 확인 및 출력 명령어
  • cat : 파일 내용 출력
  • head : 파일의 처음 몇 줄을 출력(기본값은 10줄)
  • tail : 파일의 마지막 몇 줄을 출력(기본값은 10줄)
  • less : 긴 내용을 한번에 볼 수 있도록 파일 내용을 페이지 단위로 볼수 있게 함
  • grep : 파일 내에서 특정 패턴이나 문자열을 검색. 정규 표현식을 사용하여 복잡한 검색 패턴을 지정 가능
  • wc: 파일의 행 수, 단어 수, 바이트 수를 계산. 옵션을 사용하여 특정 정보만 출력 가능
    • wc -l : 행 수만 출력
    • wc- w : 단어 수만 출력
    • wc -c : 바이트 수만 출력
프로세스 기초 관리 명령어 실습
  • ps : 현재 실행 중인 프로세스 목록을 출력

    • ps aux : 모든 프로세스의 상세 정보를 표시 (BSD Style) -> 부모 프로세스 확인 불가
    • ps -ef : 모든 프로세스의 전체 형식 목록을 표시 -> 부모 프로세스 확인 가능
  • top : 실시간으로 시스템 프로세스와 리소스 사용 현황을 모니터링

    • 주요 기능:
      • cpu, 메모리, 스왑 사용량 등 시스템 요약 정보 표시
      • 실행중인 프로세스 목록을 cpu 사용률 순으로 정렬하여 표시
      • 대화형 인터페이스로 프로세스 정렬 기준 변경 가능
      • 'q'키를 눌러 종료 가능
  • kill : 특정 프로세서에 signal을 보내는 명령어

    • 서용 방법:

      • 기본 형식: kill [옵션] PID
        • 일반적으로 PID를 사용하여 프로세스 지정 (예: kill 1234)
        • 주요 옵션:
          • -9 : 강제 종료 시그널(SIGKILL) 전송
          • 15 : 정상 종료 시그널(SIGTERM) 전송(기본값)
        • 주의 : 시스템 중요 프로세스 종료시 주의 필요
profile
개발자를 향해 달리는 사람

0개의 댓글