[LINUX] BASIC

์„ฑ์žฅ์ผ๊ธฐยท2024๋…„ 7์›” 4์ผ

[SWCAMP] LINUX

๋ชฉ๋ก ๋ณด๊ธฐ
2/7

GUI & CLI

GUI(Graphical User Interface)

๐Ÿ’ก ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งํ•œ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์šฐ์Šค, ํ‚ค๋ณด๋“œ, ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

์˜ˆ์‹œ๋กœ๋Š” Windows, macOS, Linux์˜ GNOME ๋˜๋Š” KDE ํ™˜๊ฒฝ ๋“ฑ์ด ์žˆ๋‹ค.

GUI ํŠน์ง•

  • GUI๋Š” ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ, ์•„์ด์ฝ˜, ์ฐฝ, ๋ฉ”๋‰ด ๋“ฑ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋„๋ก ๋„์™€์ค€๋‹ค.
  • GUI๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„์ˆ™๋ จ์ž์—๊ฒŒ ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์‹œ๊ฐ์ ์œผ๋กœ ์ง๊ด€์ ์ด๋ผ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์นœ์ˆ™ํ•˜๋‹ค.

CLI(Command Line Interface)

๐Ÿ’ก ๋ช…๋ น ์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งํ•œ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์ง€์‹œํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

์˜ˆ์‹œ๋กœ๋Š” Window์˜ Command Prompt, macOS ๋ฐ Linux์˜ ํ„ฐ๋ฏธ๋„, Git ๋ช…๋ น์–ด, Phython ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋“ฑ์ด ์žˆ๋‹ค.

CLI ํŠน์ง•

  • CLI๋Š” ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด์™€ ์˜ต์…˜์„ ์ง์ ‘ ์ž…๋ ฅํ•˜์—ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • CLI๋Š” ์ˆ™๋ จ๋œ ์‚ฌ์šฉ์ž๋‚˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์œ ์šฉํ•˜๋ฉฐ, ์ž๋™ํ™” ๋ฐ ์Šคํฌ๋ฆฝํŒ… ์ž‘์—…์— ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

์‰˜(Shell)

๐Ÿ’ก ์‚ฌ์šฉ์ž์™€ ์šด์˜์ฒด์ œ ๊ฐ„์˜ ์ค‘๊ฐ„ ๊ณ„์ธต์„ ํ˜•์„ฑํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ํ™˜๊ฒฝ์„ ๋งํ•œ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ์™€ ๊ฐ™์€ ์ž…๋ ฅ ์žฅ์น˜๋ฅผ ํ†ตํ•ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์‰˜์ด ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๊ณ  ์ปค๋„์— ์ „๋‹ฌํ•œ๋‹ค.
(์ปค๋„์˜ ์ธํ„ฐํŽ˜์ด์Šค์— ํ•ด๋‹นํ•œ๋‹ค.)
(์ปค๋„์„ ๊ฐ์‹ธ๋Š” ๊ป๋ฐ๊ธฐ ์—ญํ• ์„ ํ•˜์—ฌ ์กฐ๊ฐœ ๊ป์งˆ์— ํ•ด๋‹นํ•˜๋Š” shell์ด๋ผ๋Š” ์ด๋ฆ„์ด ๋ถ™์—ฌ์กŒ๋‹ค.)

์‰˜์€ ๋ช…๋ น์–ด ์‹คํ–‰, ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๊ด€๋ฆฌ, ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •, ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ปค๋„(Kernel)
: ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„(๋ณธ์ฒด)์œผ๋กœ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‹œ์Šคํ…œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์‹ค์งˆ์ ์œผ๋กœ ํ•˜๋“œ์›จ์–ด ์ž์›์ธ CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ, ๋„คํŠธ์›Œํฌ ์žฅ์น˜์— ์ ‘๊ทผํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
์ปค๋„์€ ๋ณด์•ˆ๊ณผ ์•ˆ์ •์„ฑ ๋ฐ ์„ฑ๋Šฅ ์œ ์ง€์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

์‰˜์˜ ํ”„๋กฌํ”„ํŠธ

๐Ÿ’ก โ€˜@โ€™๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์•ž(ohgirafffers)์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋’ค(ohgiraffers-VirtualBox)๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— ํ•ด๋‹นํ•œ๋‹ค.

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ํ”„๋กฌํ”„ํŠธ๋Š” $์œผ๋กœ ๋๋‚˜๊ณ  ์Šˆํผ ์‚ฌ์šฉ์ž(root)๋Š” #์œผ๋กœ ๋๋‚˜๊ฒŒ ๋˜๋ฉฐ ๋ฆฌ๋ˆ…์Šค ๊ณต์‹ ๋ฌธ์„œ ๋ฟ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์ฑ…์—์„œ๋„ ์ผ๋ฐ˜์‚ฌ์šฉ์ž๋Š” $, ์Šˆํผ์‚ฌ์šฉ์ž๋Š” #๋กœ โ€˜ํ”„๋กฌํ”„ํŠธโ€™๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.

$๋‚˜ # ์ดํ›„์˜ ๋ช…๋ น์–ด ์ž…๋ ฅ ๋ถ€๋ถ„์€ โ€˜์ปค๋งจ๋“œ ๋ผ์ธโ€™์ด๋ผ๊ณ  ํ•œ๋‹ค.

  • ๋ช…๋ น์–ด์—์„œ ์ปค์„œ ์›€์ง์ด๊ธฐ

    ์œ„์น˜๋‹จ์ถ•ํ‚ค
    ํ•œ์นธ ์•žctrl + b
    ํ•œ์นธ ๋’คctrl + f
    ๋งจ ์ฒ˜์Œctrl + a
    ๋งจ ๋ctrl + e
  • ๋กœ๊ทธ์•„์›ƒ

๐Ÿ’ก ๋กœ๊ทธ์ธ์˜ ๋ฐ˜๋Œ€ ๊ฐœ๋…์œผ๋กœ ์ž‘์—…์ด ๋๋‚ฌ๋Š”๋ฐ๋„ ๋กœ๊ทธ์•„์›ƒ์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ์ปดํ“จํ„ฐ ์ž์›์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋ฉฐ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ชฐ๋ž˜ ๊ณ„์ •์„ ํƒˆ์ทจ ํ•  ์ˆ˜ ์žˆ๋‹ค.

## ์‰˜์ด ์ข…๋ฃŒ๋˜๋Š” ๋ช…๋ น์–ด์ด์ž ์ž๋™์ ์œผ๋กœ ๋กœ๊ทธ์•„์›ƒ ๋œ๋‹ค.
$ exit
  • ์…ง๋‹ค์šด

๐Ÿ’ก ์ปดํ“จํ„ฐ์˜ ์ „์›์„ ๋„๋ ค๊ณ  OS๋ฅผ ์™„์ „ํžˆ ์ •์ง€์‹œํ‚ค๋Š” ๊ฒƒ
(์‹ค๋ฌด์—์„œ๋Š” ๋กœ๊ทธ์•„์›ƒ์€ ํ•œ ์ƒํƒœ๋กœ OS๋Š” ๋ช‡ ๋…„๊ฐ„๋„ ์ผœ ๋†“๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ์“ธ ์ผ์€ ๋งŽ์ง€ ์•Š๋‹ค.)

## ์Šˆํผ ์‚ฌ์šฉ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ($ -> #)
## /root ๊ฒฝ๋กœ์˜ ๋””๋ ‰ํ† ๋ฆฌ
$ sudo su

## ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ
$ sudo -s  

## ์…ง๋‹ค์šด ์‹คํ–‰
# shutdown -h now

## ์žฌ๋ถ€ํŒ…(reboot) ์‹คํ–‰
# shutdown -r now

## ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ
## ํ˜„์žฌ ์‚ฌ์šฉ์ž๋ฅผ ๋กœ๊ทธ์•„์›ƒ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๊ณ„์ •์œผ๋กœ ์ „ํ™˜
# su <๊ณ„์ •๋ช…>

## ์™„์ „ํžˆ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ๊ณ„์ •์œผ๋กœ ์ „ํ™˜ํ•˜๊ณ  ์ „ํ™˜ํ•œ ์‚ฌ์šฉ์ž์˜ ํ™˜๊ฒฝ์„ค์ •์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.(logout ๊ฐ€๋Šฅ)
# su - <๊ณ„์ •๋ช…>
  • โ€˜su ๊ณ„์ •๋ช…โ€™๊ณผ โ€˜su - ๊ณ„์ •๋ช…โ€™์˜ ์ฐจ์ด

์‰˜์˜ ์ข…๋ฅ˜

  • ๋กœ๊ทธ์ธ ์‰˜

    • ๋กœ๊ทธ์ธ๊ณผ ๋™์‹œ์— ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋Œ€๊ธฐํ•˜๋Š” ์‰˜์„ ๋กœ๊ทธ์ธ ์‰˜์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

    • ๋กœ๊ทธ์ธ ์‰˜ ํ™•์ธํ•˜๊ธฐ

      $ echo $SHELL

    • ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ์ผ๋ฐ˜ ์‰˜๋“ค ํ™•์ธํ•˜๊ธฐ

      $ cat /etc/shells

  • ์‰˜์˜ ์ข…๋ฅ˜

    ์‰˜์˜ ์ข…๋ฅ˜์‹คํ–‰๋ช…๋ น์šด์˜์ฒด์ œํŠน์ง•
    sh (Bourne Shell)์œ ๋‹‰์Šค ๊ณ„์—ด์œ ๋‹‰์Šค ์‹œ์Šคํ…œ์˜ ์ดˆ๊ธฐ ์‰˜, ๊ธฐ๋ณธ์ ์ธ ์Šคํฌ๋ฆฝํŒ… ๋ฐ ๋ช…๋ น ์‹คํ–‰ ๊ธฐ๋Šฅsh
    csh (C Shell)์œ ๋‹‰์Šค ๊ณ„์—ดC ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ์œ ์‚ฌํ•œ ๋ฌธ๋ฒ• ๊ตฌ์กฐ, ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๊ธฐ๋Šฅcsh
    bash (Bourne-Again Shell)์œ ๋‹‰์Šค ๊ณ„์—ด๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์‰˜, GNU ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€, ๊ณ ๊ธ‰ ์Šคํฌ๋ฆฝํŒ… ๊ธฐ๋Šฅbash
    tcsh (TENEX C Shell)์œ ๋‹‰์Šค ๊ณ„์—ดC Shell์˜ ํ™•์žฅ, ํ–ฅ์ƒ๋œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅtcsh
    zsh (Z Shell)์œ ๋‹‰์Šค ๊ณ„์—ดBash์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ํฌํ•จ, ํ…Œ๋งˆ์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ง€์›์œผ๋กœ ๋งž์ถคํ™” ๊ฐ€๋Šฅzsh
  • ์ผ์‹œ์ ์œผ๋กœ ์ผ๋ฐ˜ ์‰˜(๋น„๋กœ๊ทธ์ธ ์‰˜) ๋ฐ”๊พธ๊ธฐ

## sh ์‰˜๋กœ ๋ฐ”๊พธ๊ธฐ
$ sh

## sh ์‰˜์—์„œ bash ์‰˜ ์‹คํ–‰
$ bash

## bash -> sh -> bash์‰˜๋กœ ๊ธฐ๋™ํ•œ ์ƒํƒœ์—์„œ ๋‹ค์‹œ ์›๋ž˜์˜ ๋กœ๊ทธ์ธ ์‰˜๋กœ ๋Œ์•„์˜ค๋ ค๋ฉด exit๋ฅผ ๋‘๋ฒˆ ์‹คํ–‰ํ•œ๋‹ค.
$ exit
$ exit

ํ„ฐ๋ฏธ๋„

๐Ÿ’ก ํ„ฐ๋ฏธ๋„์€ ํ•˜๋“œ์›จ์–ด ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜์˜ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ์žฅ์น˜์ด๋‹ค.
์›๋ž˜๋Š” ์ปดํ“จํ„ฐ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ์ž…/์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ๊ฐ€๋ฅด์ผฐ์œผ๋‚˜ ํ˜„๋Œ€์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜์˜ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
์‚ฌ์šฉ์ž๋Š” ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด ์‰˜์— ์ ‘๊ทผํ•˜๊ณ  ๋ช…๋ น์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

์‰˜๊ณผ ๋‹ฌ๋ฆฌ ๋ช…๋ น ํ•ด์„ ๊ธฐ๋Šฅ์€ ์—†์ด ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ์ปดํ“จํ„ฐ์— ์ „๋‹ฌํ•˜๊ณ  ์ปดํ“จํ„ฐ์˜ ์ถœ๋ ฅ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋งŒ ํ•œ๋‹ค.

PuTTY, GNOME Terminal, macOS์˜ Terminal ์•ฑ ๋“ฑ์ด ์žˆ๋‹ค.

์šฐ๋ถ„ํˆฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…

apt

๐Ÿ’ก Debian ์‹œ์Šคํ…œ์— ํฌํ•จ๋œ ํ•ต์‹ฌ ๋„๊ตฌ๋“ค์˜ ์ง‘ํ•ฉ์ฒด๋กœ ์šฐ๋ถ„ํˆฌ์—์„œ๋Š” ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํˆด๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์ฃผ๋กœ apt-get๊ณผ apt-cache๋ฅผ ์‚ฌ์šฉํ•ด ์™”๋‹ค.
์š”์ฆ˜์€ ๋‘ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ apt๋กœ ์‚ฌ์šฉํ•œ๋‹ค. apt๋Š” apt-get/apt-cache๋ฅผ ์™„์ „ํžˆ ํ†ตํ•ฉํ•˜๋Š” ํˆด์€ ์•„๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ์ฃผ์š” ๊ธฐ๋Šฅ๋งŒ ํ†ตํ•ฉํ•œ ํˆด์ด๋‹ค.

ํ•˜์ง€๋งŒ, ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด apt๋กœ๋„ ์ถฉ๋ถ„ํ•˜๋‹ค.

apt install

๐Ÿ’ก ํŒจํ‚ค์ง€ ์„ค์น˜ ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ํŒจํ‚ค์ง€ ๋ช…์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ •ํ•ด์„œ ํ•œ๋ฒˆ์— ์„ค์น˜๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
ํŒจํ‚ค์ง€๋ช… ์‚ฌ์ด์‚ฌ์ด๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๋„์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

$ sudo apt install <package_name> [<package_name>]

apt remove

๐Ÿ’ก ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ช…๋ น์ด๋‹ค.
remove ๋ช…๋ น์€ ์ €์žฅํ•œ ํŒจํ‚ค์ง€๋งŒ์„ ์ œ๊ฑฐํ•œ๋‹ค.

$ sudo apt remove <package_name>

apt purge

๐Ÿ’ก ํŒจํ‚ค์ง€์™€ ์„ค์ •ํŒŒ์ผ๊นŒ์ง€ ์ œ๊ฑฐํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.
purge ๋ช…๋ น์€ remove์™€ ๋‹ฌ๋ฆฌ ํŒจํ‚ค์ง€์™€ ์„ค์ • ํŒŒ์ผ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค.

$ sudo apt purge <package_name>

apt autoremove

๐Ÿ’ก ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŒจํ‚ค์ง€ ์ œ๊ฑฐํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.
ํ•ด๋‹น ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.

$ sudo apt autoremove

๐Ÿ’ก ํŒจํ‚ค์ง€ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์ด๋‹ค.
apt ํˆด์„ ์ด์šฉํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€ ๊ฒ€์ƒ‰ ๋ช…๋ น์ด๋‹ค.

$ apt search <package_name>

apt list

๐Ÿ’ก ํŒจํ‚ค์ง€ ๋ชฉ๋ก ์กฐํšŒํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.
apt list๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋“ฑ๋ก๋œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค.

$ apt list

apt update

๐Ÿ’ก ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

์šฐ๋ถ„ํˆฌ์˜ /etc/apt/sources.list ํŒŒ์ผ์ด๋‚˜ /etc/apt/sources.list.d ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณ„๋„๋กœ ๊ตฌ์„ฑ๋œ ํŒŒ์ผ์— ๊ตฌ์„ฑ๋˜์–ด ํ™œ์„ฑํ™”๋œ ์†Œ์Šค๋“ค์˜ ์ตœ์‹  ํŒจํ‚ค์ง€ ์ •๋ณด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉํ•œ๋‹ค.

$ sudo apt update

Vim ํŽธ์ง‘๊ธฐ ์„ค์น˜

## apt ๋ช…๋ น์„ ์ด์šฉํ•ด vim ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
$ sudo apt install vim

vi /vim ํŽธ์ง‘๊ธฐ ๋ช…๋ น์–ด ์ •๋ฆฌ (๋‹จ์ถ•ํ‚ค ๋ชจ์Œ / ๋ชฉ๋ก)

profile
์—”์ง€๋‹ˆ์–ด๋กœ์˜ ์„ฑ์žฅ์ผ์ง€

0๊ฐœ์˜ ๋Œ“๊ธ€