본문 바로가기

리눅스의 모든 것26

리눅스 서비스 자동 시작 설정 – 부팅 시 프로그램 자동 실행하기 리눅스에서 서비스 자동 시작이란, 서버가 재부팅되었을 때 특정 프로그램이나 데몬이 자동으로 실행되도록 설정하는 것을 말합니다.예를 들어 웹 서버(Apache, Nginx), 데이터베이스(MySQL, PostgreSQL), 애플리케이션 서버(Node.js, Spring Boot) 같은 서비스는 매번 수동으로 실행하는 대신 자동 시작을 설정하는 것이 일반적입니다.이를 통해 서버 재부팅 시 서비스가 중단되는 사고를 방지하고, 관리 효율성을 높일 수 있습니다.systemd와 서비스 관리최근 대부분의 리눅스 배포판(Ubuntu 16.04+, CentOS 7+, Debian 8+)은 systemd를 서비스 관리 도구로 사용합니다.systemd는 서비스 시작, 중지, 재시작, 자동 실행 설정까지 모두 가능하며, sy.. 2025. 8. 16.
리눅스 sudo 권한 부여 방법 – 사용자 추가부터 설정까지 완벽 가이드 리눅스에서 sudo는 “Superuser Do”의 줄임말로, 일반 사용자가 관리자(root) 권한으로 명령을 실행할 수 있게 해주는 명령어입니다.일반 계정은 시스템 핵심 설정을 변경할 수 없지만, sudo 권한이 있으면 소프트웨어 설치, 설정 변경, 서비스 재시작 같은 작업이 가능합니다.특히 서버 관리에서는 root 계정 직접 로그인 대신 sudo를 쓰는 것이 보안상 안전합니다.sudo 권한 부여가 필요한 상황새로운 개발자나 운영자 계정을 만들었을 때root 계정 사용을 제한하고 일반 계정으로만 서버 관리하고 싶을 때특정 사용자에게만 제한적으로 관리자 권한을 부여하고 싶을 때사용자 생성새로운 사용자를 만들고 싶다면 다음 명령어를 입력합니다.sudo adduser 사용자명예)sudo adduser devu.. 2025. 8. 15.
리눅스 하드디스크 마운트 방법 – 신규 디스크 인식부터 자동 마운트까지 리눅스에서 하드디스크를 사용하려면 먼저 마운트(Mount) 작업을 해야 합니다.마운트란 운영체제가 저장장치를 특정 디렉토리에 연결해, 해당 장치에 접근할 수 있도록 하는 과정입니다.윈도우에서는 드라이브 문자(C:, D:)로 자동 연결되지만, 리눅스에서는 사용자가 직접 마운트해야 하는 경우가 많습니다.특히 서버 환경에서는 신규 디스크를 연결하거나 외장 하드를 사용할 때 필수로 거쳐야 하는 절차입니다.현재 연결된 디스크 확인먼저 시스템에 인식된 디스크 목록을 확인합니다.lsblk또는sudo fdisk -l여기서 /dev/sda, /dev/sdb 같은 이름이 디스크 장치입니다.새로 연결한 디스크라면 파티션이 없거나, mount 명령에 등록되지 않은 상태일 수 있습니다.파티션 생성 (필요한 경우)새 디스크에 파.. 2025. 8. 15.
리눅스 서비스 등록 방법 – systemd로 프로그램 자동 실행 설정하기 리눅스에서 어떤 프로그램을 매번 수동으로 실행하는 것은 번거롭습니다.특히 서버 환경에서는 부팅 후 자동 실행이 필요한 경우가 많아요.예를 들어 웹 서버(Nginx, Apache), 데이터베이스(MySQL), 백엔드 애플리케이션(Node.js, Python Flask), 또는 자체 제작한 스크립트를 서버가 켜질 때 자동으로 실행하도록 설정하려면 서비스 등록이 필수입니다.이때 systemd를 사용하면 프로그램을 서비스로 등록하고, 시작·중지·자동 실행 여부를 쉽게 관리할 수 있습니다.systemd와 서비스 개념systemd는 리눅스 시스템의 초기화 프로세스이자 서비스 관리 도구입니다.서비스 등록은 단순히 프로그램을 실행하는 것뿐 아니라, 다음과 같은 장점이 있습니다.서버 부팅 시 자동 실행중지·재시작 명령어.. 2025. 8. 15.
리눅스 SSH 설정 방법 – 설치부터 보안 강화까지 완벽 가이드 SSH(Secure Shell)는 원격지의 서버에 안전하게 접속할 수 있는 네트워크 프로토콜입니다.서버 관리자는 SSH를 이용해 터미널 명령어로 서버를 제어하고, 파일을 전송하거나 설정을 변경할 수 있습니다.기본적으로 암호화된 통신을 사용하기 때문에 Telnet 같은 예전 방식보다 훨씬 안전합니다.웹호스팅, 클라우드 서버(AWS, GCP, Azure), 라즈베리파이, 사내 리눅스 서버 관리 등에서 필수로 쓰입니다.SSH 설치 확인 및 설치 방법대부분의 리눅스 배포판에는 SSH 클라이언트가 기본 탑재되어 있습니다.서버에 SSH 서버(ssh daemon)가 설치되어 있는지 확인하려면 다음을 입력합니다.ssh -V→ SSH 버전이 나오면 설치된 상태입니다.만약 설치가 안 되어 있다면 OS별로 다음과 같이 설치.. 2025. 8. 14.
리눅스 grep 사용법 완벽 가이드 – 옵션, 예제, 실무 활용까지 리눅스를 조금이라도 써본 분이라면 grep이라는 명령어를 한 번쯤 들어보셨을 거예요.grep은 파일이나 출력 결과에서 특정 문자열(패턴)을 찾아주는 강력한 검색 도구예요.예를 들어, 서버 로그에서 에러 메시지를 찾거나, 수천 개의 텍스트 파일 중 특정 키워드를 포함한 줄만 뽑아낼 때 아주 유용합니다.단순히 검색 기능뿐 아니라 정규표현식, 파이프라인 명령어와 함께 사용하면 데이터 분석, 로그 추적, 보안 점검 등 다양한 분야에서 필수 도구로 활용됩니다.기본 사용법grep [옵션] '검색할_문자열' 파일명예시grep "error" server.log→ server.log 파일에서 error라는 단어가 포함된 모든 줄을 출력.옵션을 지정하지 않으면 대소문자를 구분하고, 단순히 해당 문자열이 포함된 줄을 모두 .. 2025. 8. 14.