chapter 04

2023. 12. 19. 00:20리눅스/이것이리눅스다

728x90
반응형

시스템 종료

# 터미널에서 시스템을 종료할 수 있는 명령어
poweroff
shutdown -P now
halt -p
init 0

# 시간 지정 및 취소
shutdown -P + 10 # 10분 후 종료(P:poweroff)
shutdown -r 22:00 # 오후 10시에 재부팅(r: reboot)
shutdown -c  # 예약된 shutdown 명령을 취소 (c: cancel)
shutdown -k + 15 # 현재 접속한 사용자에게 15분 후에 종료된다는 메시지를 보내지만, 실제로 종료하지는 않음.

시스템 재부팅

shutdown -r now
reboot
init 6

로그아웃

로그아웃은 시스템 종료와 의미가 다르다. 현재 사용자의 시스템 접속을 끝낸다는 뜻이지 시스템 자체를 종료한다는 의미가 아니다. 리눅스는 다중 사용자 시스템을 가지므로 자신만 접속을 끝내는 로그아웃 기능이 있는 것이다. 만약 관리자가 자신이 사용하지 않는다고 시스템 자체를 종료하면 시스템에 접속해 있던 다른 사용자는 작업 중에 컴퓨터가 종료되는 황당한 경험을 겪을 것이다.

가상 콘솔

Rocky Linux는 총 6개의 가상 콘솔을 제공한다.  x윈도가 6개 가상 콘솔 중 첫 번째화면 이다. 나머지 5개의 가상 콘솔은 텍스트 모드로 실행된다. 가상 콘솔로 이동하는 단축키는 "ctrl + alt + f1~f6"이다. 

 

현재는 2번 가상 콘솔(x윈도)을 보는 상태며 3번 가상 콘솔로 화면을 변경하려면 ctrl+alt+f3을 누르면 된다. 다시 x윈도 화면으로 돌아올려면 ctrl+alt+f2을 눌러서 2번 가상 콘솔로 변경할 수 있다. 

* 버전에 따라  1번이 x윈도인 경우도 있음.*

 

화면을 살펴보면 두 번째 콘솔을 의미하는 tty가 표시되어 있다.

 

런레벨

런레벨 영문 모드 설명 비고
0 Power Off 종료모드  
1 Rescue 시스템 복구 모드 단일 사용자 모드
2 Multi-User   사용하지 않음
3 Multi-User 텍스트 모드의 다중 사용자모드  
4 Multi-User   사용하지 않음
5 Graphical 그래픽 모드의 다중 사용자 모드  
6 Reboot 재부팅 모드  

 

lib/systemd/system 디렉터리의 runlevel?.target 파일을 조회화면 된다.

ls -l runlevel?.target

 

runlevel?.target 파일은 링크파일이다. 링크파일은 Winodws의 바로 가기 아이콘과 비슷한 개념이다. 실제 파일이 아니라 다른 파일을 가리킨다. 

 

init0 명령은 '지금 즉시 런레벨 0번으로 시스템을 전환하라'는 의미이다. 0은 종료 모드를 의미한다. Server와 Client 가상머신은 X 윈도로 부팅되므로 런레벨 5번으로 자동 지정된다. Server(B)는 텍스트모드로 런레벨 3으로 자동 지정된다.

 

현재 시스템 설정된 런레벨은 링크 파일인 /etc/systemd/system/default.target에서 확인할 수 있다. 

그래픽모드에서 멀티모드 변경하기 / 멀티모드에서 그래픽모드로 변경하기

 

vi 모드

 

사용자 관리와 파일 속성

사용자와 그룹

다중 사용자 시스템(multi-user-system)

1대의 리눅스에 여러 명의 사용자가 동시에 접속해서 사용할 수 있다. 리눅스를 설치하면 기본적으로 root라는 이름을 가진 슈퍼 유저(super user)가 있다. 이 root 사용자에게는 시스템의 모든 작업을 실행할 수 있는 권한과 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한이 있다.

 

/etc/passwd - /etc/group - /etc/shadow 파일에 비밀번호가 지정되어 있다.

파일유형

파일 유형은 말 그대로 파일의 종류를 나타낸다. 디렉터리인 경우 'd', 일반적인 파일인 경우 '-'가 표시된다. 그 외에 b(블록 디바이스), c(문자 디바이스), l(링크) 등으로 표시된다.

파일 소유권

# 그룹만 rocky 그룹으로 변경하라는 의미
chgrp rocky sample.txt

# 파일의 그룹도 변경
chown rocky.rocky sample.txt

# 파일 소유자 변경
chown rocky sample.txt

## 사용법
# chown 새로운사용자이름(.새로운그룹이름) 파일이름

 

링크

파일의 링크에는 하드 링크와 심볼릭 링크 2가지가 있다.

다음 그림을 보면 원본 파일이 inode1을 사용할 때 하드 링크를 생성하면 '하드 링크 파일' 하나만 생성되며 이 하드링크는 inod1을 사용 함.

ln 링크대상파일이름 링크파일이름

ln -s 링크대상파일이름 링크파일이름

 

ln basefile hardlink  # 하드 링크를 생성
ln -s basefile softlink # 심볼릭 링크(소프트 링크)를 생성
ls -il # -il 옵션은 inode 번호를 제일 앞에 출력
cat hardlink # 하드 링크의 내용을 확인
cat softlink # 소프트 링크의 내용을 확인

 

RPM

/run/media/root/Rocky-9-0-x86_64/BaseOS/Packages/

 

디렉터리에는 많은 rpm 파일이 존재한다. 그중 압축 프로그램인 gzip을 살펴보기

 

패지키이름  -  버전 -  릴리스번호.Rocky 리눅스 버전.아키텍처.rpm

 

  • 패키지 이름 : gzip → 패키지(프로그램)의 이름이다.
  • 버전 : 1.10 → 대체로 2자리 또는 3자리 수로 구성된다. 주 버전, 부 버전, 패치 버전 순서며 당연히 숫자가 높을수록 최신 버전이다.
  • 릴리즈 번호 : 9  → 문제점을 개선할 때마다 붙는 번호다.
  • Rocky Linux 버전 : el9  → Rocky Linux 9에서 배포할 경우에 붙는다. el9 또는 el9_0은 Redhat Enterprise Linux9를 의미
  • 아키텍처 : x86_64 → x86 계열의 64비트 CPU를 의미한다. 즉, 이 파일을 설치할 수 있는 CPU를 뜻한다.

rpm 명령 옵션

U # 패키지가 설치되어 있지 않았다면 설치하고, 패키지가 설치되어 있다면 업데이트한다(i 옵션을 사용하면 패키지가 설치되어 있을 때 오류가 발생하므로 U 옵션을 사용하는 것을 권장한다).
v # 설치 과정을 확인한다.
h # 설치 진행 과정을 # 기호를 붙여 화면에 출력한다.
e # erase (지움)의 약자

 

DNF는 RPM과 다른 별도의 명령이라기 보다는 rpm 패키지를 편리하게 설치할 수 있게 도와주는 도구

dnf -y install 패키지이름
dnf install rpm파일이름.rpm
dnf check-update
dnf update 패키지이름
dnf remove 패키지이름
dnf info 패키지이름

참고사이트:

https://thebook.io/080221/0128/

 

모의 해킹으로 알아보는 리눅스 서버 보안과 해킹: 2.5 리눅스 편집기

더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.

thebook.io

반응형