본문 바로가기

Programming/Linux

[Linux] 리눅스 명령어

  • 프로세스 명령어
    • ps : 현 터미널에 관련된 프로세스를 보여줌
      • PID : 프로세스 번호
      • TTY : teletype의 약자로 프로세스가 연결된 터미널
      • TIME : 프로세스의 CPU 사용시간

      • 실행되고 있는 프로세스가 많아 보기 힘들 경우 less 명령어 파이프하여 사용
        ex.   ps ax | less

      • ps 항목
        ps로 알 수 있는 정보 항목

        항목 의미
        USR 프로세스 소유자 이름 (BSD 계열)
        UID 프로세스 소유자 이름 (System V 계열)
        PID 프로세스 식별 번호
        PPID 부모 프로세스 ID
        %CPU CPU 사용 비율 추정치 (BSD)
        %MEM 메모리 사용 비율 추정치 (BSD)
        VSZ K 단위 또는 페이지 단위의 가상 메모리 사용량
        RSS 실제 메모리 사용량 (Resident Set Size)
        TTY 프로세스와 연결된 터미널
        S, STAT 현 프로세스 상태 코드 (S: Sys V, STAT: BSD)
    • px x : 제어되는 터미널에 상관없이 모든 프로세스를 보여줌
      • STAT : 프로세스 현 상태
        [ R: 실행 중 혹은 실행 대기 / S: 수면 상태, 이벤트 대기 상태 / D : I/O 대기 상태 / T : 종료 상태 ]
        [ Z: 좀비 프로세스로 부모 프로세스에 의해 종료되지 않은 종료된 자식 프로세스 ????? 이게 무슨 말 장난이지 더 찾아봐야 할듯..]
    •  
  • 마지막 변경된 파일을 아래로
    • ls -lart
  • 용량 확인
    • 전체 용량 : df -h
    • 현재 경로 용량 : du -hs *
  • IP 주소 확인
    • Linux 7 :: ip addr show
    • AIX, Linux :: ifconfig -a
    • Windows :: ipconfig -all
  • 파일의 복사
    • cp [복사할 파일명] [복사할 위치]
    • 예시.   cp .profile new
    • .profile 파일을 new 파일에 복사하라
  • 파일 출력
    • cat [출력 파일명]
    • 예시.   cat new
    • new 파일을 출력하라
  • 파일의 특정 범위만 출력
    • head [옵션] [파일명]
      • 앞줄부터 출력
      • 옵션 종류
        - 숫자 : 원하는 출력 줄 수 지정. (기본 값 = 10)
        - c : 출력을 원하는 용량 지정 (기본 단위 = bytes)
        - n : 원하는 줄 수 지정
        - q : 출력시 파일명 미 출력
        - v : 출력하는 파일명 출력
      • 예시.  head -3 new
      • new 파일을 출력하는데 앞의 세 줄만 출력하라
    • tail [옵션] [파일명]
      • 말 그대로 마지막 행을 기준으로 지정한 행까지 일부 출력
      • 예시.   tail -5 test_write
      • test_write를 출력하는데 마지막 행부터 -5행까지 출력하라.
      • 옵션 종류
        • 숫자 : 원하는 출력 줄 수 지정 (기본 값 = 10)
        • 마이너스 플러스
          • -n (마이너스 옵션) : 마지막 행부터 n 값을 뺀 행까지의 출력
          • +n (플러스 옵션) : 특정 행부터 마지막 행까지 출력
        • 행 단위 대신 바이트(byte) 기준 입력 가능
          • 예시.    tail -c 200 test_write
          • -c -n
            줄 단위가 아니라 bytes 단위로 파일의 마지막 부분을 출력함.
          • -c +n
            파일의 시작부터 n번째 bytes까지 출력
        • 오류나 파일 로그 실시간 모니터링 : -f
          • 파일의 마지막부터 10줄 출력
          • 종료되지 않은채 표준 입력을 읽어 출력함
          • 출력 종료를 원할 경우 Ctrl + C
          • 예시.    tail -f /var/log/messages.log
        • -s : -f 옵션과 함께 사용하며, n초의 시간 간격마다 파일에 새로운 줄이 추가 되었는지 검사
        • -q : 파일 이름을 header에 출력하지 않음
        • -v : 파일 이름을 항상 header에 출력
      • 오류나 파일 로그를 실시간으로 확인할 때 유용하게 사용됨