딩코딩코딩 2023. 3. 15. 19:30

Day02
Virtualbox -> 네트워크 -> 네트워크 어댑터 사용하기 -> 다음에 연결됨 어댑터에 브리지로 변경

## PowerShell에서..

# ipconfig    ///네트워크 인터페이스 ip주소를 알기 위한 명령어

## wsl에서 

# ifconfig -a


inet 172.20.10.4



## Ubuntu에서.

# ifconfig -a

# apt -y install net-tools    ///ipconfig는 net-tools에 연결되어 있어서 net-tools을 설치해야함

# ifconfig -a

enp0s3 : inet 172.20.10.6


### install openssh-server

# apt -y install openssh-server

# systemctl status ssh    ///ssh에 접속

# ufw allow ssh    ///ufw라는 방화벽을 이용해 ssh를 허용

# nano /etc/ssh/sshd_config    ///ssh로 로그인이 안돼서 수정해줘야함 
33 PermitRootLogin yes    ///yes로 변경 & 앞에 주석 제거

^x -> x -> y

# service ssh restart    ///로그인 


#### allnew repository..

# nano ~/.bashrc    //bash.rc에다가 작업하기 편한 alias를 넣어 놓음, 필수 X, 작업 편하게 진행하도

    101 alias c='clear'
    102 alias h='history'
    103 alias df='df -h'
    104 alias grep='grep --color=auto'
    105 alias egrep='egrep --color=auto'
    106 alias fgrep='fgrep --color=auto'
    107 alias ls='ls -aCF --color=auto'
    108 alias ll='ls -alF --color=auto'
    109
    110 export PS1='[\[\e[1;31m\]\u\[\e[m\]@\[\e[1;32m\]\h\[\e[m\] \[\e[1;36m\]\w\[\
e[m\]]\$ '    ////PS1= 첫번쨰 프롬프트 / 

^x -> y -> enter

# source ~/.bashrc

 

### cp ~/복사할 대상/복사할 목적지 ###

 

# 관리자


# cp ~/.nanorc /etc/skel    //// "~/" 내 홈에있는(홈디렉토리) / ".nanorc " 파일을 / "/etc/skel"에 복사해라  나노 환경 설정

# cp ~/.exrc /etc/skel    //// "~/" 내 홈에있는(홈디렉토리) / ".exrc " 파일을 / "/etc/skel"에 복사해라  vi 환경 설정

# cp ~/.bashrc /etc/skel    //// "~/" 내 홈에있는(홈디렉토리) / ".bashrc " 파일을 / "/etc/skel"에 복사해라  배 환경 설정

# su - ubuntu    ////su - ubuntu 사용자(ubuntu)를 대체/전환, 환경설정 파일을 Reload(.rc파일들을 불러들임)

 

///$ 사용자 

 

///  /etc/skel(디렉토리) = 사용자가 추가되면 환경설정 파일들을 적용하고 복사해줌 , ubuntu는 설치과정에서 자동생성된 계정임, 설치이외 설정 파일을 건드려서 이미 생성된 파일들을 덮어줄 수 없음, 그래서 /etc/skel에 넣고 역으로 복사해주려고 하는 것

$ cp /etc/skel/.nanorc .

$ cp /etc/skel/.exrc .

$ cp /etc/skel/.bashrc .

$ source .bashrc   ///source는 환경설정 파일을 reloading해주는 명령어 

$ exit

#  apt -y install curl git docker gcc make ssh net-tools

# ifconfig -a

# shutdown -h now

종료 후 파일 -> 가상 시스템 내보내기
문서 -> ubuntu-0307.ova 파일을 안전한 곳에 보관


## ssh ip가 변경된 후 접속이 안될 때…

mac의 경우

# rm -rf ~/.ssh/known_hosts

windows의 경우

# rm -rf .ssh/known_hosts


### linux version explain 

X -> major update
X -> minor update, even : Stable, odd : test
X -> release, patch
x.x.x-u10
x.x.x-p10
x.x.x-fc23r10


Linux vs Ms Windows Kernel
——————————————————————
모노리딕 커널 <> 마이크로 커널(Multi)
정적 로딩 <> 동적 로딩
정적 lib <> 동적 lib (DLL)

압축된 형태로 저장, 메모리(RAM) 구동시 압축 해제
시스템 자원 관리, 리소스 관리, 장치 관리, 프로세스 등

# file vmlinuz-5.19.0-35-generic

# ps -f

# pwd

# date

# man date

# apt -y install rdate

# rdate -p time.bora.net

# rdate -s time.bora.net

# date


# cd /dev

# ll

c : character device
 
b : block device


bit : 정보 표현 최소 단위, on/off, 1/0 

nibble : 4bit.

byte : 8 bit, 문자 표현 최소 단위, a,b,c…

word : 4byte(32bit), 8byte(64bit), 데이터 전송 단위, 컴퓨터 내부


# cd 

# cd -

bin : binary

lib : library

# head /etc/passwd : 사용자 정보를 담고 있는 파일…
username:pw:uid:gid:comment:home:shell
⁃ : p : u : g : c : d : s
-k : /etc/skel 이외의 디렉토리에서 사용자 초기화 파일을 가져오고 싶을 때
-m  : make home directory…


# tail /etc/passwd    /// tail -> 끝에서 몇 줄 보여

# nano /etc/passwd    /// nano에서 /etc/passwd 파일 받고

# cat /etc/passwd    //// cat : 전체를 다 보여줌 

# head -5 /etc/shadow    ///head -5 : 해당하는 숫자 길이 만큼 보여줌

# tail -5 /etc/shadow    ////tail -5 : 해당하는 숫자 길이 만큼 보여줌

###암호화한다=Hash(해슁한다, 복잡한게 좋은 암호)
M -> C

C -> M

## Linux 의 패스워드 보안 정책
Unix의 패스워드 암호화  : MD5
Linux : SHA512    ####512=비트의 길이(엄청 강력한 암호)

shadow 패스워드 정책….

WEP    #### MD5방식
WPA    ####SHA256 , SHA128 방식(Strength가 약함 WPA /2보다)
WPA/2    ####Linux: SHA512  (Cracking, 암호 해킹이 복잡함)

 

### cd 는 원래 cd ~ //// ~가 생략되어 있음, cd는 사용자의 홈을 나타내기 때문에 상대경로

반대로, cd /root 는 절대경로, 절대경로는 반드시 "/" 로 시작해야함. 

cd - (상대경로) , "-" 는 이전 디렉토리를 의미

cd ../var (상대경로) - 내 위치에서 ..은 상위를 나타냄

cd를 치면 /root임, 그런데 cd.. -> /로 가고 -> ../var 이니깐 상대경로임 

ls 치고 lib@ -> 링크파일

 

현재위치: /home/user

절대경로로 나타날떄는  /usr/lib로 나타내는게 좋음 

상대경로로 나타날떄는 ../../usr/lib

ls(파일)   /usr/bin(binary)    //// /usr/bin은 명령어를 담고있는 디렉토리)

ls  /usr/bin/ls(절대경로)    ../../usr/bin/ls
# cd /

# ls

# cd /proc

# ps -ef | more

# ps -aux | more

# cd /tmp