DevOps/Linux

리눅스 - 프로세스 제어, 스케쥴링, 호스트 찾기, 네트워크 연결

알로그 2021. 4. 11. 22:35
반응형

리눅스 핵심 레퍼런스 책 스터디

프로세스

프로세스는 리눅스 시스템에서 작업 단위로 사용자가 실행하는 각 프로그램은 하나 또는 그 이상의 프로세스로 나타내고 모든 프로세스는 PID로 식별됨

  • ps: 실행 중인 프로세스에 관한 정보를 보여주는 명령어
  • uptime: 최근 부팅 이후 시스템이 얼마나 오래 실행됐는지 알려주는 명령어
  • w: 모든 로그인된 사용자가 각 셸에서 실행 중인 현재 프로세스를 보여주는 명령어
  • top: 가장 최근에 활성화된 프로세스를 감시하고 주기적으로 화면을 갱신
  • free: 메모리 사용량을 보여주는 명령어

 

프로세스 제어

  • kill: 프로세스를 종료
  • timeout: 시간 제한을 주고 명령을 실행
    • > timeout 3600 mplayer *mp3 (한 시간동안 음악 재생 후 종료)
  • nice: 우선순위에 따라 프로그램을 호출
    • nice를 우선순위 값 없이 실행하면 10이 사용되고 nice 없이 실행한 일반 프로세스는 0으로 실행됨
  • renice: 실행할 때 프로세스의 우선순위를 변경
  • flock: 잠금을 이용해 같은 시간에 하나의 프로세스만 실행하는 것을 보장

 

작업 스케줄링

  • sleep: 아무것도 하지 않고 설정한 초만큼 기다림
  • watch: 주기적으로 프로그램 실행
  • at: 일회성 작업 예약
  • crontab: 여러 작업 예약 (주기적으로 어떤 명령을 수행하고 싶을 때)

 

호스트 찾기

  • host: 호스트명, IP주소, DNS 정보를 찾는 명령어
  • whois: 인터넷 도메인 등록인을 찾는 명령어
  • ping: 원격 호스트가 접근 가능한지 확인
  • traceroute: 원격 호스트의 네트워크 경로 확인

 

네트워크 연결

  • sftp: 보안 프로토콜을 이용하여 원격 호스트와 파일을 주고 받는 명령어
    • get file: 원격파일을 로컬머신에 복사
    • put file: 로컬파일을 원격머신에 복사
  • ftp: 원격 호스트와 파일을 주고 받는 명령어
반응형

'DevOps > Linux' 카테고리의 다른 글

프록시 서버 설정, 리눅스 스퀴드(squid)  (0) 2021.05.02
리눅스 - cron 사용법  (0) 2021.04.18
리눅스 - 파일 다루기  (0) 2021.04.04
리눅스 - 셸의 기능  (0) 2021.03.28
scp(secure copy protocol) 명령어  (0) 2021.03.23