๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

linux

(7)
[Linux] Shell์˜ ๊ฐœ๋… [Linux] Shell์˜ ๊ฐœ๋… ์‰˜์€ ๋ช…๋ น์–ด์™€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ์‰˜์€ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๊ณ  ํ•ด์„ํ•ด์„œ ๋Œ€์‹  ์‹คํ–‰ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ์œ ๋‹‰์Šค, ๋งฅos ๋“ฑ ์šด์˜์ฒด์ œ์— ํ•„์ˆ˜์ ์ธ ์š”์†Œ๊ฐ€ ์‰˜์ด๋‹ค. ์‰˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šด์˜์ฒด์ œ์— ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•œ๋‹ค. (id, password ๊ฒ€์ฆ ํ›„ ์‰˜์„ ์‹คํ–‰) bash shell bash๋Š” Bourne Again Shell์˜ ์ถ•์•ฝ์–ด๋‹ค. bash ์‰˜์€ ๋ฆฌ๋ˆ…์Šค์—์„œ ์ง€์›๋˜๋Š” ๊ธฐ๋ณธ์‰˜์ด๋‹ค. Alias ๊ธฐ๋Šฅ History ๊ธฐ๋Šฅ ์—ฐ์‚ฐ ๊ธฐ๋Šฅ Job Control ๊ธฐ๋Šฅ ์ž๋™ ์ด๋ฆ„ ์™„์„ฑ ๊ธฐ๋Šฅ ํ”„๋กฌํ”„ํŠธ ์ œ์–ด ๊ธฐ๋Šฅ ๋ช…๋ น ํŽธ์ง‘ ๊ธฐ๋Šฅ bash์˜ 5๊ฐœ ํŒŒ์ผ 1. /etc/profile : ํ™˜๊ฒฝ๋ณ€์ˆ˜์™€ bash๊ฐ€ ์ˆ˜ํ–‰๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ..
[Linux] ํ™˜๊ฒฝ๋ณ€์ˆ˜ [Linux] ํ™˜๊ฒฝ๋ณ€์ˆ˜ Linux ์ปค๋งจ๋“œ ์ฐฝ์— $ cd ์ž…๋ ฅํ•˜๋ฉด ๋กœ๊ทธ์ธ ํ–ˆ์„ ์‹œ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ๊ฒƒ์ด Linux ํ™˜๊ฒฝ๋ณ€์ˆ˜์ด๋‹ค. ๋ฆฌ๋ˆ…์Šค์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž 1. export ๋ช…๋ น์–ด export ๋ช…๋ น์–ด๋กœ ์‰˜ ๋ณ€์ˆ˜๋ฅผ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ํ„ฐ๋ฏธ๋„์ด ๊บผ์ง€๋ฉด ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ์‰˜์„ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์‰˜๋ณ€์ˆ˜๋ฅผ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ž๋™์œผ๋กœ ์„ค์ • vi .bashrc ์Šคํฌ๋ฆฝํŠธ ์•ˆ์— ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. echo ๋ช…๋ น์–ด export๋ฅผ ์ด์šฉํ•˜๋ฉด ์ „์ฒด ๋ณ€์ˆ˜๊ฐ€ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ ๋ณ€์ˆ˜๋งŒ์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด echo $[ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ช…] ์ž…๋ ฅ ํ„ฐ๋ฏธ๋„ ์ฐฝ์— [ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ช…] = [๋ณ€์ˆ˜] ์ž…๋ ฅ ๊ฐ’ ๋ณ€๊ฒฝ์ด ์ž˜ ๋˜์—ˆ๋Š”์ง€ echo $[ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ช…]๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธ unset [ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ช…] ์ž…๋ ฅ ์‹œ ..
[Linux] make์™€ Makefile make์™€ Makefile make SHELL์—์„œ ์ปดํŒŒ์ผ ํ•  ๋•Œ ์ข…์ข… ๋ณด์ด๋Š” make ๋ช…๋ น์–ด Makefile์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์—์„œ make๋งŒ ์น˜๋ฉด ์ปดํŒŒ์ผ์ด ์‹คํ–‰ ํŒŒ์ผ ๊ด€๋ฆฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํŒŒ์ผ ๊ฐ„ ์ข…์†๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜์—ฌ Makefile์— ์ ํžŒ ๋Œ€๋กœ ์ปดํŒŒ์ผ๋Ÿฌ์— ๋ช…๋ นํ•˜์—ฌ SHELL ๋ช…๋ น์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๊ฒŒ ํ•œ๋‹ค. make ์žฅ์  ๊ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ฐ˜๋ณต์  ๋ช…๋ น์˜ ์ž๋™ํ™”๋กœ ์ธํ•œ ์‹œ๊ฐ„ ์ ˆ์•ฝ ํ”„๋กœ๊ทธ๋žจ์˜ ์ข…์† ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒŒ์•… ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ด ๋‹จ์ˆœ ๋ฐ˜๋ณต ์ž‘์—… ๋ฐ ์žฌ์ž‘์„ฑ์„ ์ตœ์†Œํ™” ์˜ˆ์ œ diary_exe 3๊ฐœ์˜ c ํŒŒ์ผ์ด include ํ•  ํ—ค๋”ํŒŒ์ผ ์ƒ์„ฑ 1. diary.h #include void memo(); void calendar(); 2. ์žฌ๋ฃŒ๋กœ ์‚ฌ์šฉ ๋  CํŒŒ์ผ vi memo.c vi calendar.c vi ma..
[MySql] lib๋ฅผ ๋ฆฌ๋ˆ…์Šค C์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ MySql lib๋ฅผ ๋ฆฌ๋ˆ…์Šค C์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ฝ˜์†”์—์„œ mysql ์ ‘์†๋ฐฉ๋ฒ• ๋กœ์ฝœ ์„œ๋ฒ„์— ์ ‘์† ๋ช…๋ น์–ด : mysql -u ๊ณ„์ •๋ช… -p ex) mysql -u root -p ์›๊ฒฉ์ง€์— ์ ‘์† ๋ช…๋ น์–ด : mysql -h ํ˜ธ์ŠคํŠธ์ฃผ์†Œ(ip) -P ํฌํŠธ๋ฒˆํ˜ธ -u ๊ณ„์ •๋ช… -p ex) mysql -h 192.168.2.201 -P 22 -u root -p ์›๊ฒฉ์ง€์˜ ํŠน์ • database์— ์ ‘์† ๋ช…๋ น์–ด : mysql -h ํ˜ธ์ŠคํŠธ์ฃผ์†Œ(ip) - P ํฌํŠธ๋ฒˆํ˜ธ -u ๊ณ„์ •๋ช… -p ๋””๋น„์ด๋ฆ„ ex) mysql -h 192.168.2.201 -P 22 -u root -p userDB mysql ์ ‘์†ํ•˜๊ธฐ Mysql ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์˜ db_lib ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๋ฒ• ๊ฐ db_lib ๊ฒฝ๋กœ๋กœ export๋ฅผ ๋จผ์ € ์ง„ํ–‰ $ export LD_LIBRARY_P..
[Linux] omitting directory omitting directory $ cp test1 test1_copy์‹œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• $ cp -r test1 test1_copy $ cp --help๋กœ -r ์˜๋ฏธ ๊ฒ€์ƒ‰ -r --recursive copy directories recursively ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์™€ ํŒŒ์ผ ๋ชจ๋‘ recursive๋กœ ๋ณต์‚ฌ
[Linux]ctags ์‚ฌ์šฉ๋ฒ• ctags ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ์Šค์ฝ”๋“œ์˜ ํƒœ๊ทธ (์ „์—ญ๋ณ€์ˆ˜ ์„ ์–ธ, ํ•จ์ˆ˜ ์ •์˜, ๋งคํฌ๋กœ ์„ ์–ธ)๋“ค์˜ Database(tags file)๋ฅผ ์ƒ์„ฑํ•˜๋Š” Unix ๋ช…๋ น์–ด ํ•จ์ˆ˜ ๋ฐ ๋ณ€์ˆ˜์˜ ์œ„์น˜๋ฅผ ์‰ฝ๊ฒŒ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ctags๋ฅผ ์ด์šฉํ•˜๋ฉด ์†Œ์Šค์ฝ”๋“œ ๋‚ด์—์„œ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ๊ณณ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Vim ๋ฐ emacs์™€ ๊ฐ™์€ ์—๋””ํ„ฐ์—์„œ ํŠน์ • ์‹ฌ๋ฒ„์„ ์ฐพ๊ณ ์ž ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ ctags์˜ ์žฅ์  ctags๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ๊ฐ€ ์šฉ์ดํ•ด ์ง€๊ธฐ ๋•Œ๋ฌธ์—, ์ปค๋„๊ณผ ๊ฐ™์€ ํฐ ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค๋ฅผ ๋ถ„์„ํ•  ๋•Œ ์•„์ฃผ ์œ ์šฉํ•˜๋‹ค. ctags ์„ค์น˜ $ ctags -help๋กœ ํ˜„์žฌ ์„ค์น˜ ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ $ sudo apt-get install ctags ๋กœ ์„ค์น˜๊ฐ€๋Šฅ ctags ์ƒ์„ฑ $ ctags ํŒŒ์ผ์ด๋ฆ„ (์—ฌ..
๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด (Basic Linux Commands) ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด ls - ํ˜„์žฌ ์œ„์น˜์˜ ํŒŒ์ผ ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋Š” ๋ช…๋ น์–ด cd - ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด๋™ํ•˜๋Š” ๋ช…๋ น์–ด touch - ํŒŒ์ผ์˜ ์šฉ๋Ÿ‰์ด 0์ธ ํŒŒ์ผ์„ ์ƒ์„ฑ, ๋‚ ์งœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด mkdir - ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด cp - ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋Š” ๋ช…๋ น์–ด mv - ํŒŒ์ผ์„ ์ด๋™์‹œํ‚ค๋Š” ๋ช…๋ ์–ด rm - ํŒŒ์ผ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ช…๋ น์–ด cat - ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๋ช…๋ น์–ด redirection - ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด alias - ์ž์ฃผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•˜๋Š” ๋ช…๋ น์–ด putty ์‹คํ–‰์ ‘์† ์žฅ๋ฉดId Password ์ž…๋ ฅ 01. ls(list segments) ls๋Š” ํ˜„์žฌ ์œ„์น˜์˜ ํŒŒ์ผ ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋Š” ๋ช…๋ น์–ด ls -l : ํŒŒ์ผ๋“ค์˜ ์ƒ์„ธ์ •๋ณด๋ฅผ ์ถœ๋ ฅ ls ..