2024년 6월 1일 토요일

Red Hat Enterprise Linux - 리눅스

 리눅스-2024.06.01~02(토~일)

https://docs.google.com/document/d/19gZeH9CHkGbyYPuVxfb4fHJe5k8n9V-xWvG9dJxs3aI/edit





이용준(linuzle@gmail.com)


rocky linux - https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.10-x86_64-minimal.iso

virtualbox - https://download.virtualbox.org/virtualbox/7.0.18/VirtualBox-7.0.18-162988-Win.exe

putty - https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe

Microsoft Visual C++ 재배포 가능 패키지 - https://aka.ms/vs/17/release/vc_redist.x64.exe


수업 Data 공유 - http://naver.me/G3XNqzzT


Red Hat Enterprise Linux

엔터프라이즈 IT의 발전에 Red Hat® Enterprise Linux®가 핵심 기반이 되고 있습니다. 이 솔루션은 퍼블릭 클라우드에서 엣지에 이르기까지 새로운 한계를 뛰어 넘어 유연성과 신뢰성을 제공하면서, 새로운 차원의 혁신을 위한 안정적 기반이 되고 있습니다.

https://www.softis.co.kr/Software/RedhatLinux?protect_uid=e786&n_final_url=https%3A%2F%2Fwww.softis.co.kr%2FSoftware%2FRedhatLinux&n_campaign=cmp-a001-01-000000006959402&n_ad_group=grp-a001-01-000000035918436&n_media=335738&n_ad=nad-a001-01-000000253195890&n_ad_extension=&n_keyword=%EB%A6%AC%EB%88%85%EC%8A%A4&n_keyword_id=nkw-a001-01-000005515431832&n_query=%EB%A6%AC%EB%88%85%EC%8A%A4&n_match=1&n_network=search&n_rank=1&n_campaign_type=1&n_ad_group_type=1&NaPm=ct%3Dlwaaiw0w%7Cci%3D0yC0000yXOnAqyppwvl%5F%7Ctr%3Dsa%7Chk%3Da0d175c43c8daa979d852d4030169333ffc461a3

- Red Hat Enterprise Linux의 가치

Red Hat Enterprise Linux는 수백 개의 클라우드와 수천 개의 하드웨어 및 소프트웨어 벤더에서 인증된 세계 최고의 엔터프라이즈 Linux 플랫폼입니다. Red Hat Enterprise Linux를 구매하여 엣지 컴퓨팅 또는 SAP 워크로드와 같은 특정 활용 사례를 지원할 수 있으며, 모든 서브스크립션은 다음과 같은 주요 장점을 제공합니다.

- CentOS Linux에서 마이그레이션

Red Hat Enterprise Linux를 설치, 마이그레이션 또는 업그레이드하는 첫 단계부터 멀티클라우드에 배포하는 데 이르기까지 도움이 되는 유틸리티를 제공합니다. CentOS Linux나 Oracle Linux를 사용 중이라면 Red Hat 마이그레이션 툴을 통해 쉽게 시작할 수 있으며, 준비가 됐을 때 클라우드 배포의 세부 사항을 처리할 수 있는 Red Hat Enterprise Linux 이미지 빌더로 최적의 운영 체제 이미지를 생성할 수 있습니다.

오픈소스 운영체제 정보 사이트, 사용팁, 다운로드, 커뮤니티 제공.


Ubuntu Server- https://blog.naver.com/islove8587/223428148679

https://blog.naver.com/lingua/223183503944

Ubuntu server 22.04를 설치하는 방법을 정리한다

부팅 디스크를 만들어 독립적인 컴퓨터를 내부용 서버로 이용한다

  1. 우분투 서버 다운로드하기

다음의 우분투 공식 사이트에서 우분투 서버를 다운로드받는다

Manual server installation을 선택한다

https://ubuntu.com/download/server

[출처] ubuntu server 22.04 설치하기|작성자 저녁바람

요약 명령어 20가지 모음 : https://hinweis.tistory.com/62

==========================================

수업 DATA 공유 : http://naver.me/G3XNqzzT

https://mybox.naver.com/share/list?shareKey=HzzIP4kKzqCBSpHyBALoWSx4lg8Khgvooep1K1O43SID


https://docs.google.com/document/d/19gZeH9CHkGbyYPuVxfb4fHJe5k8n9V-xWvG9dJxs3aI/edit?usp=sharing

ip gate 192.168.137.10

root유저(관리자) / redhat

guru(일반유저) / work

로그아웃-exit or logout or.  ctrl+d

reboot  or  shutdown -r  now or  init 6

shutdown -h  now or  init 0

$, %  -  일반 유저    /    # - root

==========================================================

이용준(linuzle@gmail.com)


rocky linux - https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.10-x86_64-minimal.iso

virtualbox - https://download.virtualbox.org/virtualbox/7.0.18/VirtualBox-7.0.18-162988-Win.exe

putty - https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe

Microsoft Visual C++ 재배포 가능 패키지 - https://aka.ms/vs/17/release/vc_redist.x64.exe


수업 Data 공유 - http://naver.me/G3XNqzzT


로그인 계정

root 유저(관리자)  /  redhat

guru(일반유저) / work

로그아웃 – exit   or  logout  or  Ctrl + d  

reboot  or   shutdown  -r  now   or  init  6

shutdown  -h  now   or  poweroff  or  init  0

su   -   root

sh  →  exit

# or $     명령어    -옵션(or --옵션)   아규먼트 

ls

ls   -a   =   ls   --all

ls   -a   -l   =   ls  -al  or   ls   -la  


ls    /etc

cat    /etc/fstab

cal   2024


cat   /e탭  fs탭

ca탭  탭

sleep   100

pwd   →   cd   /etc   →  pwd   →   ls   →   cd   yum   →  pwd

cd   .   →   pwd

cd   ..   →   pwd

cd   ..   →   pwd

Quiz.  상대경로명으로 사용해서  /boot/grub2  디렉토리로 이동해 보세요.

cd   boot/grub2   →  pwd

cd   ~   →   pwd

cd   /tmp   →   pwd  →   cd    →   pwd

ls   →    ls   -a

ls   -al   

mkdir    aaa    →   ls   -l   =   ll  

mkdir    aaa/bbb  =  mkdir   /home/guru/aaa/bbb

ls    /etc    →   ls   -d   /etc

ls    /    →   ls   -R   /  

mkdir    red/blue/white

mkdir    -p  red/blue/white    →   ls   -R    red

mkdir    .ddd    →   ls   →   ls   -a 

touch   1.txt   →   ll   

ll   /etc

sudo   touch   /etc/xattr.conf   →  자신(guru유저)의 암호 입력    →   ll   /etc/xattr.conf  

ls   /etc/nologin 

ls   →   rmdir   aaa   →   rmdir   .ddd   →  ls  -a

rm   1.txt  

rm   aaa   →   rm  -r  aaa

rm   -ir   red

root  유저 터미널:   rm   /etc/nologin  

alias  

alias   알리아스이름='설정값'

alias   rm='rm  -i'    →  alias   로 설정확인  

touch   2.txt   →   rm   2.txt   →  y   또는  n  입력  

mkdir    1day   →   cp   /etc/*.conf    1day   →  ls   1day 

rm   -rf   1day 

touch  a.txt   b.txt  

mkdir    fff   ggg    →   ls     

rm  -rf   a.txt   fff   ggg     →   ls     

cat    /etc/fstab

cat  -n  /etc/fstab

cat   -n   /etc/services

more    /etc/services    →   /검색어    →   /ftp   →  n   →  q  

less    /etc/services 

head   /etc/services   →  head  -5  /etc/services

tail   /etc/services  →  tail  -3  /etc/services   →   →  tail  -20  /etc/services

root  유저 터미널:   tail  -f   /var/log/dnf.log

    종료하고자 할때 :  Ctrl + c

guru 유저 터미널:  ifconfig  

    sudo   dnf  -y   install   net-tools

cp   /etc/services      .   

cp   /etc/services      s.txt       =   cp  /etc/services    /home/guru/s.txt

ls   

cp   /etc/fstab     s.txt    →   cat   -n   s.txt

alias    cp='cp  -i'   →  alias 로 설정확인  

cp   /etc/fstab     s.txt    →  y  또는  n

cp    s.txt    /etc/fstab   /etc/group      z.txt  

mkdir    lab

cp    s.txt    /etc/fstab   /etc/group     lab

ll    lab 

mkdir    white   black    →   ls  

cp   lab   white    black  

cp   -r  s.txt   lab   white    black    →   ll   black 

mv   black   aws  →   ll   aws

ls  

mv   b.txt   lab    white     →   ls    →  ll   white

ll   /etc 

ls    →   cat   s.txt   

ln    s.txt     a.link    →   cat   a.link 

mkdir   -p    white/aaa/bbb/ccc/ddd

cp   s.txt   white/aaa/bbb/ccc/ddd

ln   white/aaa/bbb/ccc/ddd   b.link  

ln  -s  white/aaa/bbb/ccc/ddd   b.link     →  ls   b.link  

lsblk  

su   -     →  root 유저의암호 입력    →    id   →    cd    /   →  pwd  

ls   /boot

ln   /boot/config-4.18.0-553.el8_10.x86_64      c.link  

ln  -s  /boot/config-4.18.0-553.el8_10.x86_64      c.link  

ll  →   cat   c.link 

ln   --help

man    crontab

cat  -n  /etc/passwd  →   man  crontab  →   q

man  5   crontab  →  q

 

man  -k  cron

ls

echo   hello  linux  

echo   $PATH

which  cp   or   whereis   cp  

exit

cd  →   pwd

cp   /etc/services     1.txt

vi   1.txt  

#########################  2 day

ls

vi   1.txt   →   :set   nu

3425G   →  G

$  →  ^


문자

단어

etc

삭제

x

dw

dd

dG,d^,d$

복사


yw

yy

yG,y^,y$

수정

r

cw

cc

cG,c^,c$


되돌리기: u

붙여넣기: p, P


/검색어  →   /ftp   →   n  or   N


:s/검색할문자열/바꿀문자열/    →  :s/tcp/1234/    →  u


:s/tcp/1234/g


:1,%s/tcp/2day/g


:w  1.bak


:2,5w   /tmp/2.bak


:!  명령어    →    :!  cal    →   :!   ls   →   :!   ls   /tmp


:w 


:e  파일명    →   :e  /tmp/2.bak 


:r  파일명    →   :r  /etc/fstab 


:wq


mytime  


date


alias   mytime='date |  cut -c12-16'   →   alias  로 설정확인   →  mytime


alias  dc='docker-compose'


exit   로  로그아웃


재로그인    →   mytime  →   alias 


myFootSize=XXX

myName=이름이니셜

export   myName


echo   $myFootSize


env


set


myFootSize=YYY   →  echo   $myFootSize


skipcpio   →   ls  /lib/dracut


echo  $PATH 


PATH=$PATH:/lib/dracut   →   skipcpio


cd  →   pwd


ls  -a


unset   myFootSize    →  echo   $myFootSize


ls  -a 


vi   ~/.exrc

set   nu

set   ai

set   ts=3



vi  ~/.bash_profile

G →  o

…생략…

9행   PATH=$PATH:/lib/dracut

10행  myName=이름이니셜

11행  export   PATH   myName

12행  /usr/bin/cal



source   ~/.bash_profile



vi  ~/.bashrc

…생략..

19행   alias  cp='cp  -i'

20행   alias  mytime='date  |  cut  -c12-16'

21행   set  -o  ignoreeof

22행   PS1="

23행   \u@\H  [\w]

24행   \t  $   "



.    ~/.bashrc


mytime   →   cd   /etc/yum.repos.d   →  cd  /tmp  →   cd


Ctrl + d


exit  



cd   /boot/grub2

cat   /etc/shadow


ls  -l   =   ll


touch   /tmp/lunch   →   ll   /tmp/lunch   →   id  


cat    /etc/passwd  



su  -      →  root 유저의 암호입력  →  id


chown   nobody   /tmp/lunch   →   ll   /tmp/lunch


cat   /etc/group


chown     :sshd   /tmp/lunch  →   ll   /tmp/lunch


chown    root:wheel   /tmp/lunch    →   ll   /tmp/lunch





파일

디렉토리

r(읽기)

파일의 내용을 확인할 수 있는 권한

ls 명령어를 통해 디렉토리의 내용물을 확인할 수 있는 권한

w(쓰기)

파일의 내용을 편집,수정할 수있는 권한

디렉토리에 파일,서브 디렉토리를 생성,삭제,이동, 복사,,, 권한

x(실행)

파일을 명령어처럼 실행할 수 있는 권한(ex: 쉘스크립트)

디렉토리로 이동, 절대(or 상대)경로로 접근 가능한 권한



mkdir  /tmp/2day   →   ll   -d   /tmp/2day 


chmod   763   /tmp/2day  →   ll   -d   /tmp/2day 


chmod  u-x,g+x,o=rx   /tmp/2day  →   ll   -d   /tmp/2day 

exit 명령으로  일반유저로 되돌아 갑니다.


cp    /etc/fstab    sleepy   →   ll   sleepy  


cat   sleepy   → chmod  u-r  sleepy   →   cat  sleepy 


mkdir   aaa   →   ll   -d   aaa


mkdir   aaa/bbb   →   touch   aaa/3.txt   →  cp  /etc/fstab    aaa   →   ll   aaa


chmod   555   aaa  →   ll   -d   aaa


touch   aaa/4.txt

mkdir   aaa/cccll   aaa   →   rm  -f  aaa/fstab   


chmod  775   aaa   →   ll  -d   aaa


cd   aaa   →   cd   ..   


chmod  u-x   aaa   →   cd   aaa   →  cat   aaa/fstab


ls   -l   aaa



vi   1.sh 

echo  my first shell script

cal

df  -h 

ls   /tmp



./1.sh   →   ll   1.sh   →  chmod  755   1.sh   →   ./1.sh 

===================================================================================


pstree   -p


ps 


top   →   shift + p  

        →   shift + m 

        →   q


ps   -f   →  ps   -ef   


kill   -l 



sleep     5000   &   

→  ps  


jobs   →   fg  %1


Ctrl + z   →  ps  


Ctrl + c  여러번 입력   →  ps 


bg  %1  →  jobs 로 동작확인  


ps  →   kill   -19   pid번호   →   kill  -sigcont   pid번호    →   jobs 로 상태확인 


kill  -9  pid번호  



su   -     →  root 유저 암호 입력   →  id  


yum   -y   install   sendmail    mailx

→  systemctl   start   sendmail 

→  systemctl   status   sendmail 


cp   /etc/fstab     letter


mailx  -s   "spam mail testing"    guru@localhost     <  letter


터미널2:  guru 유저로 로그인  →  mailx  →  1   →  q   →  exit



cal     >    test1      →   cat   test1


df  -h   1>>   test2     →   cat   test2


lsblk   1>   test1      →   cat   test1


lsblk    >>   test2       →   cat   test2


exit  로  로그아웃  


find    /boot  

find    /boot    2>    report.err


cat   report.err


cat   /etc/passwd  |  grep   bash  |   cut    -d:  -f1,3,6-   |   sort  


ps   -ef  |  grep   send


rpm  -qa   |  grep   wget  


rpm  -qa  |  grep  mail    >    /tmp/mail.prog


cat    /tmp/mail.prog


grep   bash   /etc/passwd

grep   -v  bash   /etc/passwd


grep   pri   /etc/passwd

grep  -i  pri   /etc/passwd


ifconfig  |  grep   ether

ifconfig  |  grep   -A 2  ether

ifconfig  |  grep   -B 2  ether

ifconfig  |  grep   -C 2  ether


ls   /etc/*.conf

ls   /etc/????.conf


cp    /etc/????.conf    /tmp    →   ls   /tmp


rpm   -qa  |  grep  tar


rpm  -ql  mailx

dnf   search   scsi


su   -     →   root 유저암호 입력   


dnf   install   tar   →  y   


dnf   -y   install    httpd


rpm   -qa  |  grep   tar

rpm   -qa  |  grep   http


rpm   -qa  |  grep   net   →   yum   remove   net-tools   → y   →  ifconfig  


yum   repolist


yum  search   bench


dnf  history

→  dnf  history   undo   ID값    →  y 

→  ifconfig 


https://metallb.universe.tf/




https://metallb.universe.tf/

https://github.com/metallb/metallb


dnf  -y   install   wget  


wget   https://github.com/metallb/metallb/archive/refs/tags/v0.14.5.tar.gz


ls  


tar  -xvzf   v0.14.5.tar.gz   →  ls  


ls   metallb-0.14.5



댓글 없음:

예정공정표_엑셀프로그램 V41 / 공정관리 무료 프로그램 / 데이터 분석-pinterest 실시간모니터링 샘플

 프리킥 /  https://kr.freepik.com/vectors/%EA%B3%B5%EC%A0%95-%EA%B4%80%EB%A6%AC 1.  통합내역프로그램 다운로드(XCOST professional)   http://xcost.me/bbs/boa...