본문 바로가기
OS/Linux

[완강] 리눅스 기초 30강 시리즈 - 30강 설치 후 할 일

by HJ0216 2023. 2. 5.

이 글은 양주종의 코딩스쿨 리눅스(Linux) 기초 강좌 30강 모음 수강하며 정리한 글입니다.

 

30강 설치 후 할 일

 

(일반 사용자 id: j, pw: j)

(관리자 id: root, pw: r)

 

 

CentOS7

1.  System Time Check

[root@hj0216 ~]# date

 

2. Installed pkg num check

[root@hj0216 ~]# rpm -qa | wc -l
343

➕ pkg install 여부 확인

[root@hj0216 ~]# rdate
-bash: rdate: command not found # uninstalled
[root@hj0216 ~]# gcc
-bash: rdate: command not found # uninstalled
[root@hj0216 ~]# javac
-bash: rdate: command not found # uninstalled
[root@hj0216 ~]# locate
-bash: rdate: command not found # uninstalled

 

3. Network Test

[root@hj0216 ~]# ping -c3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=33.0 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=54 time=31.4 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=54 time=31.7 ms

--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 31.442/32.097/33.088/0.712 ms

 

4. ssh server connect

[root@hj0216 ~]# systemctl stop firewalld # 해당 session에서만 방화벽 끄기
[root@hj0216 ~]# systemctl disable firewalld # 모든 session에서 방화벽 끄기
[root@hj0216 ~]# systemctl start sshd # 해당 session에서만 ssh service 실행
[root@hj0216 ~]# systemctl enable sshd # 모든 session에서 ssh service 실행

[설정] -> [네트워크] -> [고급] -> [포트 포워딩]

포트 번호: 22, 80 추가

[파일] -> [환경설정] -> [입력] -> [가상머신] 호스트키 조합: F11 입력

(마우스 포인터를 리눅스에서 꺼내주는 역할)

 

PuTTY login

[root@hj0216 ~]# date
2023. 02. 05. (일) 14:18:32 KST
[root@hj0216 ~]# date -s "2000-12-12 21:30"
# 일자 및 시간 임의 지정

rdate 설치를 통한 시간 자동 설정

[root@hj0216 ~]# yum -y install rdate
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirror.kakao.com
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
...
==============================================================================
 Package         Arch             Version                 Repository      Size
==============================================================================
Installing:
 rdate           x86_64           1.4-25.el7              base            19 k

Transaction Summary
==============================================================================
Install  1 Package

Total download size: 19 k
Installed size: 29 k
Downloading packages:
rdate-1.4-25.el7.x86_64.rpm                               |  19 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : rdate-1.4-25.el7.x86_64                                     1/1
  Verifying  : rdate-1.4-25.el7.x86_64                                     1/1

Installed:
  rdate.x86_64 0:1.4-25.el7

Complete!
[root@hj0216 ~]# rdate -s time.bora.net
[root@hj0216 ~]# date
2023. 02. 05. (일) 14:23:05 KST

timeZone 변경

[root@hj0216 ~]# timedatectl
      Local time: 일 2023-02-05 14:23:41 KST
  Universal time: 일 2023-02-05 05:23:41 UTC
        RTC time: 일 2023-02-05 05:23:43
       Time zone: Asia/Seoul (KST, +0900)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a
[root@hj0216 ~]# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
...
[root@hj0216 ~]# timedatectl set-timezone "Continent/Country"

 

5. Essential pkg installment

[root@hj0216 ~]# yum -y install vim gcc gcc-c++ tree psmisc bc zip unzip man-pages \
man-pages-ko rdate ntpdate strace mloacte ftp wget dialog lsof bzip2 \
rsyslog ncurses at vsftpd httpd php net-tools mariadb-server mariadb \
java-1.8.0-openjdk java-1.8.0-openjdk-devel tomcat lpr quota

# \ 줄바꿈을 위한 Enter 무시

설치되는 pkg list

vim: Vim: Vi IMproved

Bram Moolenaar가 만든 vi 호환 텍스트 편집기

gcc gcc-c++

c, c++ compiler

tree

dir 하위 구조를 계층적으로 표시해 주는 유틸리티로 전체 구조를 대략적으로 파악할 때 유용

psmisc

fuser 사용을 위한 pkg, 특정 file이나 dir를 사용하고 있는 user or process ID를 찾거나 종료시킬 때 사용

특정 파일 시스템을 umount or service stop할 때 특정 process 때문에 진행이 안 될 경우, 그 process를 kill하기 위해 사용

bc: basic calculator

zip unzip

압축 및 압축해제 pkg

man-pages, man-pages-ko: manual pages
rdate: remote date

원격지의 timeserver에서 시간정보를 가져와 local system의 시간과 동기화를 하는 명령어

ntpdate: network time protocol

NTP server를 이용해서 시간을 동기화할 때 사용하는 명령어

strace

Linux에서 서버 병목을 확인할 수 있도록 system call을 측정하는 tool

리눅스 커널과 프로세스 사이에서 발생하는 시스템 콜, 시그널 전달, 프로세스 상태 변화 등을 모니터링할 수 있음

mloacte

file, dir list를 주기적으로 DB에 저장하고, 편리하게 검색할 수 있도록 도와주는 유틸리티

ftp: File Transfer Protocol

인터넷을 통해 파일을 교환할 수 있게해주는 서비스

wget: web get

웹 상에서 파일을 다운로드 받을 때 사용하는 명령어

dialog

Shell script의 대화 상자를 사용하여 다양한 질문을 제시하거나 메세지를 표시할 수 있는 프로그램

lsof: list open files

system에서 열린 파일 목록을 알려주고 사용하는 프로세스, 디바이스 정보, 파일 종류 등 상세한 정보를 출력

bzip2

압축 pkg
rsyslog: Rocket-Fast System for Log Processing

IP network에서 로그 메세지를 전달하기 위해 UNIX, Unix 계열 컴퓨터에서 사용하는 open source

ncurses

terminal graphic lib

at

지정된 시간에 명령어나 프로그램을 실행시키는 명령어

vsftpd: Very Secure File Transfer Protocol Daemon

FTP의 보안을 강조한 파일 전송 프로토콜

httpd: http demon

서비스를 처리해주는 program을 demon이라하며, http를 처리해주는 서비스를 httpd라고 함

php

server pragramming language

net-tools: network tools

ipconfig 명령어 사용 시 필요한 pkg

mariadb-server mariadb

DB server
java-1.8.0-openjdk java-1.8.0-openjdk-devel: Java Development Kit

Java 환경에서 돌아가는 프로그램을 개발하는데 필요한 툴들을 모아놓은 SW pkg

tomcat

동적 페이지를 구현하기 위해 java에서 만든 프로그램이 servlet이며, 이런 servlet들의 실행을 돕는 프로그램이 tomcat

lpr: Line printer Demon

파일 내용 출력

quota

사용자별 디스크 사용량을 제한하는 pkg

 

6. Image Backup(Set restore point)

Essential pkg Install 후,

PuTTY logout

CentOS7 현재 시스템 상태 저장하기

VirtualBox: 파일 -> 가상 시스템 내보내기

 

➕ 가상 시스템 가져오기(기존에 사용하던 CentOS와는 다른 OS로 취급됨)

-> 내문서에 자동 저장된 가상 시스템 Default로 가져오기

-> PuTTY 실행 후, pkg 설치 상태 확인

login as: root
root@127.0.0.1's password:
Last login: Sun Feb  5 14:18:18 2023 from gateway
[root@hj0216 ~]# rpm -qa | wc -l
475

 

 

 

참고 자료

📑 리눅스 fuser 설치 및 사용법

📑 [리눅스 명령어] rdate - 타임서버와 시스템 시간 동기화

📑 strace가 -k 옵션을 만난 날

📑 리눅스 기본명령어 - wget

📑 dialog - display dialog boxes from shell scripts

📑 [Linux] rsyslog을 이용한 history 내역 남기기

📑 리눅스 vsftpd 서정하는 방법과 ftp 서버 만들기에서 파일업로드까지

📑 4. Servlet - Tomcat(WAS)과  Servlet이란?

📑 Linux, 사용자 및 그룹별 디스크사용량제한하기