๋งํฌ ํ์ผ
- ํ๋ ๋งํฌ๋ฅผ ์์ฑํ๋ฉด “ํ๋๋งํฌํ์ผ”๋ง ํ๋ ์์ฑ๋๋ฉฐ,
๊ฐ์ 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
-> ํ์ดํ ์ฌ๋ณผ๋ฆญ ๋งํฌ !
- ํ์ผ ํ๊ฐ๊ถ ๋ณ๊ฒฝ ,ํ์ผ ์คํ
- 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
> ์ฐ๊ธฐ, ๋ฎ์ด์ฐ๊ธฐ
>> ์ถ๊ฐํ๊ธฐ
์
์ถ๋ ฅ
//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 ์๋์ฐ์์ถ๋นผ๊ณค ์์ถ์ ์๋ณธ ์ฌ๋ผ์ง
๋๋ฌด ์์ ํ์ผ์ ์์ถํ๋ฉด ํ์ผํฌ๊ธฐ๊ฐ ์ปค์ ธ๋ฒ๋ฆฐ๋ค.
- ์ฌ๋ฌ ๊ฐ ์์ถํ๋ ๊ฒฝ์ฐ
- ํ์ผ ๋ฌถ๊ธฐ 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