
리눅스는 커널을 기반으로 하는 오픈 소스 유닉스 계열 운영체제이다.커널 : 리눅스에서 커널은 하드웨어와 소프트웨어 간의 중간 역할을 하는 운영체제의 핵심 구성 요소로 메모리, 프로세스, 파일 시스템, 네트워크 등을 관리하여 응용 프로그램이 하드웨어를 안전하게 사용할 수
리눅스에서 Root계정은 최상위 최고 관리자 계정으로 모든 권한을 가지고 있다.루트 계정은 시스템의 모든 명령어 및 파일, 리소스에 접근할 수 있다.즉, 파일 삭제, 시스템 설졍 변경, 다른 사용자의 계정 관리 등을 수행할 수 있다.이렇게 다양한 기능을 자유자제로 사용
리눅스의 vi는 파일을 폅지할 수 있는 텍스트 편집기다. 일반 모드, 입력 모드, 명령 모드로 동작하며, 각 모드마다 다른 기능을 제공한다.일반 모드: 명령을 입력하고 파일을 탐색하는 모드이다. 파일을 열면 기본적으로 이 모드로 시작된다.입력 모드: 파일의 텍스트를 입
리눅스 - Crontab 리눅스에서 Crontab은 사용자가 지정한 시간에 정기적으로 특정 작업을 자동 실행하도록 하는 예약 도구이다. (스케줄러 개념과 비슷) 시스템 관리 작업, 백업, 로그 정리 등과 같은 반복 작업을 설정하는 데 주로 사용되며, 각 사용자(Us

리눅스에서 ls -all명령어를 입력하면 아래와 같은 모든 파일 및 디렉토리에 대한 정보를 확인 할 수 있다.이 파일 상태 정보는 file4.txt라는 파일의 권한과 속성을 나타냅니다. 각 부분을 설명하면 다음과 같습니다:\-rwxr-xr-x: 파일의 권한\-: 이 파
리눅스는 다양한 어플리케이션 및 시스템 프로세스에 대응하기 위해 환경 설정(configuration)을 해야 하는데, 이때 사용되는 것이 환경 변수(environment variable)이다.리눅스에서 환경 변수(environment variable)는 프로세스가 실행

SSH는 리눅스 및 다른 유닉스 기반 운영체제에서 네트워크를 기반의 원격으로 시스템에 접속하고 명령어를 실행할 수 있게 해주는 네트워크 프로토콜이다.SSH를 사용하면 네트워크를 통해 다른 컴퓨터에 안전하게 로그인하고, 원격 컴퓨터에서 명령을 실행하고, 파일을 한 컴퓨터
리눅스에서 tar은 파일/디렉토리를 하나의 아카이브 파일로 묶거나, 압축된 아카이브 파일을 원래 상태로 풀 때 사용하는 명령어다.아카이브 파일 : 여러 파일/디렉토리를 하나의 파일로 묶어 저장하는 방식아카이브 파일 생성 시 확장자명은 꼭 .tar로 작성할 필요는 없다.
리눅스에서 파이프(pipe)는 명령어의 출력을 다른 명령어의 입력으로 전달하는 기능이 있다. 이를 통해 여러 명령어를 조합하여 복잡한 명령을 작성할 수 있다.파이프는 | 문자를 사용하여 표현한다.파이프 문자는 하나의 명령 라인에 2개 이상 사용할 수 있다.ls 결과값에
리눅스에서 diff 명령어는 두 파일의 내용을 비교하여 차이점을 보여주는 명령어다.보통 텍스트/코드 파일을 비교할 때 사용된다.출력 내용은 "첫 번째 파일이 두 번째 파일로 되기 위해 어떻게 수정되어야 하는지..."에 대한 내용이 출력된다.텍스트 파일 file1.txt
리눅스에서 sort 명령어는 파일/데이터를 정렬해주는 기능이 있다.주로 텍스트 파일, 명령어의 출력 결과를 정렬할때 사용된다.리눅스에서 uniq 명령어는 파일/데이터 내 중복된 라인들 제거하는 기능이 있다.주로 정렬된 데이터를 다룰 때 사용된다.sort 명령어와 같이
top 명령어를 사용하여 리눅스 시스템 내 프로세스의 정보와 리소스 사용량을 실시간으로 모니터링 할 수 있다.시스템의 자원 사용 현황, 실행 중인 프로세스, CPU 및 메모리 등 리소스 사용량을 실시간으로 모니터링 하여 시스템 관리와 성능 분석에 주로 사용된다.top
리눅스에서 사용되는 파일은 총 7가지로 나뉘며, 각 파일은 사용 용도와 구조 그리고 접근 방법이 다르다.일반 파일(Regular File)은 리눅스에서 일반적으로 가장 많이 사용되는 파일의 종류로 텍스트 파일, 이미지 파일, 코드 파일, 로그 파일 등이 여기에 포함된다

리눅스에서 링크(Link)는 파일 시스템에서 파일을 참조하는 방법으로 윈도우의 바로가기 기능과 비슷하다.링크 방식은 심볼릭 링크(Symbolic/soft link)와 하드 링크(hard link) 방식으로 나뉜다.

리눅스에서 ps(Process Status) 명령어는 리눅스 서버에서 동작하고 있는 프로세스의 상태를 알려주는 명령어다.ps 명령어를 통해 프로세스의 ID, 상태, CPU 사용량, 메모리 사용량 등 다양한 정보를 확인할 수 있다.기본 명령어를 사용하면 현재 터미널 세션

시그널(signal)은 프로세스 간 통신(IPC)의 메커니즘으로, 프로세스의 특정 동작 및 이벤트를 요청하거나 알람을 보내는 용도로 사용된다.시그널(signal)은 여러 종류가 존재하며, 각 시그널은 미리 정의된 의미가 있다.시그널(signal)은 kill과 같은 명령

리눅스 환경에서 디스크(데이터 저장 장치)를 관리하는 명령어로는 du와 df가 있다.du명령어는 디렉토리 or 파일의 크기(디스크의 사용량)를 확인하는 데 사용된다.즉, 특정 디렉토리 or 파일이 얼마만큼의 디스크 공간을 사용하는지 확인할 수 있다.du 명령어와 옵션을
리눅스에서 패키지는 소프트웨어를 설치하고 업데이트하면서 관리하기 위해, 필요한 정보(실행 파일, 라이브러리, 설정 파일 등)를 묶어놓은 파일(파일 또는 아카이브)이다. 이러한 패키지를 관리(설치, 업데이트, 제거)하는 소프트웨어를 패키지 매니저라고 부른다.리눅스에서 사

uptime 명령어는 시스템의 가동 시간을 확인하는 데 사용되는 명령어다. 해당 명령어를 통해 시스템 실행 시간과 시스템 부하(load average) 그리고 현재 시스템에 로그인한 사용자 수를 확인할 수 있다.Current Time : 현재 시스템 시간22:57:22
📌 curl curl 명령어는 URL을 통해 데이터를 전송하거나 받아올 때 사용한다. 주로 웹에서 HTTP 요청을 보내고 응답을 받는 데 사용되며, 다양한 프로토콜(HTTP, HTTPS, FTP, SFTP, SCP, LDAP)을 지원한다. > > > > > >
리눅스에서 DNS 문제를 진단하고 네트워크 트러블 슈팅을 진행할 때 유용하게 사용되는 명령어가 2개 있다.nslookup 명령어는 DNS 서버에 특정 값을 전송하여 도메인, IP 주소, 기타 정보 등을 확인하는 데 사용된다.example.com 도메인이 1개의 IP 주
PC의 시간은 특정 환경 및 상황에 따라 시간 오차가 발생한다. (온도, 하드웨어 연식 등의 이유로 오차 발생)이러한 시간 오차를 재정비하고자 리눅스에서 NTP(Network Time Protocol)와 Chrony를 사용한다.재정비 : 네트워크를 통해 PC의 시간을
리눅스에서 ping 명령어를 통해 특정 서버와의 네트워크 연결 상태를 확인할 수 있다. ping 명령어는 ICMP(인터넷 제어 메시지 프로토콜)를 사용하여 클라이언트와 서버 간의 요청과 응답을 주고받으며, 이를 통해 두 호스트(클라이언트와 서버)의 통신 가능 여부와 연

리눅스에서 netstat 명령어를 통해 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등을 빠르게 조회할 수 있다.조회 결과를 통해 네트워크 문제를 진단하고, 활성 네트워크 연결 확인, 라우팅 테이블 표시, 네트워크 인터페이스 통계 모니터링 등을 수행할 수 있다.명령

jq 명령어는 리눅스 및 유닉스 계열에서 JSON 데이터를 핸들링 할때 사용되는 명령어다.jq 명령어를 사용하면 JSON 데이터를 분석, 탐색, 추출할 수 있다. 또한, 데이터 필터링, 출력 서식 지정, 데이터 변환 등의 작업도 가능하다.

📌 쉘 스크립트(Shell Script) 쉘 스크립트(Shell Script)는 리눅스/유닉스 운영체제에서 쉘을 사용하여 작성된 명령어의 모음이다. 쉘(Shell) : 운영체제에서 사용자와 커널 사이를 연결해 주는 시스템이다. 사용자가 입력한 명령을 해석하고, 해당
변수 선언 시 = 기호 앞/뒤에는 공백이 없어야 한다.변수를 사용할 때는 $ 기호 또는 ${}를 사용하며, 변수를 사용할 때는 큰 따옴표" 사이에 사용되는 것이 안전하다. 따옴표 없이 변수만 사용할 때는 공백이나 비어 있는 값으로 인해 문제가 발생할 수 있다.if 조건