컴퓨터

3. 리눅스 2급 2차 내용 정리

이까루 2023. 2. 16. 15:18
반응형

 


📦 소스 파일 기반 프로그램 설치 과정

리눅스에서 소스 파일을 이용해 프로그램을 설치할 때는 일반적으로 다음의 세 단계를 거칩니다.

  1. configure
    설치 환경을 점검하고 Makefile 등의 설정 파일을 생성합니다. 이때 생성되는 주요 파일 중 하나가 바로 Makefile입니다.
  2. make
    Makefile의 내용을 기반으로 실제 컴파일 작업을 수행합니다.
  3. make install
    컴파일된 파일을 시스템에 설치합니다.

🌐 온라인 패키지 관리 도구

리눅스에서는 패키지를 보다 편리하게 설치, 업데이트, 삭제할 수 있도록 다양한 온라인 패키지 관리 도구를 제공합니다.

  • apt-get : Debian, Ubuntu 계열에서 사용
  • yum : CentOS 6, RHEL 계열에서 사용
  • zypper : openSUSE 계열에서 사용

✍️ vi/vim 편집기 명령어 및 설정

  • set nonu : vi 편집기에서 행 번호 표시를 끄는 명령
  • :%s/windows/linux/g : 전체 파일에서 windows 문자열을 linux로 바꾸는 치환 명령

vim 설정 파일

  • vimrc : vim 실행 시 자동으로 적용될 설정을 저장하는 파일. 예를 들어 set number를 추가하면 항상 행 번호가 표시됩니다.

📝 텍스트 편집기 종류

  • pico : 워싱턴 대학에서 개발한 간단한 유닉스 기반 편집기. 초기 리눅스 시스템에서 사용됨.
  • nano : pico의 라이선스 문제를 해결하기 위해 만들어진 편집기. 간단한 사용법으로 초보자에게 적합함.
  • emacs : 고급 사용자용 텍스트 편집기.
    종료 단축키는 [Ctrl]+[x] 후 [Ctrl]+[c]입니다.

📊 시스템 리소스 및 프로세스 제어

  • top : 실시간으로 CPU, 메모리 사용량 등을 확인할 수 있는 명령
  • [Ctrl]+[z] : 현재 실행 중인 프로세스를 일시 중지하여 백그라운드로 전환
  • [Ctrl]+[c] : 프로세스를 강제로 종료할 때 사용하는 키. 이는 시그널 번호 2번(SIGINT)에 해당합니다.
  • kill %2 : 작업 번호가 2번인 백그라운드 프로세스를 종료
  • nice --10 bash : bash 프로세스의 우선순위(NI)를 -10으로 설정하여 더 높은 우선순위로 실행
  • ps -l : 프로세스 상세 정보 확인. NI(Nice) 값을 포함하여 우선순위를 확인할 수 있음.

⏰ 주기적인 작업 실행 (cron)

  • 2 10 * * 1 : 매주 월요일 오전 10시 2분에 지정된 작업을 실행하도록 설정
    (형식: 분 시 일 월 요일)

⚙️ 시스템 부팅 및 프로세스

  • systemd : CentOS 7 이후 버전의 리눅스에서 시스템 부팅 시 최초로 실행되는 프로세스
  • fork : 새로운 프로세스를 생성할 때 사용하는 시스템 호출. systemd가 이 호출을 이용해 다양한 데몬 프로세스를 자식 프로세스로 생성함.

💻 셸(Shell) 환경

  • bash : GNU 프로젝트의 일환으로 개발된 셸. 리눅스에서 기본 셸로 널리 사용됨.
  • $ echo $SHELL : 현재 로그인된 사용자의 셸 정보를 출력하는 명령어. 환경 변수 $SHELL을 통해 확인 가능.
반응형