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

๐Ÿ’ปTech/๐ŸงLinux37

[๋ฆฌ๋ˆ…์Šค] ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๊ฐœํ–‰๋ฌธ์ž ์‚ฌ์šฉ mysql ๊ฒฐ๊ณผ๋ฅผ ๋ณ€์ˆ˜์— ๋„ฃ์—ˆ๋Š”๋ฐ ๊ฐœํ–‰๋ฌธ์ž๋“ค์ด '\n' ๋ฌธ์ž๋กœ ์ž…๋ ฅ๋˜์–ด ๋ณ„๋„๋กœ split ํ•ด์ค˜์•ผ ํ–ˆ์–ด์š” 2019/08/05 - [Programming/Linux] - [Linux] mysql ์ ‘์† ๋ฐ ์ฟผ๋ฆฌ ์‹คํ–‰ ๋ช…๋ น์–ด echo -e ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค IFS๋กœ๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š” ๐Ÿ’ก ๊ฐœํ–‰๋ฌธ์ž ์‹คํ–‰ ๋ฐฉ๋ฒ• e์˜ต์…˜์€ escape ๋ฌธ์ž๋“ค์„ ์‹คํ–‰ RESULT="aaa\nbbb\nccc\n" echo -e $RESULT ## ์‹คํ–‰ ๊ฒฐ๊ณผ aaa bbb ccc 2019. 9. 4.
[๋ฆฌ๋ˆ…์Šค] ftp ์ ‘์† ๊ณ„์ • ๊ถŒํ•œ 777 ์ฃผ๋Š” ๋ฐฉ๋ฒ• 1. vsftpd.conf ์„ค์ • ํŒŒ์ผ ์ˆ˜์ • ํ•ด๋‹น ์„ค์ •('local_umask=000')์€ ๋ณด์•ˆ์— ์ทจ์•ฝํ•จ ๊ถŒ์žฅ ์„ค์ •์€ local_umask=022 022๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด, ํŒŒ์ผ์€ 644(666-022)์˜ ๊ถŒํ•œ์„, ๋””๋ ‰ํ† ๋ฆฌ๋Š” 755(777-022)์˜ ๊ถŒํ•œ์„ ๊ฐ–์Œ vi /etc/vsftpd/vsftpd.conf -- ์•„๋ž˜ ๋‚ด์šฉ์œผ๋กœ ์ˆ˜์ • local_umask=000 #local_umask=077 2. vsftpd ์žฌ๊ธฐ๋™ service vsftpd restart 2019. 8. 23.
[๋ฆฌ๋ˆ…์Šค] ant ์„ค์น˜ ๋ฐ ์„ค์ • ant๋Š” Java ๊ธฐ๋ฐ˜์˜ ๋นŒ๋“œํˆด๋กœ ๋ฆฌ๋ˆ…์Šค์—์„œ make ์™€ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 1. ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ant ์ตœ์‹  ๋ฒ„์ „ ํ™•์ธ apache-ant-1.10.5-bin.tar.gz ํŒŒ์ผ ํ™•์ธ https://archive.apache.org/dist/ant/binaries/ 2. ๋‹ค์šด๋กœ๋“œ wget https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.5-bin.tar.gz 3. ์••์ถ• ํ•ด์ œ tar -zxvf apache-ant-1.10.5-bin.tar.gz 4. ํŒจ์Šค ์„ค์ • ๋ณธ์ธ์ด ์••์ถ•ํ•ด์ œํ•œ bin ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค vi ~/.bash_profile -- ์•„๋ž˜ ๋‚ด์šฉ ์ถ”๊ฐ€ export ANT_HOME=/usr/bin/ant export PATH=$PA.. 2019. 8. 20.
[๋ฆฌ๋ˆ…์Šค] MySQL ์ ‘์† ๋ฐ ์ฟผ๋ฆฌ ์‹คํ–‰ ๋ช…๋ น์–ด mysql -h'$hostname' -u'$user' -p'$password' $TABLE_NM -e "์‹คํ–‰์ฟผ๋ฆฌ" h : ํ˜ธ์ŠคํŠธ๋ช… u : ๊ณ„์ • p : ํŒจ์Šค์›Œ๋“œ TABLE_NM : ํ…Œ์ด๋ธ”๋ช… e : ์‹คํ–‰ ์ฟผ๋ฆฌ ๋‚ด์šฉ ๐Ÿ”Ž ์ฐธ๊ณ  ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์‰˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด -N ์˜ต์…˜์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉ 2019/09/04 - [Programming/Linux] - [๋ฆฌ๋ˆ…์Šค] mysql ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์‰˜ ๋ณ€์ˆ˜์— ์ €์žฅ 2019. 8. 5.
[๋ฆฌ๋ˆ…์Šค] ์›ํ•˜๋Š” ํŒŒ์ผ ์ฐพ๊ธฐ(find ๋ช…๋ น์–ด) ํ˜„์žฌ ์œ„์น˜์—์„œ aa๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ ๋ชจ๋‘ ์ฐพ๊ธฐ find . -name 'aa*' -print 2019. 7. 5.
[๋ฆฌ๋ˆ…์Šค] ์œˆ๋„์šฐ ํ…์ŠคํŠธ๋ฅผ ์œ ๋‹‰์Šค ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ ๋ฆฌ๋ˆ…์Šค์— ์ต์ˆ™ํ•˜์ง€ ์•Š์„ ๋•Œ ๋งŽ์ด ํ•˜๋Š” ์‹ค์ˆ˜๋กœ ์œˆ๋„์šฐ์—์„œ ํŽธ์ง‘๊ธฐ๋กœ ์ž‘์—…ํ•œ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๋ฆฌ๋ˆ…์Šค๋กœ ์—…๋กœ๋“œ ํ›„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‰˜ ํŒŒ์ผ์„ ์œˆ๋„์šฐ์—์„œ ์ž‘์—… ํ›„ ๋ฆฌ๋ˆ…์Šค์—์„œ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ ๋ฆฌ๋ˆ…์Šค ์‚ฌ์šฉ ์ดˆ๊ธฐ์— ํ•œ์ฐธ ๊ณ ์ƒ ํ–ˆ๋„ค์š”. ๐Ÿ˜ฅ vi๋กœ ํŒŒ์ผ ์—ด์–ด์„œ ์•„๋ž˜ ๋ช…๋ น์–ด ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ์˜ ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž ํ˜•์‹์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฃผ๋กœ Windows ์Šคํƒ€์ผ(CR+LF)์ด๋‚˜ Mac ์Šคํƒ€์ผ(CR)๋กœ ์ž‘์„ฑ๋œ ํŒŒ์ผ์„ Unix ์Šคํƒ€์ผ(LF)๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. :se ff=unix 2019. 7. 5.
[๋ฆฌ๋ˆ…์Šค] ํŒŒ์ผ ์ด๋ฆ„ ์—ฌ๋Ÿฌ๊ฐœ ๋™์‹œ์— ๋ณ€๊ฒฝ ๋น„์Šทํ•œ ๊ทœ์น™์— ํŒŒ์ผ๋ช… ๋™์‹œ์— ์ผ๊ด„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. rename '๊ณตํ†ต๋‚ด์šฉ' '๋ณ€๊ฒฝํ•  ๊ณตํ†ต๋‚ด์šฉ' '๋ณ€๊ฒฝ๋Œ€์ƒ' ex) rename .txt test.txt * 2019. 5. 31.
[๋ฆฌ๋ˆ…์Šค] jar ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ• ์ดํด๋ฆฝ์Šค๋กœ jar ํŒŒ์ผ ์ƒ์„ฑํ•˜์—ฌ ๋ฆฌ๋ˆ…์Šค์ƒ์—์„œ jar ํŒŒ์ผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์ฝ”๋“œ๋Š” ๋ฉ”์ธํ•จ์ˆ˜๋กœ ์ž…๋ ฅ๋˜๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. public class test{ public static void main(String[] args){ for(String arg:args){ System.out.println(arg); } } } 1. eclipse๋กœ jar ํŒŒ์ผ ์ƒ์„ฑ ๋ฉ”์ธ ํด๋ž˜์Šค๋ฅผ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด no main manifest attribute, in test.jar ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. 2. ์ƒ์„ฑํ•œ jar ํŒŒ์ผ์„ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋กœ ์ด๋™์‹œํ‚ค๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ java -jar test.jar TEST [์‹คํ–‰ ๊ฒฐ๊ณผ] TEST 2019. 5. 29.