chapter4 8

Linux 응급 복구 방법(root 비밀번호 복구)

응급 복구 방법root 사용자로 접속할 수 없는 상황(비밀번호 분실)root 사용자의 비밀번호를 변경하기 위해 단일 사용자 모드(응급 복구 모드)로 접속한다.GRUB 부트 로더에서 [E] 입력 rhgb quiet 삭제 및 끝에 'init=/bin/sh'를 입력한다.[crtl] + [x]를 눌러 부팅한다.단일 사용자 모드(응급 복구 모드)에서 root 사용자의 비밀번호를 변경한다.whoami 명령을 입력해 현재 로그인된 사용자가 root인지 확인한다.passwd 명령을 입력하여 비밀번호를 입력한다.현재 '/' 파티션 (루트 파티션)이 읽기 전용(Read-Only) 모드로 마운트되어 있기 때문에 오류 메시지가 나온다.마운트된 파티션을 읽기/쓰기 모드로 변경한다.mount 명령을 입력하여 현재 마운트 모드 확..

Linux/기본 2026.06.01

Linux 프로세스, 서비스, 소켓

프로세스프로세스(Process)란 '하드디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화된 것'포그라운드 프로세스포그라운드 프로세스(Foreground Process)는 FIrefox와 같이 실행하면 화면에 나타나 사용자와 상호작용하는 프로세스를 말한다.즉, 화면에서 실행되고 있는 프로그램이 프로세스라고 생각하면 된다.백그라운드 프로세스백그라운드 프로세스(Background Process)는 실행은 되었지만, 화면에는 나타나지 않는 프로세스를 말한다.예) 바이러스 백신, 서버 데몬(서비스) 등프로세스 번호프로세스에 할당된 고유 번호를 프로세스 번호라고 한다.프로세스 번호를 사용해 메모리에 활성화된 특정 프로세스를 찾고 강제로 제거할 수 있다.작업 번호현재 실행되는 백그라운드 프로세스의 순차..

Linux/기본 2026.06.01

Linux 파이프, 필터, 리디렉션

파이프파이프(pipe)는 2개의 프로그램을 연결하는 통로를 의미한다.명령에 '|'를 추가해 파이프를 표현한다[사용 예]# ls -l /etc | more ls -l /etc를 입력하면 파일이 너무 많이 출력되어 한 페이지에 모두 담을 수 없으므로 페이지를 나눠서 보겠다는 의미 필터필터(filter)란 필요한 것만 걸러주는 기능을 의미한다.grep, tail, wc, sort, awk, sed 명령 등으로 필터를 사용할 수 있다.필터는 주로 파이프와 같이 사용된다.[사용 예]# ps -ef | grep bashps -ef 명령을 입력하면 모든 프로세스 번호를 출력하므로 bash라는 글자가 들어간 프로세스만 출력# rpm -qa | grep dnf설치된 패키지 중에서 dnf라는 글자가 들어간 패키지를 출..

Linux/기본 2026.06.01

Linux 네트워크 관련 설정과 명령어

TCP/IP프로토콜(Protocol) : 컴퓨터 간 네트워크상으로 의사소통을 하는 방법에 관한 약속TCP(Transmission Control Protocol) : 통신의 전송/수신 방식 => 데이터가 정확하게 도착했는지 확인함IP(Internet Protocol) 데이터 통신을 다루는 방식과 관련한 약속 => 데이터를 보낼 목적지 주소를 찾음TCP/IP : 인터넷에서 컴퓨터 끼리 데이터를 주고받기 위한 통신 규칙 묶음 호스트이름과 도메인 이름호스트 이름(host name) : 컴퓨터에 지정된 이름도메인 이름(domain name) : 조직이나 사이트의 주소 이름호스트 + 도메인(전체 도메인) = FQDN(Fully Quailified Domin Name)예) www(호스트).naver.co.kr(도메인..

Linux/기본 2026.06.01

Linux 관리자를 위한 명령어

RHEL 계열 리눅스에서 패키지를 설치할 때 가장 많이 사용되는 것은 RPM과 DNF(또는 YUM)다. RPM소프트웨어를 설치, 삭제, 업그레이드 및 관리하는 패키지 표준 포맷이자 도구확장자명은 *.rpm이다.rpm 파일의 형식은 일반적으로 다음과 같다.[패키지이름-버전-릴리스번호.Rocky 리눅스 버전.아키텍처.rpm]예) 항목설명패키지 이름gzip패키지(프로그램)의 이름이다.버전1.10대체로 2자리 또는 3자리 수로 구성된다.주 버전, 부 버전, 패치 버전 순이다.릴리즈 번호9문제점을 개선할 때마다 붙는 번호이다.Rocky Linux 버전el9_9Redhat Enterprise Linux 9를 의미아키텍처x86_64x86 계열의 64비트 CPU를 의미한다.이 파일을 설치할 수 있는 CPU를 뜻한다. ..

Linux/기본 2026.05.30

Linux 사용자 관리와 파일, 링크

사용자 관리사용자와 그룹리눅스는 다중 사용자 시스템(multi-user system)이다. 즉, 1대의 리눅스에 여러 명의 사용자가 동시에 접속해서 사용할 수 있다.기본적으로 root라는 이름을 가진 슈퍼 유저(super user)가 있다.root 사용자는 시스템의 모든 작업을 실행할 수 있는 권한과 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한이 있다.에디터를 사용하여 /etc/passwd 파일을 열면 사용자를 확인할 수 있다.[구성]사용자 이름 : 비밀번호 : 사용자 ID : 사용자가 소속된 그룹 ID : 전체 이름 : 홈 디렉터리 : 기본 셸예) rocky:x:1000:1000:rocky:/home/rocky:/bin/bash 비밀번호 자리에 x는 /etc/shadow 파일에 비밀번호가 ..

Linux/기본 2026.05.29

Linux 기본 사용법 정리

시스템 종료 명령poweroff, shutdown -P now, halt -p, init 0 명령을 실행해 시스템을 종료할 수 있다.-P, -p 옵션은 시스템 종료를 의미한다.명령어설명shutdown -P +1010분 후에 종료(P: poweroff)shutdown -r 22:00오후 10시에 재부팅(r: reboot)shutdown -c예약된 shutdown 명령을 취소(c: cancel)shutdown -k +15현재 접속한 사용자에게 15분 후에 종료된다는 메시지를 보내지만, 실제로 종료하지는 않음 시스템 재부팅shutdown -r now, reboot, init 6 등의 명령을 실행해 시스템을 재부팅할 수 있다. 로그아웃logout 또는 exit 명령을 실행해 사용자의 시스템 접속을 끝낼 수 있다..

Linux/기본 2026.05.29

Linux 기본 명령어

lslist의 약자로 Windows 명령 프롬프트의 dir 명령과 같은 역할을 한다.해당 디렉터리(폴더)에 있는 파일의 목록을 나열하는 명령이다.[사용 예]명령어설명ls현재 디렉터리의 파일 목록을 표지ls /etc/sysconfig/etc/sysconfig 디렉터리의 목록을 표시ls -a현재 디렉터리의 목록을(숨김 파일 포함) 표시ls -l현재 디렉터리의 목록을 자세히 표시ls -il현재 디렉터리의 목록을 inode 번호를 제일 앞에 출력하여 자세히 표시ls *.cfg확장자가 cfg인 목록을 표시ls -l /etc/sysconfig/a*/etc/sysconfig 디렉터리 중 앞 글자가 'a'인 것의 목록을 자세히 표시 cdChange Directory의 약자로 디렉터리를 이동하는 명령이다.[사용 예]명령..

Linux/기본 2026.05.28