๊ด€๋ฆฌ ๋ฉ”๋‰ด

IT’s Portfolio

[Lecture] Operating System - Mid Summary ๋ณธ๋ฌธ

Development Study

[Lecture] Operating System - Mid Summary

f1r3_r41n 2023. 4. 23. 16:13
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ป 2023๋…„ ์šด์˜์ฒด์ œ ์ค‘๊ฐ„๊ณ ์‚ฌ ๋Œ€๋น„ ์š”์  ์ •๋ฆฌ

๐Ÿ‘€ [02] ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ํŒŒ์ผ ์‚ฌ์šฉ๋ฒ•

๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ณ„์ธต ๊ตฌ์กฐ

  • ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ํŠธ๋ฆฌ(tree) ๊ตฌ์กฐ
  • / : ๋ชจ๋“  ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ถœ๋ฐœ์ 
    • root directory
    • ๊ฐ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ตฌ๋ถ„์ž๋กœ๋„ ์‚ฌ์šฉ
  • . : ํ˜„์žฌ ์‚ฌ์šฉํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
    • working directory, current directory
  • .. : ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ
    • parent directory
  • ~ : ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹น๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ
    • home directory

pwd(print working directory)

  • pwd
  • ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ์œ„์น˜ ํ™•์ธ
  • ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ ์ถœ๋ ฅ

cd(change directory)

  • cd [directory]
  • ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™

ls(list)

  • ls -[option] [directory | file]
    • -a(all) : ์ˆจ๊น€ ํŒŒ์ผ ํฌํ•จ ๋ชจ๋“  ํŒŒ์ผ ๋ชฉ๋ก ์ถœ๋ ฅ
    • -d : ๋””๋ ‰ํ„ฐ๋ฆฌ ์ž์ฒด ์ •๋ณด ์ถœ๋ ฅ
    • -i : ์ฒซ ๋ฒˆ์งธ ํ–‰ inode ๋ฒˆํ˜ธ ์ถœ๋ ฅ
    • -l(long) : ํŒŒ์ผ์˜ ์ƒ์„ธ ์ •๋ณด ์ถœ๋ ฅ
    • -A : ., .. ์ œ์™ธ ๋ชจ๋“  ํŒŒ์ผ ๋ชฉ๋ก ์ถœ๋ ฅ
    • -F : ํŒŒ์ผ์˜ ์ข…๋ฅ˜ ํ‘œ์‹œ
    • -L : ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์›๋ณธ ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ
    • -R : ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ชฉ๋ก๊นŒ์ง€ ์ถœ๋ ฅ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์šฉ ์ถœ๋ ฅ
  • ์˜ต์…˜๊ณผ ์ธ์ž๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ ์‹œ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์šฉ ์ถœ๋ ฅ
  • ์˜ต์…˜ ์™ธ ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ธ์ž๋กœ ์ง€์ •ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์šฉ ํ™•์ธ ๊ฐ€๋Šฅ
  • ์ธ์ž์— ์ง€์ •ํ•œ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ํŒŒ์ผ์˜ ์ •๋ณด ์ถœ๋ ฅ, ์—†์œผ๋ฉด ํŒŒ์ผ์ด ์—†๋‹ค๋Š” ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

mkdir(make directory)

  • mkdir -[option] [directory]
    • -p : ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ณ„์ธต ์ƒ์„ฑ ์‹œ ์ค‘๊ฐ„ ๋‹จ๊ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด ์ž๋™ ์ƒ์„ฑํ•˜๊ณ  ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
  • ์ธ์ž๋กœ ์ƒ์„ฑํ•˜๋ ค๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ง€์ • ์‹œ ๋””๋ ‰ํ„ฐ๋ฆฌ ํ•œ ๊ฐœ๋งŒ ์ƒ์„ฑ๋จ
    • ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ช…์ด๋‚˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ช… ์‚ฌ์šฉ
  • ์ธ์ž๋กœ ์ƒ์„ฑํ•˜๋ ค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉด ๋™์‹œ ์ƒ์„ฑ ๊ฐ€๋Šฅ

rmdir(remove directory)

  • rmdir -[option] [directory]
    • -p : ์ง€์ • ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œ ํ›„ ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ถ€๋ชจ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋นˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์ผ ๊ฒฝ์šฐ ์ž๋™ ์‚ญ์ œ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์— ํŒŒ์ผ์ด๋‚˜ ์„œ๋ธŒ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋‚จ์•„ ์žˆ์œผ๋ฉด ํ•ด๋‹น ๋ช…๋ น์œผ๋กœ ์‚ญ์ œ ๋ถˆ๊ฐ€๋Šฅ

cat

  • cat -[option] [file]
    • -n : ํ–‰ ๋ฒˆํ˜ธ์™€ ๊ฐ™์ด ์ถœ๋ ฅ
  • ํŒŒ์ผ ๋‚ด์šฉ ์—ฐ์† ์ถœ๋ ฅ

more

  • more -[option] [file]
    • +n : n๋ฒˆ์งธ ํ–‰๋ถ€ํ„ฐ ์ถœ๋ ฅ
  • ํŒŒ์ผ ๋‚ด์šฉ ํ™”๋ฉด ๋‹จ์œ„ ์ถœ๋ ฅ
  • ์ŠคํŽ˜์ด์Šค๋ฐ” : ๋‹ค์Œ ํ™”๋ฉด ์ถœ๋ ฅ
  • ์—”ํ„ฐ : ํ•œ ํ–‰์”ฉ ์Šคํฌ๋กค
  • ์œ„, ์•„๋ž˜ ๋ฐฉํ–ฅํ‚ค : ํ™”๋ฉด ๋‹จ์œ„๋กœ ์œ„๋‚˜ ์•„๋ž˜๋กœ ์Šคํฌ๋กค
  • /string : ํ•ด๋‹น ๋ฌธ์ž์—ด ์ฐพ์•„ ์ด๋™
  • q : ๋ช…๋ น ์ข…๋ฃŒ

less

  • less [file]
  • ํŒŒ์ผ ๋‚ด์šฉ ํ™”๋ฉด ๋‹จ์œ„ ์ถœ๋ ฅ
  • j, ์•„๋ž˜ ๋ฐฉํ–ฅํ‚ค : ํ•œ ํ–‰์”ฉ ๋‹ค์Œ ํ–‰์œผ๋กœ ์Šคํฌ๋กค
  • k, ์œ„ ๋ฐฉํ–ฅํ‚ค : ํ•œ ํ–‰์”ฉ ์ด์ „ ํ–‰์œผ๋กœ ์Šคํฌ๋กค
  • ์ŠคํŽ˜์ด์Šค๋ฐ”, ^f : ๋‹ค์Œ ํ™”๋ฉด ์ด๋™
  • ^b : ์ด์ „ ํ™”๋ฉด ์ด๋™

tail

  • tail -[option] [file]
    • +n : n๋ฒˆ์งธ ํ–‰๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ถœ๋ ฅ
    • -n : n๋ฒˆ์งธ ํ–‰๊นŒ์ง€ ํ™”๋ฉด์— ์ถœ๋ ฅ
      • default : 10
    • -f : ํŒŒ์ผ ์ถœ๋ ฅ์„ ์ข…๋ฃŒํ•˜์ง€ ์•Š๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ณ„์† ์ถœ๋ ฅ
  • ํŒŒ์ผ ๋‚ด์šฉ์˜ ๋’ท๋ถ€๋ถ„ ์ถœ๋ ฅ

cp(copy)

  • cp -[option] [file1(directory1)] [file2(directory2)]
    • -i : ํŒŒ์ผ2(๋””๋ ‰ํ„ฐ๋ฆฌ2)๊ฐ€ ์กด์žฌํ•˜๋ฉด ๋ฎ์–ด์“ธ ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€ ํ™•์ธ
    • -r : ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณต์‚ฌ ์‹œ ์ง€์ •
      • ์ง€์ • ์•ˆํ•˜๊ณ  ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณต์‚ฌ ์ˆ˜ํ–‰ ์‹œ ์˜ค๋ฅ˜
  • ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณต์‚ฌ
  • ๋‘ ์ธ์ž ๋ชจ๋‘ ํŒŒ์ผ์ผ ๊ฒฝ์šฐ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ํŒŒ์ผ์— ๋ณต์‚ฌ
    • ๋‘ ๋ฒˆ์งธ ์ธ์ž์˜ ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์›๋ณธ ํŒŒ์ผ ๋ณต์‚ฌ ํ›„ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ  ์กด์žฌํ•˜๋ฉด ์›๋ณธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์œผ๋กœ ๋ฎ์–ด์”€
  • ๋‘ ๋ฒˆ์งธ ์ธ์ž ๋””๋ ‰ํ„ฐ๋ฆฌ์ผ ๊ฒฝ์šฐ ํŒŒ์ผ์„ ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ ์•„๋ž˜์— ๋ณต์‚ฌ
    • ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์กด์žฌํ•ด์•ผ ํ•จ
  • ์ธ์ž ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ •ํ•  ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰ ์ธ์ž๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์—ฌ์•ผ ํ•จ

mv(move)

  • mv -[option] [file1(directory1)] [file2(directory2)]
    • -i : ํŒŒ์ผ2(๋””๋ ‰ํ„ฐ๋ฆฌ2)๊ฐ€ ์กด์žฌํ•˜๋ฉด ๋ฎ์–ด์“ธ ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€ ํ™•์ธ
  • ํŒŒ์ผ๋ช… ๋ฐ”๊พธ๊ธฐ
    • ์ธ์ž ๋ชจ๋‘ ํŒŒ์ผ
    • ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ์ง€์ •ํ•œ ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด๋ฉด ์›๋ณธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์œผ๋กœ ๋ฎ์–ด์“ฐ๊ณ  ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ด๋ฉด ์ƒˆ ํŒŒ์ผ์ด ์ƒ์„ฑ๋จ
  • ํŒŒ์ผ์„ ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
    • ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ง€์ •
    • ๋‘ ๋ฒˆ์งธ ์ธ์ž์— ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ํŒŒ์ผ์„ ํ•จ๊ป˜ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ, ํŒŒ์ผ์ด ์ด๋™ํ•˜๋ฉด์„œ ํŒŒ์ผ๋ช…์ด ๋ฐ”๋€œ
    • ์“ฐ๊ธฐ ๊ถŒํ•œ ์—†๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ ์‹œ๋„ํ•  ๊ฒฝ์šฐ ์˜ค๋ฅ˜
  • ์—ฌ๋Ÿฌ ํŒŒ์ผ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™
    • ์ฒซ ๋ฒˆ์งธ ์ธ์ž์— ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ •
    • ๋งˆ์ง€๋ง‰ ์ธ์ž๋Š” ๋ฐ˜๋“œ์‹œ ๋””๋ ‰ํ„ฐ๋ฆฌ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ๋ช… ๋ฐ”๊พธ๊ธฐ
    • ์ธ์ž ๋ชจ๋‘ ๋””๋ ‰ํ„ฐ๋ฆฌ
    • ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๊ธฐ์กด์— ์žˆ๋˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ช… ๋ณ€๊ฒฝ, ๊ธฐ์กด์— ์žˆ๋˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ ๊ฒฝ์šฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™

rm(remove)

  • rm -[option] [file | directory]
    • -i : ํŒŒ์ผ ์‚ญ์ œ ์—ฌ๋ถ€ ํ™•์ธ
    • -r : ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œ ์‹œ ์ง€์ •
  • ํ•ด๋‹น ๋ช…๋ น์€ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋น„์–ด ์žˆ์ง€ ์•Š์•„๋„ ์‚ญ์ œ ๊ฐ€๋Šฅ

ํŒŒ์ผ ๋งํฌ

  • hard link : ๊ธฐ์กด ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ํŒŒ์ผ๋ช… ์ถ”๊ฐ€ ์ƒ์„ฑ
    • ํ•˜๋“œ ๋งํฌ๋Š” ๊ฐ™์€ ํŒŒ์ผ์— ์ด๋ฆ„๋งŒ ๋‹ค๋ฅด๊ฒŒ ๋ถ™์ด๋Š” ๊ฒƒ => inode ๊ฐ€ ๊ฐ™์Œ
    • ๋ณต์‚ฌ๋Š” ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ธ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ => inode ๊ฐ€ ๋‹ค๋ฆ„
    • ๊ฐ™์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ํŒŒ์ผ์—๋งŒ ์ƒ์„ฑ ๊ฐ€๋Šฅ
  • symbolic link : ์›๋ณธ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒˆ๋กœ์šด ํŒŒ์ผ ์ƒ์„ฑ
    • ์›๋ณธ ํŒŒ์ผ๊ณผ inode ๊ฐ€ ๋‹ค๋ฆ„
    • ์œˆ๋„ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ธฐ๋Šฅ๊ณผ ๋น„์Šทํ•จ
    • ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋„ ์ง€์ • ๊ฐ€๋Šฅ, ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๋‹ฌ๋ผ๋„ ์ƒ์„ฑ ๊ฐ€๋Šฅ

ln

  • ln -[option] [origin_file] [link_file]
    • -s : ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํŒŒ์ผ ์ƒ์„ฑ

touch

  • touch -[acm] -[r ref_file | t time] [file]
    • -a : ์ ‘๊ทผ ์‹œ๊ฐ„๋งŒ ๋ณ€๊ฒฝ
    • -m : ์ˆ˜์ • ์‹œ๊ฐ„๋งŒ ๋ณ€๊ฒฝ
    • -t : [[CC]YY]MMDDhhmm[.ss] : ์‹œ๊ฐ„์„ ์ง์ ‘ ์ž…๋ ฅ
  • ๋นˆ ํŒŒ์ผ ์ƒ์„ฑ
  • ์ธ์ž๋กœ ์ฃผ์–ด์ง„ ํŒŒ์ผ ์กด์žฌํ•˜์ง€ ์•Š์„ ์‹œ ๋‚ด์šฉ์ด ์—†๋Š” ๋นˆ ํŒŒ์ผ ์ƒ์„ฑ, ์กด์žฌํ•˜๋ฉด ํ˜„์žฌ ์‹œ๊ฐ„ ๋˜๋Š” ์˜ต์…˜์— ์ง€์ •ํ•œ ์‹œ๊ฐ„์œผ๋กœ ํŒŒ์ผ ๊ด€๋ จ ์‹œ๊ฐ„์„ ๋ณ€๊ฒฝ
  • ์ด๋ฏธ ์žˆ๋Š” ํŒŒ์ผ์— ๋Œ€ํ•ด ์˜ต์…˜ ์—†์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ ์ˆ˜์ • ์‹œ๊ฐ„์ด ํ˜„์žฌ ์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ๋จ

grep

  • grep -[option] [pattern] [file]
    • -i : ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž ๋ชจ๋‘ ๊ฒ€์ƒ‰
    • -l : ์ง€์ • ํŒจํ„ด์ด ํฌํ•จ๋œ ํŒŒ์ผ๋ช… ์ถœ๋ ฅ
    • -n : ํ–‰ ๋ฒˆํ˜ธ ์ถœ๋ ฅ
  • ํŒŒ์ผ ๋‚ด์šฉ ๊ฒ€์ƒ‰
  • ์ •๊ทœ ํ‘œํ˜„์‹ ์ด์šฉ ๊ฐ€๋Šฅ

find

  • find [path] [condition] [action]
    • condition
      • -name [file_name] : ํŒŒ์ผ๋ช…์œผ๋กœ ๊ฒ€์ƒ‰
      • -type [file_type] : ํŒŒ์ผ ์ข…๋ฅ˜๋กœ ๊ฒ€์ƒ‰
      • -user [login_id] : ์ง€์ • ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•œ ๋ชจ๋“  ํŒŒ์ผ ๊ฒ€์ƒ‰
      • -perm [permission] : ์ง€์ • ์‚ฌ์šฉ ๊ถŒํ•œ๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ๊ฒ€์ƒ‰
    • action
      • -exec [command] {} \; : ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์— ๋ช…๋ น ์‹คํ–‰
      • -ok [command] {} \; : ์‚ฌ์šฉ์ž ํ™•์ธ์„ ๋ฐ›์•„ ๋ช…๋ น ์‹คํ–‰
      • -print : ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ช… ํ™”๋ฉด ์ถœ๋ ฅ(๊ธฐ๋ณธ ๋™์ž‘)
      • -ls : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๊ธด ๋ชฉ๋ก ํ˜•์‹ ์ถœ๋ ฅ
      • ๋ช…๋ น์œผ๋กœ ์ฐพ์€ ํŒŒ์ผ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๊ฐ€ {} ์œ„์น˜์— ์‚ฝ์ž…๋จ
  • ์ง€์ •ํ•œ ์œ„์น˜์—์„œ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์— ๋งž๋Š” ํŒŒ์ผ์„ ์ฐพ์Œ

grep ๊ณผ find ๋ช…๋ น ์‚ฌ์šฉ ์˜ˆ

  • grep -n NETBIOS /etc/services
  • find ~ -name file.sh -ok cp {} ./practice/cp_file.sh \;
  • find ./ -name file.sh -exec grep -n then {} \;
  • grep -in http /etc/services

whereis

  • whereis -[option] [file]
    • -b : ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰
    • -m : ๋งค๋‰ด์–ผ ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰
    • -s : ์†Œ์Šค ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰
  • ์ง€์ •๋œ ๊ฒฝ๋กœ์—์„œ ๋ช…๋ น์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด๋‚˜ ๋งค๋‰ด์–ผ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ฐพ์Œ
  • ์•จ๋ฆฌ์–ด์Šค๋‚˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ง€์ •๋œ ๊ฒฝ๋กœ์—์„œ ํŒŒ์ผ์„ ์ฐพ์Œ

which

  • which [command]
  • ๋ช…๋ น ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„์„œ ๊ทธ ๊ฒฝ๋กœ๋‚˜ ์•จ๋ฆฌ์–ด์Šค ์ถœ๋ ฅ
  • ์•จ๋ฆฌ์–ด์Šค -> ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ˆœ์„œ๋กœ ์ฐพ์Œ

๐Ÿ‘€ [03] ๋ฌธ์„œ ํŽธ์ง‘

vi ๋™์ž‘ ๋ชจ๋“œ

  • ์ž…๋ ฅ ๋ชจ๋“œ
    • i : ํ˜„์žฌ ์ปค์„œ ์ž๋ฆฌ ์ž…๋ ฅ
    • a : ํ˜„์žฌ ์ปค์„œ ๋‹ค์Œ ์ž๋ฆฌ ์ž…๋ ฅ
    • o : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ๋‹ค์Œ ํ–‰ ์ž…๋ ฅ
    • I : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ์ฒซ ์นผ๋Ÿผ์œผ๋กœ ์ด๋™ ์ž…๋ ฅ
    • A : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ๋งˆ์ง€๋ง‰ ์นผ๋Ÿผ์œผ๋กœ ์ด๋™ ์ž…๋ ฅ
    • O : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ์ด์ „ ํ–‰ ์ž…๋ ฅ
  • ๋ช…๋ น ๋ชจ๋“œ : vi์˜ ์ฒ˜์Œ ์‹œ์ž‘ ๋ชจ๋“œ
  • ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ : ๊ธ€์ž์™€ ํ–‰์˜ ์‚ญ์ œ, ๊ฒ€์ƒ‰, ์ €์žฅ ๋“ฑ์˜ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰

vi ์ข…๋ฃŒํ•˜๊ธฐ

  • ๋ช…๋ น ๋ชจ๋“œ
    • ZZ : ์ž‘์—… ๋‚ด์šฉ ์ €์žฅ ํ›„ ์ข…๋ฃŒ
  • ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ
    • :q : ์ž‘์—…ํ•œ ๊ฒƒ์ด ์—†์„ ๋•Œ ๊ทธ๋ƒฅ ์ข…๋ฃŒ
    • :q! : ์ž‘์—… ๋‚ด์šฉ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ
    • :w [file_name] : ์ž‘์—… ๋‚ด์šฉ ์ €์žฅ๋งŒ ํ•จ. ํŒŒ์ผ๋ช… ์ง€์ • ์‹œ ๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ์ €์žฅ
    • :wq, :wq! : ์ž‘์—… ๋‚ด์šฉ ์ €์žฅ ํ›„ ์ข…๋ฃŒ
  • ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ์—์„œ ! ๋Š” ๊ฐ•์ œ ์‹คํ–‰ ์˜๋ฏธ

๐Ÿ‘€ [04] ์…ธ ์‚ฌ์šฉ๋ฒ•

์…ธ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋ช…๋ น์–ด ํ•ด์„๊ธฐ ๊ธฐ๋Šฅ
    • ์‚ฌ์šฉ์ž์™€ ์ปค๋„ ์‚ฌ์ด์—์„œ ๋ช…๋ น์„ ํ•ด์„ํ•˜์—ฌ ์ „๋‹ฌํ•˜๋Š” interpreter, translator ๊ธฐ๋Šฅ
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ ์‹คํ–‰๋˜๋Š” ์…ธ์„ login shell, /etc/passwd ํŒŒ์ผ์— ์‚ฌ์šฉ์ž๋ณ„๋กœ ์ง€์ •๋˜์–ด ์žˆ์Œ
    • ์…ธ์ด ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ์‹œ๋ฅผ prompt
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ
    • ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
    • ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ๋œ ์…ธ ํ”„๋กœ๊ทธ๋žจ์„ shell script
  • ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์„ค์ • ๊ธฐ๋Šฅ
    • ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ดˆ๊ธฐํ™” ํŒŒ์ผ ๊ธฐ๋Šฅ ์ œ๊ณต
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ ์ด ์ดˆ๊ธฐํ™” ํŒŒ์ผ์ด ์‹คํ–‰๋˜์–ด ์‚ฌ์šฉ์ž๋ณ„๋กœ ํŠน์„ฑ์— ๋งž๊ฒŒ ์ดˆ๊ธฐ ํ™˜๊ฒฝ์ด ์„ค์ •๋จ

ํŠน์ˆ˜๋ฌธ์ž ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  • *
    • ์ž„์˜์˜ ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋ƒ„
    • ์…ธ์—์„œ 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž๋กœ ๋Œ€์ฒด๋จ
  • ?, []
    • ํ•˜๋‚˜์˜ ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ
    • ? : ๊ธธ์ด๊ฐ€ 1์ธ ์ž„์˜์˜ ํ•œ ๋ฌธ์ž
    • [] : ๊ด„ํ˜ธ ์•ˆ์— ํฌํ•จ๋œ ๋ฌธ์ž ์ค‘ ํ•˜๋‚˜
      • ์‚ฌ์šฉํ•  ์—ฌ๋Ÿฌ ๋ฌธ์ž ๋‚˜์—ด ํ˜น์€ ๋ฒ”์œ„ ์ง€์ • ๊ฐ€๋Šฅ, ๋‹ค๋ฅธ ํŠน์ˆ˜๋ฌธ์ž์™€ ํ˜ผํ•ฉ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ~, -
    • ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋ƒ„
    • ~ : ํ˜„์žฌ ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ
    • ~ login_id : ํ•ด๋‹น ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ
    • - : cd ๋กœ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™ ์ง์ „ ๋””๋ ‰ํ„ฐ๋ฆฌ
  • ;, |
    • ๋ช…๋ น๊ณผ ๋ช…๋ น ์—ฐ๊ฒฐ
    • ; : ์—ฐ๊ฒฐ ๋ช…๋ น ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐจ๋ก€ ์‹คํ–‰
    • | : ์™ผ์ชฝ ๋ช…๋ น ์‹คํ–‰ ๊ฒฐ๊ณผ ์˜ค๋ฅธ์ชฝ ๋ช…๋ น ์ž…๋ ฅ์œผ๋กœ ์ „๋‹ฌ
  • '', ""
    • ๋ฌธ์ž๋ฅผ ๊ฐ์‹ธ์„œ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ , ๋ฌธ์ž์—ด ๋‚ด ํŠน์ˆ˜๋ฌธ์ž ๊ธฐ๋Šฅ ์‚ญ์ œ
    • '' : ๋ชจ๋“  ํŠน์ˆ˜๋ฌธ์ž ์ผ๋ฐ˜ ๋ฌธ์ž๋กœ ๊ฐ„์ฃผ
    • "" : $, `, \ ์ œ์™ธ ๋ชจ๋“  ํŠน์ˆ˜๋ฌธ์ž ์ผ๋ฐ˜ ๋ฌธ์ž๋กœ ๊ฐ„์ฃผ
    • ์…ธ ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’ ์ถœ๋ ฅ ์‹œ ์…ธ ๋ณ€์ˆ˜ ์•ž $ ๋ถ™์ž„
  • ``
    • ``๋กœ ๊ฐ์‹ธ์ธ ๋ฌธ์ž์—ด ๋ช…๋ น์œผ๋กœ ํ•ด์„ํ•˜์—ฌ ๋ช…๋ น์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ ๋ฐ”๋€œ
  • \
    • ํŠน์ˆ˜๋ฌธ์ž ๋ฐ”๋กœ ์•ž ์‚ฌ์šฉ, ํ•ด๋‹น ํŠน์ˆ˜๋ฌธ์ž ํšจ๊ณผ ์‚ญ์ œ ํ›„ ์ผ๋ฐ˜ ๋ฌธ์ž๋กœ ์ฒ˜๋ฆฌ
  • >, <, >>
    • ์ž…์ถœ๋ ฅ ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟˆ

์ž…์ถœ๋ ฅ ๋ฐฉํ–ฅ ๋ณ€๊ฒฝ

  • file descriptor
    • 0 : stdin, ๋ช…๋ น์˜ ํ‘œ์ค€ ์ž…๋ ฅ
    • 1 : stdout, ๋ช…๋ น์˜ ํ‘œ์ค€ ์ถœ๋ ฅ
    • 2 : stderr, ๋ช…๋ น์˜ ํ‘œ์ค€ ์˜ค๋ฅ˜
  • output redirection
    • > : ๊ธฐ์กด ํŒŒ์ผ์˜ ๋‚ด์šฉ ์‚ญ์ œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ๋กœ ์ €์žฅ
    • >> : ๊ธฐ์กด ํŒŒ์ผ์˜ ๋‚ด์šฉ ๋’ค์— ๊ฒฐ๊ณผ๋ฅผ ์ถ”๊ฐ€
  • error redirection
    • 2> : 2๋ฒˆ ํŒŒ์ผ, ์ฆ‰ stderr ํŒŒ์ผ๋กœ ๋‚˜๊ฐˆ ๋‚ด์šฉ์„ ์ €์žฅ
    • ๋ฒˆํ˜ธ ์ƒ๋žต ๋ถˆ๊ฐ€๋Šฅ
    • ls . /abc > ls.out 2> ls.err
      • ํ‘œ์ค€ ์ถœ๋ ฅ๊ณผ ํ‘œ์ค€ ์˜ค๋ฅ˜ ํ•œ ๋ฒˆ์— ๋ฆฌ๋‹ค์ด๋ ‰์…˜
    • ls . /abc > ls.out 2>&1
      • ํ‘œ์ค€ ์ถœ๋ ฅ๊ณผ ํ‘œ์ค€ ์˜ค๋ฅ˜ ํ•œ ํŒŒ์ผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜
      • ๋ช…๋ น์˜ ์ •์ƒ ์‹คํ–‰ ๊ฒฐ๊ณผ ํŒŒ์ผ ๋ฆฌ๋‹ค์ด๋ ‰์…˜(>)
      • ํ•ด๋‹น ๋ช…๋ น ์ „์ฒด์˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ 1๋ฒˆ ํŒŒ์ผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜
  • input redirection
    • < : ํ‘œ์ค€ ์ž…๋ ฅ์„ ๋ฐ”๊ฟˆ
    • cat ์˜ ํŒŒ์ผ ์ฝ๊ณ  ์ถœ๋ ฅ ๊ธฐ๋Šฅ์ด ํ•ด๋‹น ๋ฌธ์ž๋ฅผ ์ƒ๋žตํ•œ ๊ฒƒ

์…ธ ๋ณ€์ˆ˜

  • [variable_name]=[string]
    • ์…ธ ๋ณ€์ˆ˜ ์ •์˜
    • ๋ณ€์ˆ˜๋ช…๊ณผ ๋ฌธ์ž์—ด ์‚ฌ์ด ๊ณต๋ฐฑ์ด ์žˆ์œผ๋ฉด ์•ˆ๋จ
    • ๊ณต๋ฐฑ ํฌํ•จ ๋ฌธ์ž์—ด์„ ํ• ๋‹นํ•˜๋ ค๋ฉด '', "" ์‚ฌ์šฉ
  • unset [variable_name]
    • ์ง€์ • ๋ณ€์ˆ˜ ํ•ด์ œ

alias

  • alias [name]='[command]' : ์•จ๋ฆฌ์–ด์Šค ์ƒ์„ฑ
    • alias : ํ˜„์žฌ ์„ค์ •๋˜์–ด ์žˆ๋Š” ์•จ๋ฆฌ์–ด์Šค ๋ชฉ๋ก ์ถœ๋ ฅ
    • alias [name]='[command]' : ๋ช…๋ น ์ˆ˜์ • ์‚ฌ์šฉ
    • `alias [name]='[command;command2;...]' : ์—ฌ๋Ÿฌ ๋ช…๋ น ํ•˜๋‚˜์˜ ์•จ๋ฆฌ์–ด์Šค๋กœ ์••์ถ•
  • unalias [name] : ์ง€์ •๋œ ์•จ๋ฆฌ์–ด์Šค ์‚ญ์ œ
  • ๋ฐฐ์‹œ์…ธ์—์„œ ์•จ๋ฆฌ์–ด์Šค์— ์ธ์ž๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์—†์Œ

๐Ÿ‘€ [05] ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ ๊ด€๋ฆฌ

ํŒŒ์ผ ์†์„ฑ

  • ์ข…๋ฅ˜, ์ ‘๊ทผ ๊ถŒํ•œ, ํ•˜๋“œ ๋งํฌ ๊ฐœ์ˆ˜, ์†Œ์œ ์ž ๋กœ๊ทธ์ธ ID, ๊ทธ๋ฃน ์ด๋ฆ„, ํฌ๊ธฐ, ์ˆ˜์ • ๋‚ ์งœ, ๋ช…

file

  • file [file_name]
  • ์ง€์ •ํ•œ ํŒŒ์ผ์˜ ์ข…๋ฅ˜๋ฅผ ์•Œ๋ ค์คŒ

ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ

  • r : ์ฝ๊ธฐ ๊ถŒํ•œ
  • w : ์“ฐ๊ธฐ ๊ถŒํ•œ
  • x : ์‹คํ–‰ ๊ถŒํ•œ
  • (EX) rwxrw-rw-

chmod

  • chmod -[option] [perm_file | perm_directory]
    • -R : ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๊นŒ์ง€ ๋ชจ๋‘ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ
  • ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ ‘๊ทผ ๊ถŒํ•œ ๋ณ€๊ฒฝ
  • ๊ธฐํ˜ธ ๋ชจ๋“œ
    • chmod + ์‚ฌ์šฉ์ž ์นดํ…Œ๊ณ ๋ฆฌ ๋ฌธ์ž(u, g, o, a) + ์—ฐ์‚ฐ์ž ๊ธฐํ˜ธ(+, -, =) + ์ ‘๊ทผ ๊ถŒํ•œ ๋ฌธ์ž(r, w, x) + ํŒŒ์ผ๋ช…
    • ํŒŒ์ผ ์ตœ๋Œ€ ์ ‘๊ทผ ๊ถŒํ•œ : rw-rw-rw-
    • ์‹คํ–‰ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ตœ๋Œ€ ์ ‘๊ทผ ๊ถŒํ•œ : rwxrwxrwx
  • ์ˆซ์ž ๋ชจ๋“œ
    • chmod + ์ˆซ์ž + ์ˆซ์ž + ์ˆซ์ž + ํŒŒ์ผ๋ช…
    • ํŒŒ์ผ ์ตœ๋Œ€ ์ ‘๊ทผ ๊ถŒํ•œ : 666
    • ์‹คํ–‰ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ตœ๋Œ€ ์ ‘๊ทผ ๊ถŒํ•œ : 777

umask

  • umask -[option] [mask_value]
    • -S : ๋งˆ์Šคํฌ ๊ฐ’ ๋ฌธ์ž ์ถœ๋ ฅ
  • ๊ธฐ๋ณธ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ
  • ๋งˆ์Šคํฌ ๊ฐ’ : ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ ์‹œ ๋ถ€์—ฌํ•˜์ง€ ์•Š์„ ๊ถŒํ•œ์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ
    • ๋งˆ์Šคํฌ ๊ฐ’์ด 1์ด๋ฉด ์š”์ฒญ ๊ถŒํ•œ์˜ ๊ฐ’์— ์ƒ๊ด€์—†์ด ๋ถ€์—ฌ๋˜๋Š” ๊ถŒํ•œ์€ 0, ๋งˆ์Šคํฌ ๊ฐ’์ด 0์ด๋ฉด ํ•ด๋‹น ์š”์ฒญ ๊ถŒํ•œ์ด ๊ทธ๋Œ€๋กœ ๋ถ€์—ฌ๋จ
  • ๊ธฐ๋ณธ ์ ‘๊ทผ ๊ถŒํ•œ = ์ตœ๋Œ€ ์ ‘๊ทผ ๊ถŒํ•œ - ๋งˆ์Šคํฌ ๊ฐ’
    • 664 = 666 - 002
728x90
๋ฐ˜์‘ํ˜•

'Development Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Lecture] Data Communication - Day 8  (0) 2023.05.14
[Lecture] DataBase - Day 7  (1) 2023.05.08
[Lecture] Operating System with Ubuntu - Day 6  (0) 2023.04.23
[Lecture] DataBase - Mid Summary  (0) 2023.04.22
[Lecture] Operating System with Ubuntu - Day 5  (0) 2023.04.17
Comments