리눅스는 유닉스(맥이 유닉스기반, 자바를 맹글었던 선마이크로시스템즈의 솔라리스가 유명)가
넘 비싸던 시절 유닉스를 공부하고 싶었지만, 살 돈이 모자라던 사람들이 모여서
유닉스 동작을 흉네 낸 OS를 맹글면서 시작되었고,
그 리더였던 리누스 토발즈는 오픈소스 단체의 대부로 엄청난 영향력을 행사하고 있고,
GIT도 맹글었디용
가상머신(오라클 뻐츄어르빡스) 이용해 설치
https://www.virtualbox.org/wiki/Downloads
에서 본인 OS에 맞는 걸 다운 바들걸용~~~
All Platform용 화악장팩도 아래 링크에서
다운 받아용
Linuxmint ISO Image 파일도 Download(그냥 최신버젼으로 또쩐)
https://www.linuxmint.com/edition.php?id=305
에서 미러 사이트를 골라서 바더야 되는뎅, 낯설거나 귀찮다면 그냥 아래 링크 클릭
https://ftp.kaist.ac.kr/linuxmint-iso/stable/21.2/linuxmint-21.2-cinnamon-64bit.iso
쪼금 사이즈가 커서 쪼메 기둘려야 해용...
버추얼 박스 먼저 설치하공, 확장팩 더블 클릭으로 설치 후
가상머신 리눅스를 맹글공, 가상 CD에 ISO 이미지 파일을 넣어서 설치해용~~
(마니 낯설수 있지만, 당신은 도전 천재 또쪈! 도전!!!!! )
---------------- 알아야 할 용어들 ----------------------------------------------------
Terminal (또미널), CLI(Command Line Interface)
Absolute Path / Relative Path (덜대꼉료/상때꼉료)
Environment Variable (환경뼌수)
Shell (쉘 - 명령어해석기)
Pipeline, Redirect, Background (파이프라인, 리다이렉트,빽그라운드)
----------------------------------------------------------------------------------------------
apt ## advanced package tool , 윈도우 제어판의 프로그램 추가/삭제
sudo ## manager 권한 필요시 사용
pwd ## print working directory
mkdir merong ## make directory , option -p
cd ./merong ## change directory
echo $PATH ## print on standard out
ls ~ ## list, option -l -a
clear ## screen clear
man ls ## manual
echo "Lovely Roze" > roze ## output redirect 쭝요
cat ./roze ## concaternate 파일 내용 보기, more
file ./roze ## 무신 파일이징?
ls -al | more ## | pipe line 쭝요
cp roze jenni ## copy
mv jenni .. ## move
rm roze ## remove, option -fR
xeyes ## background process & 요기서 썰명 쭝요
ps ## process , option -ef
kill 프로세스넘버 ## kill process
xkill ## 마우스로 주기고 시픈 윈도우 창 클릭
history ## history, !활용
alias babo='ls -al' ## 별명, unalias
ifconfig -a ## network information
ln -s 원본 바로가깅 ## link 바로가기 맹글기
grep "찾을 문자열" 대상파일 ## 쭝요
find ./ -name "*.c" | xargs grep -i "printf" ## 쭝요
tar cvf 원하는이름.tar 묶꼬시픈파일들 ## multiple file -> single file
gzip 압축하고픈파일 ## compress
useradd roze -m ## user add
passwd roze ## setting roze user password
source 파일명 ## 실행가능한 파일이어야 함, .의 다른 의미
chmod 777 파일명 ## 파일 권한 썰쩡 쭝요
chown roze 파일명 ## 쏘유짜 바꾸깅 쭝요
######################### 왜에? 그냥 #####################################
touch 파일명 ## 악용 소지가 있음
whoami ## 나 대체 누구얌?
which javac ## javac 명령어 어디뒀어?
whereis javac ## which javac가 normal
df -h ## 누느로 화긴
du -sh /home ## 누느로 그냥 화긴만
sudo apt install build-essential
vi (가장 빠른 에디터) 버젼업 vim 그냥 한번 해보깅 -> 맘에 안들면 xed나 gedit를 쓰면 됨
유닉스/리눅스에선 환경변수 PATH를 직접 관리해야 할 일들이 꽤 생긴당.
모르면 문제 해결을 못해 꽤나 좌절 스러울 수 있당.
새로운 JDK 버젼을 다운 받아고, 이거슬 적용하고 싶다면, 아래 처럼 하면 된당
환경변수 등록법
터미널을 열면 자동으로 로그인 홈 디레토리 아래의 .bashrc 쉘 파일이 자동으로 실행된당
요걸 이용해서 에디터로 .bashrc 파일을 열고
xed ~/.bashrc
파일의 맨 뒤에 아래 내용을 추가 한 다음
## 환경변수 JAVA_HOME 등록
export JAVA_HOME="JDK 압축 푼 디렉토리 경로"
## 기존환경변수 PATH에 $JAVA_HOME/bin 추가
## 요걸 해야 javac. java, jar등 명령어를 아무 경로에서도 사용가능!!!
export PATH=$JAVA_HOME/bin:$pATH
터미널을 닫고 새로 열거낭, 아님 아래 처럼 직접 .bashrc 파일을 실행 주켜 준당.
soruce ~/.bashrc
리눅스 아직 익숙치 않다면, 꽤 어렵게 느껴질 수 있지만,
어려운 게 아니공, 아직 낯선거당, 어려운 것과 낯선것은완전 다르당.
낯선건 그저 시간 투자만 좀 더 투자하면 자동 해결 될 뿐이당.
JDK 여러 버젼을 설치할 거라면 제공되는 update-alternatives 명령어를 쓰면 좋을 거시당 .
Oracle JDK1.8도 설치해 본당 ( 파일 이미 다운 되어서 /usr/lib/jvm 폴더에 압축 풀려 있어야 해용!)
$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_202/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_202/bin/javac" 1
#사실 요건 리눅스에선 별로 필요없당!
$ sudo update-alternatives --install "/usr/bin/javaws" "javaw" "/usr/lib/jvm/jdk1.8.0_202/bin/javaw" 1
# sudo update-alternatives --config java # 여러 버젼 설치하면 요걸로 쉽게 바꾼당
네트워크 참조
아래 그림을 이해하고 Port Forwarding을 사용해 본당
Docker 설치
$ sudo apt remove docker docker-engine docker.io containerd runc
$ sudo apt update
$ sudo apt install apt-transport-https
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release; echo "$UBUNTU_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io
## sudo 없이 docker명령 사용하고픔
$ sudo gpasswd -a $USER docker ## sudo usermod -aG docker $USER
$ newgrp docker
## logout/login 안되면 재부팅 후, 아래 명령시 server 정보도 출력되어야 함!
$ docker version
혹?, 참고용(예전꺼)
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
##
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(. /etc/os-release; echo "$UBUNTU_CODENAME") stable"
어느새 리눅스는 당신 옆으로 성큼 다가오고 말았당.!!
Linux is next to you
https://www.youtube.com/watch?v=mqHxJZSfVuA
window에 wsl로 ubuntu 설치하깅 (0) | 2023.05.28 |
---|---|
SVN(Subversion) 알아볼까낭 (1) | 2022.05.04 |