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

2019/0521

[๋ฆฌ๋ˆ…์Šค] ์‰˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ scp, sftp ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์—์„œ ์™ธ๋ถ€์„œ๋ฒ„๋กœ ํŒŒ์ผ ์ „์†กํ•  ๋•Œ scp ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๊ธฐ์ ์œผ๋กœ ํŒŒ์ผ์„ ์ „์†กํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ์•„๋ž˜ ๋‚ด์šฉ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์— ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”. โ—พ scp ์‚ฌ์šฉ๋ฒ• expect 2019. 5. 23.
[๋ฆฌ๋ˆ…์Šค] ํ”„๋กœ์„ธ์Šค ์—ฌ๋Ÿฌ ๊ฐœ ์ฃฝ์ด๋Š” ๋ช…๋ น์–ด ๐Ÿ”ช PID ํ•˜๋‚˜์”ฉ KILL์— ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊ฒจ์„œ ๋‹ค ์ฃฝ์ž„ $ ps -ef | grep 'ํ”„๋กœ์„ธ์Šค๋ช…' | awk '{print $2}' | xargs kill 2019. 5. 23.
[๋ฆฌ๋ˆ…์Šค] sed ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ๋‚ด์šฉ ์ผ๊ด„ ๋ณ€๊ฒฝ/์‚ญ์ œ ๋ฆฌ๋ˆ…์Šค์—์„œ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค์˜ ๋™์ผํ•œ ๋‚ด์šฉ์„ ์ „์ฒด ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์—์„œ ์›ํ•˜๋Š” ๋‚ด์šฉ๋งŒ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ผ์ผ์ด vi๋กœ ์—ด์–ด์„œ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  sed ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. โ—พ 1๊ฐœ ํŒŒ์ผ ๋‚ด์šฉ ๋ณ€๊ฒฝ sed -i 's/๊ธฐ์กด ๋‚ด์šฉ/๋ณ€๊ฒฝํ•  ๋‚ด์šฉ/g' ํŒŒ์ผ๋ช….txt โ—พ ์—ฌ๋Ÿฌ ํŒŒ์ผ ๋‚ด์šฉ ๋ณ€๊ฒฝ sed -i 's/๊ธฐ์กด ๋‚ด์šฉ/๋ณ€๊ฒฝํ•  ๋‚ด์šฉ/g' *.txt โ—พ ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ์ค„ ์‚ญ์ œ sed -i '/์‚ญ์ œ ํ•  ๋‚ด์šฉ/d' ํŒŒ์ผ๋ช….txt โ—พ ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ์ค„๋งŒ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ  ๋‚˜๋จธ์ง€ ๋‚ด์šฉ ๋ชจ๋‘ ์‚ญ์ œ ๋กœ๊ทธ์—์„œ ์›ํ•˜๋Š” ๋‚ด์šฉ๋งŒ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉ sed -i '/์‚ญ์ œํ•˜์ง€ ์•Š์„ ๋‚ด์šฉ/!d' ํŒŒ์ผ๋ช….txt โ—พ ์ฒซ ๋ฒˆ์งธ ๋ผ์ธ๋ถ€ํ„ฐ ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ์ค„๊นŒ์ง€ ์‚ญ์ œ sed -i '1,/์‚ญ์ œ ํ•  ๋‚ด์šฉ/d' ํŒŒ์ผ๋ช….txt โ—พ ํŒŒ์ผ๋ช… ์ฐพ์•„์„œ .. 2019. 5. 23.
[๋ฆฌ๋ˆ…์Šค] ๊ณ„์ • ์ƒ์„ฑ, ํŒจ์Šค์›Œ๋“œ ๋งŒ๋ฃŒ ์„ค์ •, ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ โ—พ ๊ณ„์ •, ํŒจ์Šค์›Œ๋“œ ์ƒ์„ฑ ๋ฐฉ๋ฒ• ## ๊ณ„์ • ์ƒ์„ฑ useradd ${user_id} ## ํŒจ์Šค์›Œ๋“œ ์„ค์ • passwd ${user_id} โ—พ ๊ณ„์ • ํŒจ์Šค์›Œ๋“œ ๋งŒ๋ฃŒ๋˜์ง€ ์•Š๋„๋ก ์„ค์ • ## ๋ณ€๊ฒฝ chage -E -1 -I 0 -m 0 -M 99999 ${user_id} ## ์กฐํšŒ chage -l ${user_id} โ—พ ๊ณ„์ • ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ ## root ๊ณ„์ •์œผ๋กœ ์ ‘์† root or sudo ## ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ sudo passwd ${user_id} 2019. 5. 23.
[๋ฆฌ๋ˆ…์Šค] FTP ์••์ถ• ํŒŒ์ผ put ftp ์••์ถ• ํŒŒ์ผ ์—…๋กœ๋“œ ํ•  ๋•Œ binary ๋ชจ๋“œ ์‚ฌ์šฉํ•ด์•ผ ํŒŒ์ผ ๊นจ์ง€์ง€ ์•Š๊ณ  ์ •์ƒ ์—…๋กœ๋“œ ๋ฉ๋‹ˆ๋‹ค. (์ž์ฃผ ๊นŒ๋จน๋Š” ๋ถ€๋ถ„..) ๐Ÿ“ค FTP put ์ƒ˜ํ”Œ shell ์ฝ”๋“œ ftp -n 127.0.0.1 2019. 5. 20.
[๋ฆฌ๋ˆ…์Šค] date ์ถ”์ถœ ๋ฐ ํฌ๋งท ๋ณ€ํ™˜ (๋ณ€์ˆ˜ ๋‚ ์งœ ๋”ํ•˜๊ธฐ,๋นผ๊ธฐ) ์‰˜์—์„œ date ๋ช…๋ น์–ด๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. (yyyyMMdd ํฌ๋งท) ๐Ÿ“† ํ˜„์žฌ ์ผ์ž ํ‘œํ˜„ `date +%Y%m%d` โฑ ์ด์ „ ๋‚ ์งœ, ์ดํ›„ ๋‚ ์งœ ํ‘œํ˜„ (๊ณผ๊ฑฐ,๋ฏธ๋ž˜ ๋“ฑ) ## ํ˜„์žฌ ์ผ์ž์—์„œ ํ•˜๋ฃจ ์ „ `date -d '1 day ago' '+%Y%m%d'` `date +%Y%m%d -d -1day` ## ํ˜„์žฌ ์ผ์ž์—์„œ ํ•˜๋ฃจ ํ›„ `date -d '1 day' '+%Y%m%d'` `date +%Y%m%d -d +1day` ## ํ˜„์žฌ ์ผ์‹œ์—์„œ ํ•œ์‹œ๊ฐ„ ์ „ `date +%Y%m%d%H -d -1hour` ## ํ˜„์žฌ ์ผ์‹œ์—์„œ ํ•œ์‹œ๊ฐ„ ํ›„ `date +%Y%m%d%H -d +1hour` โฒ ์ž…๋ ฅ๋ฐ›์€ ๋ณ€์ˆ˜ ๋‚ ์งœ์˜ ์ด์ „, ์ดํ›„ ํ‘œํ˜„ ## ์ž…๋ ฅ ๋ฐ›์€ ๋‚ ์งœ ๋ณ€์ˆ˜์— ์ผ ๋”ํ•˜๊ธฐ `date "--date=$dt .. 2019. 5. 20.
[๋ฆฌ๋ˆ…์Šค] ์—ฌ๋Ÿฌ ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด ๐Ÿ– ์—ฌ๋Ÿฌ๊ฐœ ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜ ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜ํ•  ๋•Œ ์ผ์ผ์ด ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์‰ฝ๊ฒŒ ์ผ๊ด„ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋„ค์š”. $ find . -type f -execdir iconv -f euckr -t utf-8 {} -o {}.tmp \; -execdir mv -f {}.tmp {} \; ๐Ÿ‘† ํ•œ๊ฐœ์˜ ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜ ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜ํ•  ๋•Œ๋Š” ์•„๋ž˜ ๋ฐฉ๋ฒ• ์ด์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. โ—พ ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ํ™•์ธ $ file -bi filename.text text/plain; charset=us-ascii โ—พ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜ euc-kr > utf-8 ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ๋ณ€๊ฒฝ $ iconv -c -f euc-kr -t utf-8 mergefile > mergefile ๐Ÿ”—Refernece site https://wookma.. 2019. 5. 17.
[๋ฆฌ๋ˆ…์Šค] Shell for๋ฌธ ์‚ฌ์šฉ๋ฒ• (๋ฐฐ์—ด ๋ฐฉ์‹,ํŒŒ์ผ ์ฝ์–ด์„œ ์ฒ˜๋ฆฌ) shell์—์„œ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” for๋ฌธ์˜ 3๊ฐ€์ง€ ์‚ฌ์šฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๐Ÿ‘† ๋ฐฐ์—ด๋กœ ์ €์žฅํ•œ ๊ฐ’ ์ฝ์–ด์˜ค๋Š” ๋ฐฉ์‹ 24์‹œ๊ฐ„ ๋‘ ์ž๋ฆฌ ์ˆ˜๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ• HH_ARR=("00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23") for hh in "${HH_ARR[@]}"; do echo $hh done โœŒ ํŒŒ์ผ์„ ์ฝ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ cat ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ text ํŒŒ์ผ ๋‚ด์šฉ์„ 1์ค„์”ฉ ์ฝ์–ด์˜ด for list in `cat text`; do echo "$list" done ๐Ÿ‘Œ index ๊ฐ’ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ ์ˆซ์ž 2์ž๋ฆฌ ์ถœ๋ ฅ for (( i=0; i 2019. 5. 17.