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

JiYoung Dev ๐Ÿ–ฅ

[Linux] ํŽธ์ง‘๊ธฐ & ๊ถŒํ•œ์„ค์ • (2023.08.08) ๋ณธ๋ฌธ

full stack/Linux

[Linux] ํŽธ์ง‘๊ธฐ & ๊ถŒํ•œ์„ค์ • (2023.08.08)

Shinjio 2023. 8. 8. 12:36
=======================
-- Linux 4์žฅ ํŽธ์ง‘๊ธฐ
=========================

vi ํŒŒ์ผ๋ช…
  ํŽธ์ง‘์ƒํƒœ ์ด๋™
  a, i, o, O  
  a: ์ปค์ €์˜ ๋’ค์ชฝ์— ์‚ฝ์ž…
  i: ์ปค์ €์˜ ์•ž์ชฝ์— ์‚ฝ์ž…
  o: ์ปค์ €์˜ ์•„๋ž˜์ชฝ์— ์‚ฝ์ž…
  O: ์ปค์ €์˜ ์œ„์ชฝ์— ์‚ฝ์ž…
 
  :wq - ์ €์žฅํ•˜๊ณ  ์ข…๋ฃŒํ•˜๊ธฐ
  :q! - ํŽธ์ง‘๋ฌธ์„œ ๋ฒ„๋ฆฌ๊ณ  ์ข…๋ฃŒํ•˜๊ธฐ

๋ช…๋ น๋ชจ๋“œ
  [n]r  : ํ•œ ๋ฌธ์ž(char) ์ˆ˜์ •
  [n]dd : [n]์ค„ ์‚ญ์ œ  
  [n]x  : [n]๋ฌธ์ž๋ฅผ ์‚ญ์ œ  
  [n]yy : [n]์ค„์„ ๋ณต์‚ฌ
      p : ๋ณต์‚ฌํ•œ ์ค„์„ ๋ถ™์—ฌ๋„ฃ๊ธฐ
   cw : ๋‹จ์–ด๋ฅผ ์ˆ˜์ •

   gg : ๋ฌธ์„œ์˜ ์ฒ˜์Œ์œผ๋กœ ๊ฐ€๊ธฐ
      G : ๋ฌธ์„œ์˜ ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ€๊ธฐ
   G
๋ผ์ธ๋ชจ๋“œ
  /๋ฌธ์ž์—ด -> ๋ฌธ์ž์—ด์— ์ปค์ €์ด๋™
  :u -> ์ง์ „์ž‘์—… ์ทจ์†Œ
    :e! -> ํ˜„์žฌ ํŽธ์ง‘๋ฌธ์„œ ๋ฒ„๋ฆฌ๊ณ , ์ตœ์ดˆ ๋ฌธ์„œ๋กœ ๋‹ค์‹œ์ฝ์–ด์˜ค๊ธฐ..
  :[n] -> ํ•ด๋‹น๋ผ์ธ์œผ๋กœ ์ด๋™
 
  :set number  : ํŽธ์ง‘๋ฌธ์„œ์˜ ์ค„ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌ
  :set nonumber: ํŽธ์ง‘๋ฌธ์„œ์˜ ์ค„ ๋ฒˆํ˜ธ ์ทจ์†Œ
 
-- nano ์—๋””ํ„ฐ
nano myfile
 -.์ €์žฅํ›„ ์ข…๋ฃŒ : ctl+x > y > enter
 -.์ค„๋ฒˆํ˜ธ ๋ณด์ด๊ธฐ/๊ฐ์ถ”๊ธฐ
   shift + alt + 3  
 -.๋‹จ์–ด์ฐพ๊ธฐ
   ctl+w
 -.๋‹จ์–ด๋ฐ”๊พธ๊ธฐ
   ctl+\
 -.ํ•œ ์ค„ ์ง€์šฐ๊ธฐ
   ctl+k
 -.๋ณต์‚ฌ ๋ฐ ๋ถ™์–ด๋„ฃ๊ธฐ
   alt+a, alt+6, ctl+u
   ๋“œ๋ž˜๊ทธ & ์šฐ์ธก ๋งˆ์šฐ์Šค ํด๋ฆญ
 -.์ง์ „์ž‘์—… ์ทจ์†Œ(undo)
   alt+u
 -.๋‹ค์‹œ ์‹คํ–‰(redo)
   alt+e
 -. file์˜ ์ฒซ, ๋งˆ์ง€๋ง‰
   alt+\  ์ฒซ line์œผ๋กœ  
   alt+/  ๋งˆ์ง€๋ง‰ line์œผ๋กœ

 

nano ํŽธ์ง‘๊ธฐ ์‚ฌ์šฉ

 

 

 

๊ถŒํ•œ ๋ณ€๊ฒฝ

 

-------------------------
--- ๊ถŒํ•œ์˜ ๋ณ€๊ฒฝ
-------------------------
-- ls -l -> ํŒŒ์ผ์˜ ๊ถŒํ•œ ๋ถ€์—ฌ

- rw- r-- r--  1 inho inho    68 Mar 28 15:21 echo.txt
  6   4   4
-rw-r--r--
r : ์ฝ๊ธฐ
w : ์“ฐ๊ธฐ
x : ์‹คํ–‰

4  2  1
r  w  x
0  0  1  = 1
0  1  0  = 2
0  1  1  = 3
1  0  0  = 4
1  0  1  = 5
1  1  0  = 6
1  1  1  = 7

755
-   rw-   r-x  r-x     1 stduser stduser 1960 Jun 29 02:29 na_inho
์†์„ฑ ์ž์‹ ์˜   ๊ทธ๋ฃน์˜  ํƒ€์ธ์˜
   ๊ถŒํ•œ-u   ๊ถŒํ•œ-g  ๊ถŒํ•œ-o
u : user
g : group
o : other

-- ํŒŒ์ผ์— ๊ถŒํ•œ ๋ถ€์—ฌ  
chmod 755 na_inho
chmod u-x na_inho

-- ugo(user, group , other)
chmod u+x file-name
chmod ug+x file-name

-- shell Program ์ž‘์„ฑํ•˜๊ธฐ
echo "์•ˆ๋…•ํ•˜์„ธ์š”" > sh-test
echo "echo  ์•ˆ๋…•ํ•˜์„ธ์š”" > sh-test

 

๊ถŒํ•œ ๋ณ€๊ฒฝ : chmod

๋ฐฉ๋ฒ• 1) ์ˆซ์ž

 

๋ฐฉ๋ฒ• 2) ๋ฌธ์ž

 

sh : ์‹คํ–‰๊ถŒํ•œ์ด ์—†์–ด๋„ ์‹คํ–‰๊ฐ€๋Šฅ