๐Ÿƒ๐Ÿผ ๋ฆฌ๋ˆ…์Šค ์ดํ•ดํ•˜๊ธฐ

may_soouuยท2020๋…„ 8์›” 25์ผ
0

๋ฆฌ๋ˆ…์Šค

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

1. ๋ฆฌ๋ˆ…์Šค๋ž€?

๋ฆฌ๋ˆ…์Šค๋Š” 1991๋…„ Linus Torvals (๋ผ์ด๋„ˆ์Šค ํ† ๋ฐœ์ฆˆ)๊ฐ€ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œ์ด๋‹ค.
๋ฆฌ๋ˆ…์Šค๋Š” ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๋ฆฌ๋ˆ…์Šค๋Š” ์‹œ์Šคํ…œ์„ ์šด์˜ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์šด์˜์ฒด์ œ์ด๋‹ค.
๋ฆฌ๋ˆ…์Šค๋Š” ํŠธ๋ฆฌ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋‹ค.
์ด๋ฏธ์ง€ ์ถœ์ฒ˜ : https://sayo-le.tistory.com/7

  • / : ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ
    - ๐Ÿคทโ€โ™‚๏ธ ์—ฌ๊ธฐ์„œ ๋””๋ ‰ํ† ๋ฆฌ๋ž€? : ์œˆ๋„์šฐ์Šค์˜ ํด๋”์™€ ๋™์ผํ•œ ๊ฐœ๋…
  • root(์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ) ์•„๋ž˜๋กœ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ๋‹ค.
    ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ๋ถ„์€ (/) ๋กœ ํ•œ๋‹ค.
    ex. home ์•„๋ž˜ user ์•„๋ž˜ bin ๋””๋ ‰ํ† ๋ฆฌ : /home/user/bin

2. ๋ฆฌ๋ˆ…์Šค์˜ ๊ตฌ์กฐ

2-1. ์ปค๋„

์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ, ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
์‰ฝ๊ฒŒ ๋งํ•ด ์œˆ๋„์šฐ ๋ถ€ํŒ… ํ•  ๋•Œ ๋‚˜์˜ค๋Š” ๋กœ๋”ฉ ํ™”๋ฉด์ด ๋ฐ”๋กœ ์ปค๋„์„ ๋กœ๋”ฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ‘“ ํ•˜๋Š” ์ผ
* ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ
* ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
* I/O ์‹œ์Šคํ…œ ๊ด€๋ฆฌ
* ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ

2-2. ์‰˜(shell)

์ปค๋„๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค
๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ช…๋ น์–ด ํ•ด์„๊ธฐ์ด๋‹ค
์‚ฌ์šฉ์ž์™€ ๋ฆฌ๋ˆ…์Šค os ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค
๋Œ€ํ‘œ์ ์œผ๋กœ bash, zsh ๊ฐ€ ์žˆ๋‹ค.

์‚ฌ์šฉ์ž(๋ช…๋ น) -> ์‰˜(ํ•ด์„) -> ์ปค๋„(๋ช…๋ น ์ˆ˜ํ–‰ ํ›„ ๊ฒฐ๊ณผ ์ „์†ก) -> ์‰˜(ํ•ด์„) -> ์‚ฌ์šฉ์ž(๊ฒฐ๊ณผ ํ™•์ธ)

3. ๋ฆฌ๋ˆ…์Šค ์šฉ์–ด ๋ฐ ๊ฒฝ๋กœ

  • root : ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ
  • ๋””๋ ‰ํ† ๋ฆฌ : ์œˆ๋„์šฐ์Šค์˜ ํด๋”์™€ ๋™์ผํ•œ ๊ฐœ๋…
  • home directory : ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์œผ๋กœ, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ์„ค์น˜ํ•˜๋ฉด ์ œ๊ณต ๋ฐ›๋Š” ๊ฒƒ

3-1. ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ

  • Absoulute Path vs Relative Path

Absoulute Path ์ ˆ๋Œ€๊ฒฝ๋กœ
: ์ ˆ๋Œ€์ ! ์ฆ‰ ์™„์ „ํ•œ ๊ฒฝ๋กœ์ด๋‹ค
: root ๋””๋ ‰ํ† ๋ฆฌ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค

/home/usr/bin

Relative Path ์ƒ๋Œ€๊ฒฝ๋กœ
: ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์›€์ง์ด๋Š” ๊ฒฝ๋กœ์ด๋‹ค
: ์ค‘์š”ํ•œ 2๊ฐ€์ง€ ์‹ฌ๋ณผ์ด ์žˆ๋‹ค

1) . (single dot)
2) .. (double dot)

1) . (single dot)
 ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด์•ผ๊ธฐํ•œ๋‹ค.
 ์˜ˆ๋ฅผ ๋“ค์–ด, 
 ํ˜„์žฌ /home/usr ๋””๋ ‰ํ† ๋ฆฌ์— ์œ„์น˜ํ•ด ์žˆ๋Š”๋ฐ usr ๋””๋ ‰ํ† ๋ฆฌ์˜ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์ธ
 bin ์œผ๋กœ ๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด, cd ./bin ๋ช…๋ น์–ด ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. 
 ์—ฌ๊ธฐ์„œ . ์€ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋œปํ•œ๋‹ค. ์ฆ‰!! . == /home/usr
 
 2) .. (double dot)
 ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ”๋กœ ์ „ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค.
 ์˜ˆ๋ฅผ ๋“ค์–ด, 
 ํ˜„์žฌ /home/usr/ ์ธ๋ฐ /home/documents ๋กœ ๊ฐ€๊ณ  ์‹ถ์œผ๋ฉด
 cd ../documents ๋ช…๋ น์–ด ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.
 ์—ฌ๊ธฐ์„œ .. ๋Š” ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋œปํ•œ๋‹ค. ์ฆ‰!! .. == /home
 

3-2) file path

ํŒŒ์ผ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋„ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ์™€ ๋™์ผํ•˜๋‹ค.
/home/usr/bin ์•ˆ์— python.py ๋ฅผ ์—ด๊ณ  ์‹ถ์œผ๋ฉด > open / home/usr/bin/pyhton.py

4. ๊ธฐ๋ณธ ๋ช…๋ น์–ด

๐Ÿ“Œ ๊ธฐ๋ณธ
pwd: ํ˜„์žฌ ๊ฒฝ๋กœ ์•Œ๋ ค์ค˜
ls : ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก ๋ณด์—ฌ์ค˜
(ls -rlt : ๋””๋ ‰ํ† ๋ฆฌ ์‹œ๊ฐ„ ์ˆœ์œผ๋กœ ๋‚˜์—ด)
ls -a : ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ(. ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ ํ˜น์€ ๋””๋ ‰ํ† ๋ฆฌ)๊นŒ์ง€ ๋ณด์—ฌ์ค˜
cd xxx : xxx ๋ผ๋Š” ํŒŒ์ผ๋กœ ์ด๋™ํ•˜๊ฒ ๋‹ค
cd : ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ฐ€๊ฒ ๋‹ค
cd .. : ๋ฐ”๋กœ ์ „ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ฐ€๊ฒ ๋‹ค
man xxx : xxx ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ๋ฉ”๋‰ด์–ผ์„ ๋ณด์—ฌ์คŒ

clear : ํ”„๋กฌํ”„ํŠธ ํ™”๋ฉด์„ ์ •๋ฆฌ
mkdir : ํŒŒ์ผ์„ ๋งŒ๋“ค๊ฒ ๋‹ค

๐Ÿ“Œ ์ด๋™ / ๋ณต์‚ฌ / ์ œ๊ฑฐ
mkdir : ํŒŒ์ผ์„ ๋งŒ๋“ค๊ฒ ๋‹ค
cp ํ˜„์žฌํŒŒ์ผ๊ฒฝ๋กœ ์ด๋™ํ• ์œ„์น˜๊ฒฝ๋กœ : ํŒŒ์ผ ๋ณต์‚ฌ
mv ํ˜„์žฌํŒŒ์ผ์œ„์น˜ ์ด๋™ํ•˜๋ ค๋Š”์œ„์น˜ : ํŒŒ์ผ ์ด๋™์ด๋‚˜ ์ด๋ฆ„ ๋ณ€๊ฒฝํ•  ๋•Œ๋„ ์‚ฌ์šฉ
rm -r ๊ฒฝ๋กœ : ๋””๋ ‰ํ† ๋ฆฌ ์ง€์šฐ๊ธฐ
rm 000.txt : 000 ํŒŒ์ผ ์ œ๊ฑฐ
rm *.txt: ํ™•์žฅ์ž๊ฐ€ txt ์ธ ๋ชจ๋“  ํŒŒ์ผ์„ ์‚ญ์ œ

๐Ÿ“Œ ๊ทธ ์™ธ
cat xxx.txt : xxx ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅ
echo $HOME : HOME ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๊ฐ’ ์ถœ๋ ฅ
less ํŒŒ์ผ์ด๋ฆ„
: ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ํŒŒ์ผ์ด๋‚˜ ํ™”๋ฉด์„ ์ถœ๋ ฅํ•œ๋‹ค. ๊ธด ๋ฌธ์„œ๋ฅผ ์ข€ ๋” ๊ผผ๊ผผํžˆ ํ™•์ธ ๊ฐ€๋Šฅ !
: more ๋ช…๋ น์–ด์™€ ๋‹ฌ๋ฆฌ ๊ฒ€์ƒ‰ ๋œ ํ‚ค์›Œ๋“œ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ!
: ๋‹ค ์ฝ๊ณ , ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” qํ‚ค ์ž…๋ ฅ
tail ํŒŒ์ผ๋ช…
: ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ 10์ค„์„ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด
: tail -n ๋ผ์ธ์ˆ˜ ํŒŒ์ผ๋ช… : ์ผ์ • ๊ฐฏ์ˆ˜์˜ ๋ผ์ธ๋งŒ ๋ณด๋ ค๋ฉด ๋ผ์ธ ์ง€์ • ๊ฐ€๋Šฅ
: tail ํŒŒ์ผ๋ช… ํŒŒ์ผ๋ช… : ์—ฌ๋Ÿฌ ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ 10์ค„์„ ์ถœ๋ ฅํ•ด์คŒ
nohup > $ nohup ์‹คํ–‰ํŒŒ์ผ / $ nohup ์‹คํ–‰ํŒŒ์ผ& :๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰
: no hangups ๋ผ๋Š” ์˜๋ฏธ๋กœ ๋ฆฌ๋ˆ…์Šค, ์œ ๋‹‰์Šค์—์„œ ์‰˜์Šคํฌ๋ฆฝํŠธํŒŒ์ผ (*.sh)๋ฅผ ๋ฐ๋ชฌ ํ˜•ํƒœ๋กœ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ช…๋ น์–ด๋‹ค. ์ฆ‰ ํ„ฐ๋ฏธ๋„์ด ๋Š๊ฒจ๋„ ์‹คํ–‰ํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๊ณ„์† ๋™์ž‘ํ•˜๊ฒŒ ํ•œ๋‹ค
chown ์†Œ์œ ๊ถŒ์ž:๊ทธ๋ฃน์‹๋ณ„์ž ์†Œ์œ ๊ถŒ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€ ํŒŒ์ผ๋ช…
: ex. chown aaa:bbb test.sh
: ํŒŒ์ผ ์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด
chmod
: ํŒŒ์ผ ๊ถŒํ•œ ๋ณ€๊ฒฝ
: chmod g+w text.c > ๊ทธ๋ฃน์— ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ์ค€๋‹ค.
: chmod o-r text.c > ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ๋นผ์•˜๋Š”๋‹ค.
: u ์‚ฌ์šฉ์ž, g ๊ทธ๋ฃน, o ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž, a ์ „๋ถ€, + ๊ถŒํ•œ ์ฃผ๊ธฐ, - ๊ถŒํ•œ ๋นผ๊ธฐ
grep
: ์ž…๋ ฅ์œผ๋กœ ์ „๋‹ฌ๋œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์—์„œ ํŠน์ • ๋ฌธ์ž์—ด ์ฐพ๊ธฐ
: ex. grep "๋ฌธ์ž์—ด" text.txt
https://recipes4dev.tistory.com/157 (grep ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์ด ๋‚˜์™€์žˆ๋‹ค)
history
: ์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ช…๋ น์–ด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธ
: history 7 (๊ฐ€์žฅ ์ตœ๊ทผ์— ์‚ฌ์šฉํ•œ ๋ช…๋ น์–ด 7๊ฐœ)
: history | grep sudo
: history -c (ํžˆ์Šคํ† ๋ฆฌ ๋ชจ๋‘ ์‚ญ์ œ)
ps
: ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก
: ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ •์ƒ์ธ์ง€ ๋น„์ •์ƒ์ ์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜ฌ๋ผ์™”๋Š”์ง€ ๋“ฑ ํ™•์ธ
: ์ฃผ๋กœ ํŒŒ์ดํ”„๋ผ์ธ, grep ๋ช…๋ น์–ด์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•˜๋Š”๋ฐ ๋งŽ์ด ์‚ฌ์šฉ
: ps -ef ๋ฅผ ์ฃผ๋กœ ์”€ (์‹œ์Šคํ…œ์— ๋™์ž‘์ค‘์ธ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ full format ์œผ๋กœ ์ถœ๋ ฅ)
: ps -ef | grep 'ํ”„๋กœ์„ธ์Šค๋ช…'

   
profile
back-end ๊ฐœ๋ฐœ์ž

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

comment-user-thumbnail
2024๋…„ 2์›” 19์ผ

์–ธ์ œ ์ฝ์–ด๋„ ๊ธฐ๋ณธ ๋ช…๋ น์–ด ๊ธฐ์–ตํ•˜๊ธฐ ์ข‹์€ ์ •๋ฆฌ ๊ธ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ