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

โœ’๏ธ Linux Programming/with Docker11

[Linux] ํŒŒ์ผ ์••์ถ• ๋ช…๋ น์–ด, ํŒŒ์ผ ์••์ถ• ํ•ด์ œ ๋ช…๋ น์–ด (tar, jar, bzip2) # ํŒŒ์ผ ์••์ถ• ๋ฐ ํ•ด์ œ ๋ช…๋ น์–ด gzip ~# apt install gzip : gzip ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ # ํŒŒ์ผ ์••์ถ• ๋ฐ ํ•ด์ œ ๋ช…๋ น์–ด tar ~# apt install tar : tar ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ ~# tar cvfz [๋””๋ ‰ํ„ฐ๋ฆฌ๋ช…].tar.gz : ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ tar์œผ๋กœ ๋ฌถ๊ณ  gzip์œผ๋กœ ์••์ถ• ~# tar xvfz [๋””๋ ‰ํ„ฐ๋ฆฌ๋ช…].tar.gz : ์••์ถ•ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ํŒŒ์ผ์˜ ์••์ถ• ํ•ด์ œ # ํŒŒ์ผ ์••์ถ• ๋ฐ ํ•ด์ œ ๋ช…๋ น์–ด bzip2 ~# apt install bzip2 : bzip2 ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ + ๋‚ด์šฉ ์ฐธ๊ณ  https://chanchan-father.tistory.com/309 [RHEL6] ์••์ถ• ๋ฐ ํ•ด์ œ ๋ช…๋ น์–ด 1ํƒ„(bzip2, compress, gzexe, gzip) 1. bzip2(์••์ถ•๋ช…๋ น์–ด) 1) .. 2022. 11. 21.
[Linux] ๋นŒ๋“œ ๋„๊ตฌ maven(๋ฉ”์ด๋ธ)์œผ๋กœ ์†Œ์Šค์ฝ”๋“œ ์ปดํŒŒ์ผํ•ด์„œ ์„ค์น˜ํ•˜๊ธฐ 10. ๋นŒ๋“œ ๋„๊ตฌ maven(๋ฉ”์ด๋ธ)์œผ๋กœ ์†Œ์Šค์ฝ”๋“œ ์ปดํŒŒ์ผํ•ด์„œ ์„ค์น˜ํ•˜๊ธฐ # ๋นŒ๋“œ ๋„๊ตฌ maven(๋ฉ”์ด๋ธ)์œผ๋กœ ์†Œ์Šค์ฝ”๋“œ ์ปดํŒŒ์ผํ•ด์„œ ์„ค์น˜ํ•˜๊ธฐ # apt install maven : maven ์„ค์น˜ # wget https://dlcdn.apache.org/maven/maven-3/3.8.6/source/apache-maven3.8.6-src/tar/gz + ls ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ฑ๊ณต์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ์Œ์„ ํ™•์ธ # mvn --version : ์‚ฌ์šฉ ์ค‘์ธ maven์˜ ๋ฒ„์ „ ํ™•์ธ # gzip -d apache-maven-3.8.6-src.tar.gz # tar xvf apache-maven-3.8.6-src.tar + ์ดํ›„ cd ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ apache-maven-3.8.6์œผ๋กœ ์ด๋™ ํ›„ ls ๋ช…๋ น์–ด ์‚ฌ์šฉ 2022. 11. 21.
[Linux] ๋‹ค์šด๋กœ๋“œ ํˆด ๋ช…๋ น์–ด์™€ ๋ช…๋ น์–ด ์˜ต์…˜ (wget, dpkg, dpkg -l, dkpg -r, apt), ์ž๋ฐ”(java) ๋‹ค์šด๋กœ๋“œ ๋ฐฉ๋ฒ•, ์ž๋ฐ”(java) ๋ฒ„์ „ ํ™•์ธ๋ฒ• 9. ๋‹ค์šด๋กœ๋“œ ํˆด ๋ช…๋ น์–ด์™€ ๋ช…๋ น์–ด ์˜ต์…˜ (wget, dpkg, dpkg -l, dpkg -r, apt), ์ž๋ฐ”(java) ๋‹ค์šด๋กœ๋“œ ๋ฐฉ๋ฒ•, ์ž๋ฐ”(java) ๋ฒ„์ „ ํ™•์ธ๋ฒ• # ๋‹ค์šด๋กœ๋“œ ํˆด ๋ช…๋ น์–ด wget # apt install wget : wget ํˆด ๋‹ค์šด๋กœ๋“œ ๋ช…๋ น์–ด # ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ๋ช…๋ น์–ด dpkg # dpkg -i [์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ๋ช…].deb : ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ + ์„ค์น˜ ํŒŒ์ผ์˜ ํ™•์žฅ๋ช…์€ .deb # dpkg -l : ํ”„๋กœ๊ทธ๋žจ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ # dpkg -r [ํŒจํ‚ค์ง€ & ํ”„๋กœ๊ทธ๋žจ๋ช…] : ํ”„๋กœ๊ทธ๋žจ ์ œ๊ฑฐ # ์ž๋ฐ” ์„ค์น˜ ๋ฐฉ๋ฒ•๊ณผ ์ž๋ฐ” ๋ฒ„์ „ ํ™•์ธ # apt update # apt install openjdk-11-jdk # java -version # java --version : ์‚ฌ์šฉ ์ค‘์ธ ์ž๋ฐ” ๋ฒ„์ „ ํ™•์ธ 2022. 11. 14.
[Linux] ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ๋ฐฐ์—ด + If๋ฌธ๊ณผ If else๋ฌธ + While๋ฌธ๊ณผ ๋ฌดํ•œ๋ฃจํ”„ + ์‰˜ ๋ช…๋ น์–ด (;, &&)+ For๋ฌธ 8. ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ๋ฐฐ์—ด + If๋ฌธ๊ณผ If else๋ฌธ + While๋ฌธ๊ณผ ๋ฌดํ•œ๋ฃจํ”„ + ์‰˜ ๋ช…๋ น์–ด ; ๊ณผ && + For๋ฌธ # ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ๋ฐฐ์—ด - ์—ฐ์†๋œ ์ˆซ์ž ๋ฐฐ์—ด ํ‘œํ˜„๋ฒ• { ์ฒ˜์Œ ์ˆซ์ž..๋งˆ์ง€๋ง‰ ์ˆซ์ž } - ๋ฌธ์ž ๋ฐ ๋ฌธ์ž์—ด ๋ฐฐ์—ด ํ‘œํ˜„๋ฒ• { ๋ฌธ์ž(์—ด) 1, ๋ฌธ์ž(์—ด) 2 } # If๋ฌธ๊ณผ If else๋ฌธ if [ ๋ณ€์ˆ˜ 1 ์—ฐ์‚ฐ์ž ๋ณ€์ˆ˜ 2 ]; then ์‹คํ–‰ ์ฝ”๋“œ else ์‹คํ–‰ ์ฝ”๋“œ fi ex 1) ex 2) # ์‰˜ ๋ช…๋ น์–ด ; : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹คํ–‰ : ์•ž์˜ ๋ช…๋ น ์ˆ˜ํ–‰์— ์‹คํŒจํ•ด๋„ ๋’ค์˜ ๋ช…๋ น์„ ์‹คํ–‰ + false์˜ ๊ฒฝ์šฐ ๋ช…๋ น ์ˆ˜ํ–‰ ์‹คํŒจ, true์˜ ๊ฒฝ์šฐ ๋ช…๋ น ์ˆ˜ํ–‰ ์„ฑ๊ณต์œผ๋กœ ๊ฐ„์ฃผ # ์‰˜ ๋ช…๋ น์–ด && : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ์‹คํ–‰ : ๋’ค์˜ ๋ช…๋ น์–ด๋Š” ์•ž ๋ช…๋ น์–ด ์‹คํ–‰์— ์„ฑ๊ณตํ–ˆ์„ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰ + .. 2022. 11. 7.
[Linux] ๋ธ”๋Ÿญ ๋””๋ฐ”์ด์Šค์™€ ์บ๋ฆญํ„ฐ ๋””๋ฐ”์ด์Šค + If๋ฌธ ํ…Œ์ŠคํŠธ ๋ช…๋ น๊ณผ bash ํŒŒ์ผ + ์‰˜ ๋ช…๋ น์–ด(df, du) 7. ๋ธ”๋Ÿญ ๋””๋ฐ”์ด์Šค์™€ ์บ๋ฆญํ„ฐ ๋””๋ฐ”์ด์Šค + If๋ฌธ ํ…Œ์ŠคํŠธ ๋ช…๋ น๊ณผ bash ํŒŒ์ผ + df & du ์‰˜ ๋ช…๋ น์–ด + ํ”„๋กœ๊ทธ๋žจ ๋ฐ ํŒจํ‚ค์ง€ ์„ค์น˜์™€ ์˜คํ”ˆ ์†Œ์Šค + apt, yum๊ณผ ์„ค์ •ํŒŒ์ผ ๋ฐ ํŒจํ‚ค์ง€ # ๋ธ”๋Ÿญ ๋””๋ฐ”์ด์Šค์™€ ์บ๋ฆญํ„ฐ ๋””๋ฐ”์ด์Šค ๋ธ”๋Ÿญ ๋””๋ฐ”์ด์Šค ( = Block device ) ์บ๋ฆญํ„ฐ ๋””๋ฐ”์ด์Šค ( = Character device ) ๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„ ๋ธ”๋Ÿญ ๊ธ€์ž ์ „์†ก ์†๋„ ๋ฐ ๋”œ๋ ˆ์ด ์ „์†ก์†๋„ ↑ ์ „์†ก์†๋„ ๋ฐ ๋”œ๋ ˆ์ด ↓ ์˜ˆ์‹œ HDD , SSD, CD-ROM ๋งˆ์šฐ์Šค, ํ‚ค๋ณด๋“œ, ๋ชจ๋‹ˆํ„ฐ, ํ”„๋ฆฐํ„ฐ - # cd /dev ๋ฅผ ํ†ตํ•ด /dev ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ ํ›„ ls -al ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์ถœ๋ ฅ + /dev ๋””๋ ‰ํ„ฐ๋ฆฌ : ๋ฆฌ๋ˆ…์Šค์˜ ๋ชจ๋“  ์žฅ์น˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ, ์ฃผ๋ณ€ ์žฅ์น˜๋“ค์„ ๋‚˜ํƒ€๋‚ด๋Š” ํŒŒ์ผ์„ ํฌํ•จํ•œ๋‹ค. + ๋งจ ์•ž์ž๋ฆฌ๊ฐ€ .. 2022. 11. 7.
[Linux] ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž (์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž) + ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž (\, "") 6. ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž (์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž) + ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž (\, "") # ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž + - * / % ๋”ํ•˜๊ธฐ ๋นผ๊ธฐ ๊ณฑํ•˜๊ธฐ ๋‚˜๋ˆ„๊ธฐ ๋‚˜๋จธ์ง€ - ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž ( + ) - ๋นผ๊ธฐ ์—ฐ์‚ฐ์ž ( - ) - ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ์ž ( * ) - ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์ž ( / ) - ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž ( % ) # ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž \ ( = ๏ฟฆ) [์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ] " [์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ] " # ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ๋น„๊ต ์—ฐ์‚ฐ์ž : ์ฐธ(True) ๋˜๋Š” ๊ฑฐ์ง“(False) ๊ฐ’์„ ๋„˜๊ธฐ๋Š” ์—ฐ์‚ฐ์ž - ์ •์ˆ˜ ๋น„๊ต ์—ฐ์‚ฐ์ž -eq ( = equal ) ๊ฐ™๋‹ค if [ $a -eq $b ] -ne ( = not equal ) ๊ฐ™์ง€ ์•Š๋‹ค if [ $a -ne $b ] -gt ( = greater than ) ํฌ๋‹ค .. 2022. 11. 1.