MapleStory Finger Point

๐Ÿ’ŽLinux

[Linux] File ๋งํฌ , ํ—ˆ๊ฐ€, ์••์ถ•, ๋ฆฌ๋‹ค์ด๋ ‰์…˜

HYEJU01 2024. 9. 30. 10:36

 

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

 

[๋งํฌ] ํ•˜๋“œ๋งํฌ/์†Œํ”„ํŠธ๋งํฌ์˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

๊ฐœ์š” Windows์—์„œ ํŠน์ • ์‹คํ–‰ ํŒŒ์ผ์„ ๋ฐ”ํƒ•ํ™”๋ฉด์— ๋ฐ”๋กœ๊ฐ€๊ธฐ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ๋งํฌ๋ฅผ ํ†ตํ•ด ํŠน์ • ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด์•ผ๋˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linux์—์„œ Windows์˜

kimdy.tistory.com

 

 

  • ํ•˜๋“œ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด “ํ•˜๋“œ๋งํฌํŒŒ์ผ”๋งŒ ํ•˜๋‚˜ ์ƒ์„ฑ๋˜๋ฉฐ, 
    ๊ฐ™์€ inode1์„ ์‚ฌ์šฉ
    # ln ๋งํฌ๋Œ€์ƒํŒŒ์ผ์ด๋ฆ„ ๋งํฌํŒŒ์ผ์ด๋ฆ„
    -> ln basefile hardlink



  • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ƒˆ๋กœ์šด inode2๋ฅผ ๋งŒ๋“ค๊ณ , 
    ๋ฐ์ดํ„ฐ๋Š” ์›๋ณธ ํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•˜๋Š” ํšจ๊ณผ
# ln -s ๋งํฌ๋Œ€์ƒํŒŒ์ผ์ด๋ฆ„ ๋งํฌํŒŒ์ผ์ด๋ฆ„
-> ln -s basefile softlink

 

 

 

โ‘  ์‹ค์Šต์„ ์œ„ํ•ด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์›๋ณธํŒŒ์ผ์„ ์ž‘์„ฑ

# cd
# mkdir linktest
# cd linktest
# gedit sourcefile
# cat sourcefile



โ‘ก ํ•˜๋“œ ๋งํฌ์™€ ์†Œํ”„ํŠธ ๋งํฌ ์ƒ์„ฑ

# ls -il sourcefile
# ln sourcefile hardlink
# ln -s sourcefile softlink
# ls -il
# cat hardlink
# cat softlink




โ‘ข ์›๋ณธ ํŒŒ์ผ์ด ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™(๋˜๋Š” ์‚ญ์ œ)๋œ ๊ฒฝ์šฐ

# mv sourcefile ../ 
# ls -il
# cat hardlink
# cat softlink
# mv ../sourcefile .
# ls -il
# cat softlink

 

 

 

๋งํฌ์˜ ๋‘๊ฐ€์ง€ ๊ฐœ๋…

์‹ฌ๋ณผ๋ฆญ๋งํฌ(๋ฐ”๋กœ๊ฐ€๊ธฐ) vs ํ•˜๋“œ๋งํฌ(๋™์ผํ•œ ์‹คํ–‰ ํŒŒ์ผ๋งŒ๋“ค๊ธฐ)

  • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” window์˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ž…๋‹ˆ๋‹ค.
  • ํ•˜๋“œ ๋งํฌ๋Š” ์™„์ „ ๋™์ผํ•œ ๊ตฌ์กฐ์˜ ํŒŒ์ผ์„ ๋˜ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋‘ ๋งํฌ ๋ชจ๋‘ ์ˆ˜์ • ์‹œ์— ์›๋ณธ ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

  • ๋‘ ๋งํฌ ๋ชจ๋‘ ์‚ญ์ œ ์‹œ์— ์›๋ณธ ํŒŒ์ผ์— ์˜ํ–ฅ์€ ์—†์Šต๋‹ˆ๋‹ค.

 

 

 

๋‘ ๋งํฌ์˜ ์ฐจ์ด

์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ์›๋ณธ ์‚ญ์ œ ์‹œ ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋“œ ๋งํฌ๋Š” ์›๋ณธ ์‚ญ์ œ ์‹œ ์˜ํ–ฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ณดํ†ต ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ˆ˜์ค€์˜ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

๋ช…๋ น๋ฌธ์œผ๋กœ ํ™•์ธํ•˜๊ธฐ

 

  • ์˜ต์…˜
-s : ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ ์ƒ์„ฑ

 

 

  • ํ•˜๋“œ๋งํฌ

ln ์˜ต์…˜ ์›๋ณธํŒŒ์ผ๋ช… ๋งํฌํŒŒ์ผ๋ช…

ln Hello.java Hello.ln

 

 

  • ์‹ฌ๋ณผ๋ฆญ๋งํฌ

ln -s Hello.java Hello.ln

 

-> ํ™”์‚ดํ‘œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ! 


 

  1. ํŒŒ์ผ ํ—ˆ๊ฐ€๊ถŒ ๋ณ€๊ฒฝ ,ํŒŒ์ผ ์‹คํ–‰
  • chmod : ํŒŒ์ผ ํ—ˆ๊ฐ€๊ถŒ ๋ช…๋ น์–ด
  • Ownership : ํŒŒ์ผ ์†Œ์œ ํ•œ ์‚ฌ์šฉ์ž์™€ ๊ทธ๋ฃน
  • chown/chgrp : ํŒŒ์ผ ์†Œ์œ ๊ถŒ ๋ฐ”๊พธ๋Š” ๋ช…๋ น์–ด
  • ls -l : ํŒŒ์ผ ํ™•์ธ
  • nano : ํŒŒ์ผ ์ƒ์„ฑ
  • ./test : ํŒŒ์ผ ์‹คํ–‰

 

 

 

์ฝ๊ธฐ ์“ฐ๊ธฐ ์‹คํ–‰

chmod 765 text //ํŒŒ์ผ ํ—ˆ๊ฐ€๊ถŒ ๋ณ€๊ฒฝ
chmod 777 test 
chmod o-x test 
chmod g+x test
chmod ugo-x test
chmod ug+rw test

chown ubuntu test //ํŒŒ์ผ ์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝ
chown root.root test
chgrp ubuntu test

u+x
g+w
o+wx 

ํผ๋ฏธ์…˜(๊ถŒํ•œ), ํฌํ•จ๋œ ํŒŒ์ผ์ˆ˜, 
์†Œ์œ ์ž, ๊ทธ๋ฃน, 
ํŒŒ์ผํฌ๊ธฐ, ์ˆ˜์ •์ผ์ž, ํŒŒ์ผ์ด๋ฆ„

 

 


 

cat > ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋ช…๋ น์–ด๊ฐ€ ํŒŒ์ผ๋กœ ์ „๋‹ฌํ•˜๋Š”๊ฑฐ

 

https://blog.naver.com/indra494/222794848799

 

[๋ฆฌ๋ˆ…์Šค๋„ ํด๋ž˜์‹์ด๋‹ค] 8. linux ๊ธฐ๋ณธ๋ช…๋ น์–ด 02 (cat, more, less, grep, tail, head, ๋ฆฌ๋‹ค์ด๋ ‰์…˜, find, ln)

์ด์ œ ๋ฆฌ๋ˆ…์Šค๋„ ํด๋ž˜์‹์ด๋‹ค! CentOS๋„ ์•„๋‹ˆ๋‹ค. Ubuntu๋„ ์•„๋‹ˆ๋‹ค. Debian๋„ ์•„๋‹ˆ๋‹ค. ์ „์„ค์ ์ธ ๊ตญ์‚ฐ ๋ฆฌ๋ˆ…...

blog.naver.com

 

 

> ์“ฐ๊ธฐ, ๋ฎ์–ด์“ฐ๊ธฐ 
>> ์ถ”๊ฐ€ํ•˜๊ธฐ

์ž…์ถœ๋ ฅ

//test1.txt
๋ฐ”๋ณด

 

 

 

cat test1 
ls 
cat > a 
(>๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ์ด์šฉํ•ด ํŒŒ์ผ์ƒ์„ฑ + ๋‚ด์šฉ์ง‘์–ด๋„ฃ๊ธฐ๊ฐ€๋Šฅ)

cat > a

gedit sample.txt
cat > sample.txt

cat < a == cat a

 

 


์••์ถ• / ๋ฌถ๊ธฐ / ์••์ถ•ํ’€๊ธฐ

  • ํŒŒ์ผ ์••์ถ• ์ด๋ก 
ํŒŒ์ผ ์••์ถ• ๊ด€๋ จ ๋ช…๋ น
โ‘  xz : ํ™•์žฅ๋ช… xz๋กœ ์••์ถ•์„ ํ•˜๊ฑฐ๋‚˜ ํ’€์–ด์ค€๋‹ค
์˜ˆ) xz ํŒŒ์ผ๋ช…, xz -d ํŒŒ์ผ๋ช….xz

โ‘ก bzip2 : ํ™•์žฅ๋ช… bz2๋กœ ์••์ถ•์„ ํ•˜๊ฑฐ๋‚˜ ํ’€์–ด์ค€๋‹ค
์˜ˆ) bzip2 ํŒŒ์ผ๋ช…, bzip2 -d ํŒŒ์ผ๋ช….bz2
๏‚ง bunzip2 : “bzip2 -d”์˜ต์…˜๊ณผ ๋™์ผํ•œ ๋ช…๋ น์–ด

โ‘ข gzip : ํ™•์žฅ๋ช… gz์œผ๋กœ ์••์ถ•์„ ํ•˜๊ฑฐ๋‚˜ ํ’€์–ด์ค€๋‹ค
์˜ˆ) gzip ํŒŒ์ผ๋ช…, gzip -d ํŒŒ์ผ๋ช….gz
๏‚ง gunzip : “gzip -d”์˜ต์…˜๊ณผ ๋™์ผํ•œ ๋ช…๋ น์–ด

โ‘ฃ zip/unzip : ํ™•์žฅ๋ช… zip์œผ๋กœ ์••์ถ•ํ•˜๊ฑฐ๋‚˜ ํ’€์–ด์ค€๋‹ค.
์˜ˆ) zip ์ƒˆ๋กœ์ƒ์„ฑ๋ ํŒŒ์ผ์ด๋ฆ„.zip ์••์ถ•ํ• ํŒŒ์ผ์ด๋ฆ„, unzip ์••์ถ•ํŒŒ์ผ์ด๋ฆ„.zip

์••์ถ•ํ•˜๋ฉด ์›๋ณธ ์‚ฌ๋ผ์ง 
uzip ์œˆ๋„์šฐ์••์ถ•๋นผ๊ณค ์••์ถ•์‹œ ์›๋ณธ ์‚ฌ๋ผ์ง

๋„ˆ๋ฌด ์ž‘์€ ํŒŒ์ผ์€ ์••์ถ•ํ•˜๋ฉด ํŒŒ์ผํฌ๊ธฐ๊ฐ€ ์ปค์ ธ๋ฒ„๋ฆฐ๋‹ค.

 

  • ์—ฌ๋Ÿฌ ๊ฐœ ์••์ถ•ํ•˜๋Š” ๊ฒฝ์šฐ
    1. ํŒŒ์ผ ๋ฌถ๊ธฐ tar (v,f,c,x,t) → ์••์ถ•ํ•˜๊ธฐ

ํŒŒ์ผ ๋ฌถ๊ธฐ ๋ช…๋ น(tar)
ํ™•์žฅ๋ช… tar๋กœ ๋ฌถ์Œ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ฃผ๊ฑฐ๋‚˜ ๋ฌถ์Œ์„ ํ’€์–ด ์ค€๋‹ค (๋ฌถ๊ธฐ : ํฌ๊ธฐ๋ณ€ํ™” ์—†์Œ)

๋™์ž‘ :
c(๋ฌถ๊ธฐ)
x(ํ’€๊ธฐ)
t(๊ฒฝ๋กœํ™•์ธ)

์˜ต์…˜ :
f(ํŒŒ์ผ๋ช…์ง€์ •)
v(๊ณผ์ •๋ณด์ด๊ธฐ)

J(tar+xz)
z(tar+gzip)
j(tar+bzip2)

 

 

#tar cvf my.tar /etc/systemd/ //ํŒŒ์ผ ๋ฌถ๊ธฐ
#xz my.tar  //xz ์••์ถ• 

#tar cvfJ my1.tar.xz /etc/systemd/ //๋ฌถ๊ธฐ + xz์••์ถ•
#tar cvfJ file.tar.xz file1 file2 file3 file4 

#tar cvfj my2.tar.bz2 /etc/systemd/ //๋ฌถ๊ธฐ + bzip2์••์ถ•
#tar cvfj file.tar.bz2 file1 file2 file3 file4

#tar cvfz my3.tar.gz /etc/systemd/ //๋ฌถ๊ธฐ + gzip ์••์ถ•

# tar xfJ my.tar.xz //xz์••์ถ•ํ•ด์ œ + tar ํ’€๊ธฐ

# rm -rf etc 
# tar xfj my2.tar.bz2 //bzip2 ์••์ถ•ํ•ด์ œ + tar ํ’€๊ธฐ

# rm -rf etc
# tar xfz my3.tar.gz //gzip ์••์ถœํ•ด์ œ + tar ํ’€๊ธฐ

โ‘ฉ # rm -f my*

//-r ๋””๋ ‰ํ† ๋ฆฌ f ํŒŒ์ผ

 

 

 

  • ํŒŒ์ผ๋ช… ์ง€์ •ํ•˜์—ฌ ํŒŒ์ผ ๋ฌถ๊ณ  ํ’€๊ธฐ

tar ์˜ต์…˜ ์••์ถ•๋ช… ์••์ถ•ํŒŒ์ผ1 ์••์ถ•ํŒŒ์ผ2 ….

 

ํŒŒ์ผ๋ฌถ๊ธฐ

tar -cf myJava.tar Hello2.java Hello.java

 

ํŒŒ์ผํ’€๊ธฐ

tar -xf myJava.tar

 

 

  • ํŒŒ์ผ๋ช… ์ง€์ •ํ•˜์—ฌ ํŒŒ์ผ ์••์ถ•ํ•˜์—ฌ ๋ฌถ๊ณ  ํ’€๊ธฐ

์••์ถ•ํ•˜๊ธฐ

tar -zcf myJava.tar.gz *.java

 

์••์ถ•ํ•ด์ œ

tar -zxf myJava.tar.gz

 

์••์ถ•ํ•ด์ œ ๊ณผ์ •์„ ๋กœ๊ทธ๋กœ ์ถœ๋ ฅ

tar -zxvf myJava.tar.gz