반응형
📦 소스 파일 기반 프로그램 설치 과정
리눅스에서 소스 파일을 이용해 프로그램을 설치할 때는 일반적으로 다음의 세 단계를 거칩니다.
- configure
설치 환경을 점검하고 Makefile 등의 설정 파일을 생성합니다. 이때 생성되는 주요 파일 중 하나가 바로 Makefile입니다. - make
Makefile의 내용을 기반으로 실제 컴파일 작업을 수행합니다. - 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을 통해 확인 가능.
반응형
'컴퓨터' 카테고리의 다른 글
| 생성형 인공지능과 효과적인 활용법 (2) | 2024.09.25 |
|---|---|
| 리눅스 2급 2차 합격 후기 및 공부 파일 (1) | 2023.04.08 |
| 2. 리눅스 2급 2차 내용 정리 (0) | 2023.02.14 |
| 1. 리눅스 2급 2차 내용 정리 (0) | 2023.02.09 |
| 홈페이지 만들기 (0) | 2023.02.05 |