Linux 13

[CENTOS] crontab, at Command

1. crontab: 주기적으로 작업 실행   - 작업을 주기적으로 반복적으로 실행하도록 예약하는 데 사용    crontab 명령어 기본 구조:  crontab  * * * * * cmd ( 분 시간 일 월 요일 실행명령어 )분: 0~59시간: 0~23 (24시간제)일: 1~31월: 1~12요일: 0~7 (0 또는 7은 일요일, 1은 월요일, ...)CMD: 실행할 명령어 또는 스크립트ex> 0 3 * * 1 /path/to/weekly_task.sh (매주 월요일 오전 3시 작업 실행)  crontab 파일 관리 명령crontab -e: 현재 사용자 crontab 편집crontab -l: 현재 사용자 crontab 내용 확인crontab -r: 현재 사용자 crontab 제거   2. at: 한 번 ..

Linux/centOS 2024.12.25

[CENTOS] kill Command

1. kill 명령어란?   - 프로세스에 시그널(Signal)을 전달하여 특정 작업을 수행하도록 지시하는 명령어   - 가장 일반적인 용도는 프로세스 종료이지만, 특정 시그널을 전달하여 프로세스 동작을 제어 가능   - 시그널에는 종료(TERM), 강제 종료(KILL), 중단(STOP) 등 다양한 종류 존재   2. kill 명령어 기본 사용법   - kill [옵션] 로 사용   옵션-s : 특정 시그널 지정.-l: 사용할 수 있는 시그널 목록 표시.-n : 시그널 번호를 통해 전달.     3. 기본적인 Signal SIGHUP1프로세스를 재시작하거나 설정을 다시 읽음.SIGINT2키보드 인터럽트(CTRL+C).SIGKILL9프로세스를 강제로 종료.SIGTERM15프로세스를 정상 종료(Defaul..

Linux/centOS 2024.12.23

[CENTOS] top Command

1. top 명령어란?   - 실행 중인 프로세스와 시스템 리소스 사용 상태를 실시간으로 표시하는 대화형(interactive) 명령어   - CPU 사용량, 메모리 사용량, 실행 중인 프로세스, 시스템 부하 상태 등을 한 화면에서 확인 가능   - 사용자는 키보드를 통해 정렬 기준 변경, 프로세스 종료 등 다양한 작업을 수행 가능   2. top 명령어 기본 실행   - top 으로 기본 실행 가능     3. 주요 화면 구성 요소 시스템 정보 헤더 (상단 5줄)시간 정보: 10:00:00 (현재 시간)업타임: up 1 day, 5:00 (시스템 실행 시간)사용자 수: 2 users (현재 로그인 사용자 수)로드 평균: load average: 0.01, 0.05, 0.00 (1, 5, 15분간의 평균..

Linux/centOS 2024.12.23

[CENTOS] ps Command

1. ps 명령어란?   - 프로세스 상태(Process Status)를 표시하는 명령어   - Linux와 Unix 시스템에서 실행 중인 프로세스를 확인할 때 사용   - 현재 사용자 세션이나 시스템 전체의 실행 중인 프로세스를 검사하고 관리하기 위한 기본 도구   2. ps의 기본 사용법   -  기본적으로 호출된 시점의 스냅샷(snapshot)만 표시   - 실행 중인 모든 프로세스를 실시간으로 확인하려면 top이나 htop과 같은 다른 도구 사용   - ps [options] 으로 사용    3. 주요 옵션 기본적인 옵션 -e모든 프로세스를 표시 (system-wide).ps -e-f프로세스의 전체 정보를 포맷된 형태로 표시.ps -f-a터미널과 연관된 모든 프로세스를 표시.ps -a-u 특정 사..

Linux/centOS 2024.12.23

[CENTOS] systemctl Command

1. systemctl 이란?    - systemctl은 시스템 관련 서비스를 제어하는 명령어 서비스 관리: 서비스 시작, 중지, 재시작, 상태 확인타이머 관리: 예약 작업 및 실행 주기 관리부팅 프로세스 관리: 부팅 시 실행할 서비스 설정유닛 파일 관리: 유닛 파일 활성화/비활성화전원 관리: 시스템 종료, 재부팅, 절전 모드 등   2. 유닛(Unit)   - systemctl이 관리하는 모든 항목   - 유닛은 특정 작업이나 서비스를 나타내며, 종류에 따라 파일 확장자가 다름  Service.service서비스 유닛 (예: 웹 서버, 데이터베이스 등)Socket.socket네트워크 소켓 유닛Timer.timer타이머 유닛 (예약 작업)Target.target부팅 및 런레벨 설정 유닛Device.de..

Linux/centOS 2024.12.23

[CENTOS] Task

1. Task 란?    - Linux 커널 관점에서 태스크는 실행 가능한 모든 작업을 나타내는 일반적인 용어   - 프로세스와 스레드는 모두 태스크로 관리되며, 커널 내에서는 task_struct라는 데이터 구조로 이를 표현   - 태스크는 사용자 명령으로 실행된 프로그램, 시스템의 백그라운드 작업, 그리고 데몬 프로세스를 모두 포함   2. Application (애플리케이션)   - 애플리케이션은 특정 작업을 수행하기 위해 설계된 프로그램을 의미 (ex > 웹 브라우저, 텍스트 편집기) 특징:사용자와 직접 상호작용하며 인터페이스를 제공하는 경우가 많음파일 형태로 저장되며, 실행 가능한 바이너리(.exe, ELF 등)로 컴파일단일 애플리케이션은 여러 프로세스와 스레드 생성 예시:터미널에서 vim, f..

Linux/centOS 2024.12.23

[CENTOS] Vim

1. Vi 와 Vim 차이vi: 기본적인 텍스트 편집기 Unix 운영체제와 함께 제공되었으며, 간단하고 가벼운 텍스트 편집 도구vim: "Vi IMproved"의 약자로, vi를 개선한 버전  특징 기본 기능텍스트 편집에 필요한 최소한의 기능만 제공vi의 기능 + 고급 편집 기능 제공다중 취소한 번만 취소 가능 (u)여러 번 취소 가능 (u, Ctrl-R로 복구)문법 강조없음코드와 텍스트의 문법 강조 지원플러그인 지원없음다양한 플러그인 및 사용자 정의 가능탭 기능없음다중 탭을 사용하여 여러 파일 편집 가능파일 탐색기본적인 파일 열기만 지원파일 탐색기 및 디렉터리 탐색 지원화면 분할지원하지 않음수평/수직 화면 분할로 여러 파일 동시에 보기 가능검색 기능단순한 검색 지원정규 표현식 및 더 강력한 검색 기능 ..

Linux/centOS 2024.12.21

[CENTOS] Command, Pipes

1. 명령어(Command)란?   - 명령어(Command)는 Linux에서 사용자가 시스템과 상호작용하기 위해 터미널에서 입력하는 명령   - Linux는 명령어 기반의 운영체제로, 다양한 명령어를 통해 파일 관리, 프로세스 제어, 시스템 정보 조회 등 작업을 수행할 수 있음   2. Linux 명령어의 기본 구조   - Linux 명령어는 기본적으로 명령어, 옵션, 인수로 구성   - 각각의 요소가 역할을 가지며, 적절히 사용하면 다양한 작업을 수행할 수 있음   - command [options] [arguments] command: 실행하려는 명령어 (예: ls, cd, grep)options: 명령어의 동작 방식을 조정하는 선택적 설정 (예: -l, -a, --help)arguments: 명령..

Linux/centOS 2024.12.19

[CENTOS] File Soft Link / Hard Link

1. Soft Link (심볼릭 링크)Soft Link는 특정 파일이나 디렉토리에 대한 참조를 제공하는 파일윈도우의 "바로가기"와 유사하며, 원본 파일이 삭제되거나 이동되면 링크가 깨짐 특징원본 파일의 경로 참조원본 파일이 삭제되면 심볼릭 링크는 깨진 링크가 됨디렉토리에도 링크를 걸 수 있음크기는 원본 파일의 경로 길이에 따라 다름다른 파일 시스템 간에도 생성 가능 명령어ln -s [원본 파일 경로] [심볼릭 링크 이름]  예제touch example.txtln -s example.txt e_link.txtls -l   l: 링크 파일을 나타냄->: 원본 파일의 경로를 표시   2. Hard Link (하드 링크)Hard Link는 원본 파일과 동일한 inode를 공유하는 또 다른 이름하드 링크는 원본 ..

Linux/centOS 2024.12.18

[CENTOS] Linux File Type

1. File Type 이란?   - ls -l 명령어를 사용하였을때 나오는 첫 번째 문자열   - 파일 타입, 권한(퍼미션), SELinux 보안 맥락 여부를 표현함   2. 첫 번째 문자: 파일 타입 가장 앞에 있는 문자는 파일의 타입을 나타냄 - : 일반 파일 (Regular file)d : 디렉토리 (Directory)l : 심볼릭 링크 (Symbolic link)b : 블록 장치 파일 (Block device)c : 문자 장치 파일 (Character device)s : 소켓 파일 (Socket file)p : 명명된 파이프 (Named pipe, FIFO)   3. 나머지 9자리: 파일 권한 (퍼미션) 첫번째 문자를 제외한 나머지 문자는 파일 또는 디렉토리의 권한을 의미하며, 소유자, 그룹, ..

Linux/centOS 2024.12.17