이 글은 양주종의 코딩스쿨 리눅스(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
참고 자료
📑 [리눅스 명령어] rdate - 타임서버와 시스템 시간 동기화
📑 dialog - display dialog boxes from shell scripts
📑 [Linux] rsyslog을 이용한 history 내역 남기기
📑 리눅스 vsftpd 서정하는 방법과 ftp 서버 만들기에서 파일업로드까지
📑 4. Servlet - Tomcat(WAS)과 Servlet이란?
'OS > Linux' 카테고리의 다른 글
리눅스 기초 30강 시리즈 - 29강 출력 내용 저장 (0) | 2023.02.04 |
---|---|
리눅스 기초 30강 시리즈 - 28강 bash - 3 (0) | 2023.02.04 |
리눅스 기초 30강 시리즈 - 27강 bash - 2 (0) | 2023.02.04 |
리눅스 기초 30강 시리즈 - 26강 bash - 1 (0) | 2023.02.04 |
리눅스 기초 30강 시리즈 - 25강 명령어 역사(history) (0) | 2023.02.04 |