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

๋ชฉ๋ก์ „์ฒด ๊ธ€ (100)

Soy Library

[Linux] ์‚ฌ์šฉ์ž ์ •๋ณด ๊ด€๋ฆฌ

ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž์™€ ์†Œ์œ  ๊ทธ๋ฃน ๋ณ€๊ฒฝํ•˜๊ธฐ chown chgrp ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ ์ ‘๊ทผ ๊ถŒํ•œ ๋ฌธ์ž์—ด - r w - r - x r - x ํƒ€์ž… ์†Œ์œ ์ฃผ(user) ๊ถŒํ•œ ๊ทธ๋ฃน(group) ๊ถŒํ•œ ๋‚˜๋จธ์ง€(others) ๊ถŒํ•œ ํƒ€์ž… - : ํŒŒ์ผ d : ๋””๋ ‰ํ† ๋ฆฌ ์ ‘๊ทผ๊ถŒํ•œ r ์ฝ๊ธฐ(read) w ์“ฐ๊ธฐ(write) x ์‹คํ–‰(execute) ์ ‘๊ทผ ๊ถŒํ•œ ์ˆ˜ํ–‰ ์—ฐ์‚ฐ + ๊ถŒํ•œ ๋ถ€์—ฌ - ๊ถŒํ•œ ์ œ๊ฑฐ = ์ ‘๊ทผ ๊ถŒํ•œ ์„ค์ • ์‚ฌ์šฉ์ž ์นดํ…Œ๊ณ ๋ฆฌ ๋ฌธ์ž u ํŒŒ์ผ ์†Œ์œ ์ž g ์†Œ์œ ์ž๊ฐ€ ์†ํ•œ ๊ทธ๋ฃน o ์†Œ์œ ์ž์™€ ๊ทธ๋ฃน ์ด์™ธ์˜ ๊ธฐํƒ€ ์‚ฌ์šฉ์ž a ์ „์ฒด ์‚ฌ์šฉ์ž ์˜ˆ์‹œ -rw------- : ํŒŒ์ผ, ์†Œ์œ ์ฃผํ•œํ…Œ๋งŒ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ์žˆ์Œ. drwxr-xr-x : ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์†Œ์œ ์ฃผ์—๊ฒŒ ์ฝ๊ธฐ(r), ์“ฐ๊ธฐ(w), ์‹คํ–‰(x) ๊ถŒํ•œ์ด ์žˆ๊ณ , ๊ทธ๋ฃน๊ณผ ๊ธฐํƒ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š”..

Study/Linux 2022. 3. 12. 16:49
[ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ์ •๊ทœํ‘œํ˜„์‹(Regular Expression)

์ •๊ทœํ‘œํ˜„์‹(regex)์ด๋ž€? ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ๋•Œ, ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ํŒจํ„ด์„ ์ฐพ๊ฑฐ๋‚˜, ํ•ด๋‹น ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ ๋“ฑ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ข…์˜ ํ˜•์‹ ์–ธ์–ด๋ฅผ ๋งํ•œ๋‹ค. 1950๋…„ Stephen Cole Kleene๋ผ๋Š” ์ˆ˜ํ•™์ž์— ์˜ํ•ด ๋งŒ๋“ค์–ด์กŒ๊ณ , unix ๊ณ„์—ด์—์„œ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค ํ•˜๋Š”๋ฐ ๋งŽ์ด ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ •๊ทœ ํ‘œํ˜„์‹ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ •๊ทœ ํ‘œํ˜„์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ๋ถ„๋œ๋‹ค. / ํ‘œํ˜„์‹ / i ํŒจํ„ด๊ตฌ๋ถ„์ž ์‹œ์ž‘ ์ฐพ์„ ๋ฌธ์ž์—ด์˜ ํŒจํ„ด ํŒจํ„ด๊ตฌ๋ถ„์ž ๋ ํŒจํ„ด๋ณ€๊ฒฝ์ž(flag) /(slash)๋ฅผ ์ด์šฉํ•ด์„œ ์ •๊ทœํ‘œํ˜„์‹์ด๋‹ค- ๋ผ๋Š” ๊ฒƒ์„ ํ‘œํ˜„. + ๋‚ด๋ถ€์—๋Š” ํ‘œํ˜„์‹ + flag(์–ด๋–ค ์˜ต์…˜์„ ์ด์šฉํ•ด์„œ ๊ฒ€์ƒ‰์„ ํ•  ๊ฑด์ง€) โ€ป flag๋Š” ๋ณดํ†ต global๊ณผ multiline์„ ์‚ฌ์šฉํ•œ๋‹ค...

Study/Programming 2022. 3. 10. 00:13
[Linux] vi editor ์‹ค์Šต

์•„๋ž˜์™€ ๊ฐ™์ด 0308_text์˜ ํŒŒ์ผ๋ช…์œผ๋กœ ํ…์ŠคํŠธํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค. [....-LINUX ~]$ vi 0308_test.txt ํ•ด๋‹น ํ…์ŠคํŠธ ํŒŒ์ผ์—๋Š” ์‹ค์Šต์„ ์œ„ํ•ด demons์˜ ๋…ธ๋ž˜ ๊ฐ€์‚ฌ๋ฅผ ๋„ฃ์–ด๋ณด์•˜๋‹ค. ํ…์ŠคํŠธ๊ฐ€ ๊ธธ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ฐ€์‚ฌ๊ฐ€ ๋‹ค ํ•œ ํ™”๋ฉด์— ๋‹ค ๋ณด์ด์ง€๋Š” ์•Š๋Š”๋‹ค. ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ - ? or / ใ„ด ๋ฌธ์ž์—ด ์น˜ํ™˜ - :%s/๋ฌธ์ž์—ด1/๋ฌธ์ž์—ด2/g : ๋ฌธ์„œ ์ „์ฒด์— ๋Œ€ํ•ด์„œ ๋ฌธ์ž์—ด1์„ ๋ฌธ์ž์—ด2๋กœ ๋ฐ”๊ฟˆ. :s/๋ฌธ์ž์—ด1/๋ฌธ์ž์—ด2 : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰์—์„œ ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” ๋ฌธ์ž์—ด1์„ ๋ฌธ์ž์—ด2๋กœ ๋ฐ”๊ฟˆ. ํ–‰ ๋ฒˆํ˜ธ ํ‘œ์‹œ(์ œ๊ฑฐ) - :set nu(:set nonu) Tab ๋ฌธ์ž ๋˜๋Š” ๊ฐœํ–‰ ํ‘œ์‹œ - :set list ๋ฌธ์„œ ์ €์žฅ ํ›„ (๊ฐ•์ œ)์ข…๋ฃŒ - :wq! ๋ฌธ์„œ ํ™”๋ฉด ์ด๋™ (๋ฌธ์„œ๊ฐ€ ๊ธธ ๋•Œ ํ™œ์šฉ ๊ฐ€๋Šฅ) - ๋ฐ˜ ํ™”๋ฉด ์œ„(์•„๋ž˜)๋กœ: ct..

Study/Linux 2022. 3. 8. 23:48
[Linux] vi ์—๋””ํ„ฐ

VI editor๋ž€? Bill Joy๊ฐ€ 1976๋…„๋„์— ๋งŒ๋“  UNIX ๊ณ„์—ด์˜ ์šด์˜์ฒด์ œ์—์„œ ์ฃผ๋กœ ์“ฐ์ด๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ฌธ์„œ ํŽธ์ง‘๊ธฐ์ด๋‹ค. ํ•œ ์ค„์”ฉ ํŽธ์ง‘ํ•˜๋Š” ์ค„ ๋‹จ์œ„์˜ ํŽธ์ง‘๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ํ•œ ํ™”๋ฉด์„ ํŽธ์ง‘ํ•˜๋Š” ๋น„์ฃผ์–ผ ์—๋””ํ„ฐ๋ผ๋Š” ๋œป์ด๋‹ค. vi editor ์‹œ์ž‘ํ•˜๊ธฐ Shell์—์„œ 'vi ํŒŒ์ผ๋ช…'์„ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด vi editor์˜ ์ฐฝ์ด ๋œจ๋ฉด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ...$ vi test.txt vi editor์˜ ์„ธ ๊ฐ€์ง€ mode 1. ์ผ๋ฐ˜๋ชจ๋“œ vi editor๋ฅผ ๋งจ ์ฒ˜์Œ์— ์‹คํ–‰ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋˜์–ด์žˆ๋Š” ๋ชจ๋“œ์ด๋‹ค. ์ž…๋ ฅ๋ชจ๋“œ์™€ ๋ช…๋ น๋ชจ๋“œ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” ๋ชจ๋‘ ์ผ๋ฐ˜๋ชจ๋“œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ž…๋ ฅ๋ชจ๋“œ์™€ ๋ช…๋ น๋ชจ๋“œ ์ƒํƒœ์—์„œ ESC๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ผ๋ฐ˜๋ชจ๋“œ๋กœ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ํ‚ค ๊ธฐ๋Šฅ 0 ์ปค์„œ ๋ผ์ธ์˜ ๋งจ ์•ž์œผ๋กœ ์ด๋™ $ ์ปค์„œ ๋ผ์ธ์˜..

Study/Linux 2022. 3. 6. 19:49
[์ปดํ“จํ„ฐ ์šฉ์–ด] ์ปดํ“จํ„ฐ ์šฉ์–ด ๊ธฐ์ดˆ

์ปดํ“จํ„ฐ ์šฉ์–ด๊ฐ€ ๋‹ค์ˆ˜ ๋“ฑ์žฅํ•  ๊ฒƒ ๊ฐ™์œผ๋‹ˆ ๋จผ์ € ์ปดํ“จํ„ฐ ์šฉ์–ด๋ฅผ ์ •๋ฆฌํ•ด๋ณด์ž. ํ•˜๋“œ์›จ์–ด(H/W) ์ผ€์ด์Šค, ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(CPU), ๋ชจ๋‹ˆํ„ฐ, ์žํŒ, ์ปดํ“จํ„ฐ ๊ธฐ์–ต ์žฅ์น˜ , ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ, ์‚ฌ์šด๋“œ ์นด๋“œ, ๋ฉ”์ธ๋ณด๋“œ์™€ ๊ฐ™์€ ์ปดํ“จํ„ฐ์˜ ๋ฌผ๋ฆฌ์  ๋ถ€ํ’ˆ. ์ž…๋ ฅ, ์—ฐ์‚ฐ, ์ œ์–ด, ๊ธฐ์–ต, ์ถœ๋ ฅ์˜ ๋‹ค์„ฏ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ถ€ํ’ˆ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๋ฉ”์ธ๋ณด๋“œ PC์˜ ๋ชธํ†ต, ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ถ€ํ’ˆ์„ ์žฅ์ฐฉํ•œ ๊ธฐํŒ. ์ปดํ“จํ„ฐ ๋‚ด์—์„œ ๊ธฐ๋ณธ ํšŒ๋กœ์™€ ๋ถ€ํ’ˆ๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๊ณ  ๋ฌผ๋ฆฌ์ ์ธ ํ•˜๋“œ์›จ์–ด. ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(Central Processing Unit, CPU) ์‚ฌ๋žŒ์˜ ๋‘๋‡Œ์— ํ•ด๋‹นํ•˜๋Š” ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜. ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ ๋ฐ›์€ ๋ช…๋ น์–ด๋ฅผ ํ•ด์„, ์—ฐ์‚ฐํ•œ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• . ์ด๋•Œ CORE๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ผ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ•˜๋Š” ..

Study/Linux 2022. 3. 5. 20:04
[ํ˜ผ๊ณตS] CH7-(1). ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ € ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ €(Stored procedure)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด MySQL ์•ˆ์—์„œ๋„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ฒ˜๋Ÿผ ํ”„๋กœ๊ทธ๋žจ ๋กœ์ง์˜ ์ฝ”๋”ฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ € ๊ธฐ๋ณธ ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ €์˜ ๊ฐœ๋…๊ณผ ํ˜•์‹ ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ €๋Š” MySQL์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ์ด๋‹ค. ์ด๋Š” ์ฟผ๋ฆฌ ๋ฌธ์˜ ์ง‘ํ•ฉ์œผ๋กœ๋„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์–ด๋– ํ•œ ๋™์ž‘์„ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ €์˜ ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. -- ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ € ๋งŒ๋“ค๊ธฐ DELIMITER $$ CREATE PROCEDURE ์Šคํ† ์–ด๋“œ_ํ”„๋กœ์‹œ์ €_์ด๋ฆ„(IN ๋˜๋Š” OUT ๋งค๊ฐœ๋ณ€์ˆ˜) BEGIN SQL ๋ฌธ END $$ DELIMITER ; -- ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœํ•˜๊ธฐ CALL ์Šคํ† ์–ด๋“œ_ํ”„๋กœ์‹œ์ €_์ด๋ฆ„() ; ์—ฌ๊ธฐ์„œ DELIMITER ๋ผ๋Š” ๊ฒƒ์€ '๊ตฌ๋ถ„์ž'..

Study/SQL 2022. 2. 21. 17:15