일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- #{..}
- 하모니카 OS 5
- Intellij
- 프로젝트 클린
- it
- 순서 보장
- linux
- cmd
- 자바스크립트 인라인
- 룸북
- js
- BindingResult
- Test 룸북 사용하기
- 비밀번호 변경 명령어
- 다른사람 프로젝트 수정전 가져야할 자세
- select
- 개발시작전 자세
- 함수 인자값 id
- 스프링부트
- StringUtils.hasText
- 시퀀스 조회
- 타임리프
- 명령어
- JSON
- 추천 사이트
- 설정
- Java
- 타임리프와 스프링
- 추천 프로그램
- 리눅스
- Today
- Total
웹개발 블로그
[3일차] 0408 강의 + 리눅스 본문
a. /etc/inittab 파일에 설정된 런레벨(runlevel 0~6)을 읽어 들이고, <= CentOS 7에서는 이제 의미가 없다.( Ubuntu에서는 사용하지 않는다.)
b. /etc/fstab 파일에 설정된 블록장치들을 자동으로 마운트하고, 마지막으로
c. /etc/(rc.d/init.d/)rc.local이 실행되는데 이곳에 실행되어야 할 명령어를 저장해 두면 시스템이 부팅되기 전에 자동으로 실행될 설정 AV(바이러스 점검), Disk Quotas(디스트 사용량 규제), BackUp(백업), NTP(시간을 외부와 맞춤)) 등이 실행된 뒤
d. 드디어 시스템이 부팅된다.
centos
centos
명령어 : su
pwd : rootoor
리눅스는 /와 swap만 있어도 설치된다.
/etc/fstab 파일에는 마운트될_장치(uuid) 마운트될 곳(mount poin) 파일_시스템 마운트_옵션[defaults(ro, rw, remount, ...)] 0(0 or 1 : 1은 장치 체크) 0(0 or 1 or 2 : 0은 덤프안함 /만한다, 1은 덤프 안함 /이외, 2는 /이외 함
==> 부팅될 때마다 USB, NAS(Network Attached Storage) 등과 같은 저장 장치를 자동으로 마운트 시킴
(마운트 포인트 생성 > 외부 장치를 마운트 시키고 > 사용하는 것을 수동으로 하지 않고 자동으로 수행시킴)
[시작]
명령어 : init 0 <== 종료
'Edit vitual Machine settings' 클
저번 시간에 했던 Hard Disk 2는 삭제하고 (delete)
이번시간에 할 disk를 만들어주자(add)
다시 CentOS 실행하자
(오래거림 ㅠ)
centos
centos
명령어 : su
rootoor
🔼🔽 ls /dev/sd*
숫자가 붙어야 파티션 된거고 숫자가 없는거는 장치만 인식된 상태이다.
파티션을 한 후 포맷을 해야지 사용 가능하다.
1. 파티션 : fdisk /dev/sdb
2. 포맷 : mkfs
(fat, ext3, ext4, xfs,btr)
🔽명려어: mkfs.ext4 /dev/sdb1
3. 마운트 :
파티션을 나누고 마운트를 하는 과정에서
에러가?!
왜? 포맷을 안했기 때문이다.(했다면 pass)
🔽명령어 : mount /dev/sdb1 /SDB
4. 파일만들어보기
[root@centos1 Desktop]# echo "IM CENT" > /SDB/cent.txt
5.확인
6.
7-1. 각 장치에 UUID
🔽blkid
( 이 컴퓨터에 장착한 장치에 고유번호를 확인 수 있다.)
UUID="149c863b-ce50-4030-a093-d0cc51366174"
7-2. 외부장치 연결해제
🔽umount
7-3 부팅 시 자동으로 올리게 하는 방법!
🔽 nano /etc/fstab
(아래처럼 작성, 쌍따움표 꼭 제거해야함!)
##는 주석
저장 : ctrl + o > enter > ctrl +x
🔽형식
/etc/fstab 파일에는 마운트될_장치(UUID) 마운트될_곳(mount point) 파일_시스템 마운트_옵션[default(ro, rw, remount, ....)]0(0 1 : 1은 장치 체크) (0 1 2 : 0은 덤프안함/ 1은 /만 함, /이외 함)
=> 부팅될 때마다 USB, NAS(Network Attached Storage)등과 같은 저장 장치를 자동으로 마운트 시킴
마운트 포인트 생성>외부 장치를 마운트 시키고> 사용하는 것을 수동으로 하지 않고 자동으로 수행시킨다.
+
/etc/rc.local에는
ㄴ부팅되기 직전에 수행되어져야 할 내용을 적어두면 이를 수행한 뒤 시스템이 부팅된다.
ㄴ # ## #! /bin/bash, #! /bin/python
#! <= 붙어있어야함.(주석이 아님!!이라는 뜻)
7-4. reboot 또는 init 6
7-5. 제대로 부팅 시 마운트 됐는지 확인하기!
🔽ls /SDB
이전에 넣었던 cent.txt 파일도 들어가 있당!
🔽날짜 확인하는 명령어 : clock은 더 자세함.
🔽날짜 및 시간 바꾸기
일부러 변경한 날짜를 이제 부팅 시에 원격 시간을 가져오게 설정해보려고 한다.
ㄴ 시스템의 시선을 rdate 명령어를 사용해서 외부 Time server에서 시간을 가져와서 시스템을 맞춘 뒤 시작시킨다.
ㄴ time.bora.net
🔼위치 확인
어떤 명령어 사용법 등을 보고자 한다면
man(ual) ls , ls --help or ls -h를 사용하면 된다.
ㄴ :q로 닫기
[두번째 수업]
[명령어 연속 실행]
명령어 1 && 명령어2 하면 앞의 명령어 다음에 두번째 명령어 실행(멸령어1에서 오류가 있으면 명령어2가 실행되지 않음)
or 명령어1; 명령어2 해도 앞의 명령어 다음에 두번째 명령어 실행(명령어1이 문제가 있어도 명령어 2가 실행함.)
(첫번째 수업에서 임의로 변경한 현재 날짜를 다시 맞추려고 한다.
부팅 직전에 수행되기 위해서 /etc/rc.local에서 작업할 것)
su
rootoor
🔽nano /etc/rc.local
저장 : ctrl + o > enter > ctrl +x
[시스템(서버)]에서
-buffer : 메모리는 메인 메모리를 보충하기 위한 일시적 용도의 메모리
(A <-> B하면 반드시 C공간이 있어야 교환된다. 이때 C 공간이 버퍼이다. (버퍼링중입니다.))
-swap : 메인 메모리를 보충하기 위한 공간인데 HDD의 일부를 사용한다.HDD~1.5~2배의 용량을 지정한다.
=> CPU가 메인 메모리와 이 HDD의 스왑 메모리에서 데이터를 찾는 것을 paging이라고 한다. (동사 : 찾다)
ㄴ 이 paging이 원할하지 않으면 Blue Screen이 뜬다.
-virtual memory : swap메모리와 같다. window시스템에서는 이를 virtul memory라고 부른다. 똑같다. 량을 지정한다.
하드디스에 대한 지식을 잘 알면 it 컨설턴트 직군도 생각해보면 좋다.
ㄴ hdd 장비, 네트워크 등
[리눅스에서 부팅된 관련된 정보]는
ㄴ /boot/grub2에 있다.
su
rootoor
명령어 : cat /etc/grub2.cfg
'파일 수정하지 마라'부터 쭉 설정 내용을 보여줌.
ㄴ여기 나오는 용어들은 사물인터넷 또는 임베디드 시스템할때 다 알아야한다!
ㄴ 여기에
이 부분 때문에 부팅 시 5초간 지연 시켜주는거다.
패스워드를 고칠 수 있는 이유🔽
[런레벨 잠깐 설명]
리눅스에서는
x, x.org등은 그래픽 관련 도구를 말한다.
CLI 3(=런레벨3)에서 GUI 5로 갈 때 init 5 또는 startx <- 그래픽으로 넘어감.
ㄴ 런레벨이 들어가 있음. (0~6)
/etc/rc.d/rc3.d로 가면 K~, S~가 보이는데
ㄴ런레벨 3에서 런레벨 5로 간다면 K~가 실행되어서 현재 런레벨 3을 끝낸다.(Kill/Kick)
ㄴ런레벨 5에서 런레벨 3으로 들어온다면 S~가 시작되어서 런레벨 3을 시작시킨다.(Start)
[3번째 시간]-3번째 영상(10:55)
원격에서 타켓 시스템에 접속하는 방법으로
CLI : 터미널, 콘솔 접속은 Telnet, SSH, Rlogin등이 가능하지만
GUI : 그래픽 바탕화면 접속은 VNC로 가능하다. <= Windows에서의 원격 데스크탑 기능과 같다.
su
rootoor
명령어 : yum -y install pixman pixman-devel libXfont
ㄴ pixman <-- 픽셀 매니저
ㄴ libXfont 글자 맞게
명령어 : yum -y install tigervnc-server
명령어 : nano /etc/sysconfig/vncservers
ㄴ 외부 네트워크 설정
외부에서 연결하면 사용자에 홈 디렉터리로 들어가
Passwod : rootoor
Verity : rootoor
Would you like to enter a view-only password (y/n) ? n
명령어 : exit
(모르겠다.., 음향도 깨지)
다시 root로 돌아가자...
su
rootoor
명령어 : firewall-config (띄어쓰기 x)
# yum install firewalld
29분 ...
[4번쨰 시간]
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1. service와 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2. service
[1시5분에 시작 :마지막 수업]
'◆정보보안 > 리눅스' 카테고리의 다른 글
[6일차] 0416 (0) | 2023.04.16 |
---|---|
[5일차] 0415 (0) | 2023.04.15 |
[4일차] 0409 리눅스 (0) | 2023.04.09 |