๐ปTech/๐งLinux37 [๋ฆฌ๋ ์ค] ์ ์คํฌ๋ฆฝํธ์์ 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. ์ด์ 1 2 3 4 5 ๋ค์