상세 컨텐츠

본문 제목

리눅스 설치 그리고 기본 명령어 휘갈리깅

리눅스(우분투)

by e7e 2022. 9. 29. 09:22

본문

리눅스는 유닉스(맥이 유닉스기반, 자바를 맹글었던 선마이크로시스템즈의 솔라리스가 유명)가

넘 비싸던 시절  유닉스를 공부하고 싶었지만, 살 돈이 모자라던 사람들이 모여서

유닉스 동작을 흉네 낸 OS를 맹글면서 시작되었고,

그 리더였던 리누스 토발즈는 오픈소스 단체의 대부로 엄청난 영향력을 행사하고 있고,

GIT도 맹글었디용

 

가상머신(오라클 뻐츄어르빡스) 이용해 설치 

https://www.virtualbox.org/wiki/Downloads

에서 본인 OS에 맞는 걸 다운 바들걸용~~~

 

All Platform용  화악장팩도 아래 링크에서 

https://download.virtualbox.org/virtualbox/7.0.12/Oracle_VM_VirtualBox_Extension_Pack-7.0.12.vbox-extpack

다운 받아용

 

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

관련글 더보기