:: Linux ๐ฉ29 [๋ฆฌ๋ ์ค1] 5์ผ์ฐจ [shell ์คํธ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ - ] -๊ธฐ๋ณธ ์ ธ์ bash(Bourne Again SHell : ‘๋ฐฐ์ ์ ธ’) -bash ์ ธ์ ํน์ง • Alias ๊ธฐ๋ฅ(๋ช ๋ น์ด ๋จ์ถ ๊ธฐ๋ฅ) • History ๊ธฐ๋ฅ(์/์๋ ํ์ดํํค) • ์ฐ์ฐ ๊ธฐ๋ฅ • Job Control ๊ธฐ๋ฅ • ์๋ ์ด๋ฆ ์์ฑ ๊ธฐ๋ฅ(ํญํค) • ํ๋กฌํํธ ์ ์ด ๊ธฐ๋ฅ • ๋ช ๋ น ํธ์ง ๊ธฐ๋ฅ -์ ธ์ ๋ช ๋ น๋ฌธ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ -(ํ๋กฌํํธ) ๋ช ๋ น์ด [์ต์ …] [์ธ์…] ์) # rm -rf /mydir - “echo $ํ๊ฒฝ๋ณ์์ด๋ฆ” ์ผ๋ก ํ์ธ ๊ฐ๋ฅ - “export ํ๊ฒฝ๋ณ์=๊ฐ” ์ผ๋ก ํ๊ฒฝ ๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝ - ์ฃผ์ ํ๊ฒฝ๋ณ์ 2021. 4. 26. [๋ฆฌ๋ ์ค1] 4์ผ์ฐจ[ docker, alias ์ ๋ณด ์ ์ง, ์ฐ์ฐ ์ ์ฃผ์ ์ , save, redirection ์ ์ฅ๋ฒ, cat ์ ์ฅ๋ฒ ] ์๋์ฐ -> ๋ฆฌ๋ ์ค๋ก ๋์ด๊ฐ๋ ๊ณผ์ . ใ กใ กใ กใ กใ ก :: centos8 image ์ค์น docker pull centos:7 :: docker images ํ์ธ docker images :: docker images ์ค์น docker run -d -it --name centos7 centos:7 :: centos7 container ์ ์ 1 :: ์ ์ ํ ์ข ๋ฃํ์ฌ๋ ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋์ง ์์ docker exec -it centos7 /bin/bash :: centos7 container ์ ์ 2 :: ์ ์ ํ ์ข ๋ฃํ๋ฉด ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋๋ค. docker attach centos7 :: centos7 container ์คํ docker start centos7 :: centos7 container ์ค์ง dock.. 2021. 4. 26. [๋ฆฌ๋ ์ค1] 0417 {useradd, groupadd, rpm, yum, tar, ln, ln -s} - ์ฌ์ฉ์์ ๊ทธ๋ฃน ๊ด๋ จ ๋ช ๋ น์ด - (1) useradd ์๋ก์ด ์ฌ์ฉ์๋ฅผ ์ถ๊ฐ ์) # useradd newuser (2) passwd ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํ๊ฑฐ๋ ๋ณ๊ฒฝ ์) # passwd newuser (3) usermod ์ฌ์ฉ์์ ์์ฑ์ ๋ณ๊ฒฝ ์) # usermod -g root newuser (4) userdel ์ฌ์ฉ์๋ฅผ ์ญ์ ์) # userdel newuser # ์ฌ์ฉ์ ์์ฑ์ ์ต์ -u : ID ์ง์ -g : ๊ทธ๋ฃน ์ง์ -d : ํ ๋๋ ํฐ๋ฆฌ ์ง์ -s : ์ ธ ์ง์ ใ กใ กใ กใ กใ ก (1) groups ํ์ฌ ์ฌ์ฉ์๊ฐ ์ํ ๊ทธ๋ฃน์ ๋ณด์ฌ์ค ์) # groups (2) groupadd ์๋ก์ด ๊ทธ๋ฃน์ ์์ฑ ์) # groupadd newgroup (3) groupmod ๊ทธ๋ฃน์ ์์ฑ์ ๋ณ๊ฒฝ ์) # group.. 2021. 4. 19. [๋ฆฌ๋ ์ค1] [#16 ๋ฆฌ๋ ์ค ์๋ํฐ] - vi editor, nano editor, ๋ช ๋ น๋ชจ๋, ์ ๋ ฅ๋ชจ๋, ex๋ช ๋ น๋ชจ๋ a. CUI ๊ธฐ๋ฐ - vi : 1796๋ ๋น ์กฐ์ด(๋ฒํด๋ฆฌ ๊ณต๋)๊ฐ ๊ฐ๋ฐ - vim : 1991๋ ๋ธ๋ ๋ฌด๋ ๋๋ฅด๊ฐ vi๋ฅผ ๊ฐ๋ - emacs : ๋ฆฌ์ฒ๋ ์คํจ๋ง(MIT)์ด LISP ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ฐํ “๊ฐ๋ฐ์์ฉ ์๋ํฐ” - pico : MIT ๋ํ์์ UNIX ๊ธฐ๋ฐ์ ์๋ํฐ๋ก ๊ฐ๋ฐ - nano : ๋ฆฌ์ฒ๋ ์คํจ๋ง์ด pico๋ฅผ Linux ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ b. GUI ๊ธฐ๋ฐ - gVim - gEdit c. vi Editor - ๊ตฌ์กฐ - SELinux ๋นํ์ฑํ (1) SELinux ์ ์ : ๋ฐ๋ชฌ ๋ฐ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ด์ฉํ ๋ฐฉํ๋ฒฝ (2) ์ค์ต : ๋ {1} enforcing : ์คํ {2} permissive : ๊ฐ์๋ ํ๋ ๋์์ ์ํจ {3} disabled : ๋์x (3) vi /etc/selinux/config .. 2021. 4. 13. [๋ฆฌ๋ ์ค1] [#15 ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ ์ค์ต] - mkdir, cp, mv, rm a. test1 ํ์ผ ์์ฑ : touch test1 b. bash1 ํ์ผ์ ์ต์ข ์์ ์๊ฐ ๋ณ๊ฒฝํ๊ธฐ - ๋ช ๋ น : touch bash1 - ๋ณ๊ฒฝ ์ : 4์ 1 2020 - ๋ณ๊ฒฝ ํ : 4์ 10 22:56 c. ํด๋ ์์ฑ : mkdir - test2 ํด๋ ์์ฑ : mkdir test2 - test2 ํด๋์์ test2_a ๋ผ๋ ํด๋ ์์ฑ (1) ๋ช ๋ น : mkdir test2/test2_a (2) ์ ์์ฌํญ : test2 ๋ผ๋ ํด๋๊ฐ ์์ด์ผ ํจ (3) test3/test3_a ๋ผ๋ ํด๋๋ฅผ ๋์์ ์์ฑ {1} ํ์ฌ test3 ํด๋๋ ์์ {2} ๋ช ๋ น : mkdir -p test3/test3_a test2 ํด๋๋ฅผ ๋ง๋ค๊ณ ๊ทธ ํ์ test2_a ํด๋๋ฅผ test2 ํด๋ ์์ ๋ง๋ฆ. d. ํ์ผ ๋ณต์ฌ : cp - cp.. 2021. 4. 13. [๋ฆฌ๋ ์ค1] [#14 ๊ฒฝ๋ก ๊ด๋ จ ๋ช ๋ น] - ๊ฒฝ๋ก ์ ์ , ์ ๋ ๊ฒฝ๋ก. ์๋ ๊ฒฝ๋ก, ๊ฒฝ๋ก ์ด๋ ๋ช ๋ น, cd #14 ๊ฒฝ๋ก ๊ด๋ จ ๋ช ๋ น a. ๊ฒฝ๋ก ์ ์ - ์ ๋ ๊ฒฝ๋ก : ์ต์์ (/) ๋๋ ํ ๋ฆฌ ๊ธฐ์ค - ์๋ ๊ฒฝ๋ก : ํ์ฌ ์ํ ๋๋ ํ ๋ฆฌ ๊ธฐ์ค b. ํน์ฑ - ์ ๋ ๊ฒฝ๋ก (1) ์ฅ์ : ๊ฒฝ๋ก๊ฐ ๋ช ํ(cd/์์ธ์/๊ฐ๋จ๊ตฌ/์ญ์ผ๋/123-123/12์ธต) (2) ๋จ์ : ์๋๊ฐ ์๋์ ์ผ๋ก ๋๋ฆผ - ์๋ ๊ฒฝ๋ก (1) ์ฅ์ : ํ์ฌ ์์น์์ ๋ชฉ์ ์ง๊น์ง์ ๊ฒฝ๋ก๋ฅผ ์๊ณ ์๋ค๋ฉด ๋น ๋ฆ (2) ์์ : {1} ํ์์น : /์์ธ์/๊ฐ๋จ๊ตฌ/์ญ์ผ๋/123-123/12์ธต {2} ์ด๋์์น : /์์ธ์/๊ฐ๋จ๊ตฌ/์ญ์ผ๋/123-123/5์ธต {3} ์ด๋ : cd ../5์ธต (3) ๋จ์ : ๊ฒฝ๋ก๊ฐ ๋ฌ๋ผ์ง ๊ฒฝ์ฐ์๋ ๋ค์ ๊ณ์ฐํด์ผ ํจ (4) ๊ฒฝ๋ก ์ ์ {1} / ๋๋ ./ : ํ์ฌ ๊ฒฝ๋ก {2} .. ๋๋ ../ : ์์ ๊ฒฝ๋ก c. ๊ฒฝ๋ก ์ด๋ ๋ช ๋ น : cd - .. 2021. 4. 13. [๋ฆฌ๋ ์ค1] [#13 ๋ฆฌ๋ ์ค ๋๋ ํ ๋ฆฌ] - ์ฃผ์ ๋๋ ํ ๋ฆฌ, /boot, /proc, tree๊ตฌ์กฐ, ์๋์ฐ์ ๋ฆฌ๋ ์ค์ ํ์ผ ๊ฐ๋ 13. ๋ฆฌ๋ ์ค ๋๋ ํ ๋ฆฌ a. ์ฃผ์ ๋๋ ํ ๋ฆฌ - / : ์ต์์ ๋๋ ํ ๋ฆฌ (root ๋๋ ํ ๋ฆฌ) - /root : root ๊ณ์ ์ ๋๋ ํ ๋ฆฌ (1) root ๋๋ ํ ๋ฆฌ๋ผ๊ณ ๋ถ๋ฅด์ง ์์ (2) root ๊ณ์ ์ ํ ๋๋ ํ ๋ฆฌ ๋ผ๊ณ ํํ - /bin : binary file = ์ผ๋ฐ ๊ณ์ ์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ช ๋ น์ด - /sbin : binary file = root ๊ณ์ ๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ๋ช ๋ น์ด - /boot : GRUB2. ๋ถํ ์ ์ฒ์์ผ๋ก ํ์ธ. **์ค์** - /dev : device. ์ฅ์น (HDD, I/O ๋ฑ) - /etc : ํจํค์ง(ํ๋ก๊ทธ๋จ) ํ์ผ - /home : ์ฌ์ฉ์ ๋๋ ํ ๋ฆฌ - /lib , /lib64 : ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋ (/lib : 32bit , /lib64 : 64bit) - /media : CD-ROM .. 2021. 4. 13. [๋ฆฌ๋ ์ค1] [#12 i-node] - i-node, Link์์ฑ, Hard Link, Soft Link, ํน์๊ถํ, Set -UID, Set - GID, Set - Bit a. ํ์ธ : ls -i b. ์ ์ : - UNIX ์์คํ ์์ ์ฌ์ฉํ๋ ํ์ผ ๊ตฌ์กฐ - ๊ฐ์ ์ซ์๋ก ํํ - ์๋ณธ๊ณผ ์ฌ๋ณธ์ ๊ตฌ๋ถํ๋ ๋ชฉ์ - ํต์ฌ: (1) ์ด๋ฆ์ด ๋ฌธ์(ํ์ผ๋ช ) = ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ = ๋ณ์ (2) ์ด๋ฆ์ด ์ซ์(i-node) = ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ = ์์ c. ๊ตฌ์กฐ d. ์ค์ต - Link ์์ฑ : ln (1) Hard Link : ln /bin/bash bash1 (2) Soft Link : ln -s/bin/bash bash2 - Hard Link vs Soft Link (1) Hard Link {1} ์๋ณธ : /bin/bash {2} ๋งํฌ : /root/bash1 {3} /root/bash1 ํ์ผ์ ์์ -> /bin/bash ํ์ผ๋ ๋์์ ์์ {4} ์๋ณธ๊ณผ i-node๊ฐ์ด ๋์ผ = ๋ฌผ๋ฆฌ์ ํ์ผ.. 2021. 4. 12. [๋ฆฌ๋ ์ค1] [#11 ์์ ๊ถ] - ์์ ์์ ์์ ๊ทธ๋ฃน, ์์ ๊ถ ๋ณ๊ฒฝ a. ์์ ์์ ์์ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ์ฑ - ์์ ์ : ํ์ผ์ ์์ฑํ๊ฑฐ๋ ์ง์ ๊ด๋ฆฌํ๋ ๊ณ์ - ์์ ๊ทธ๋ฃน : ์์ ์๊ฐ ์ํ ๊ทธ๋ฃน - ์์ ์ > ์์ ๊ทธ๋ฃน b. ์์ ๊ถ ๋ณ๊ฒฝ - ์์ ์์ ์์ ๊ทธ๋ฃน์ ๋์์ ๋ณ๊ฒฝ : chown (1) chown user.group abc.txt (2) chown user:group abc.txt - ์์ ์๋ง ๋ณ๊ฒฝ : chown (1) chown user abc.txt - ์์ ๊ทธ๋ฃน๋ง ๋ณ๊ฒฝ : chown, chgrp (1) chown .group abc.txt (2) chown :group abc.txt (3) chgrp group abc.txt ** " . " ์ ๊ธฐ์ค์ผ๋ก ์ก์ ** a1์ ์์ ์๊ฐ adm์ผ๋ก ๋ณํจ. a1์ ์์ ๊ทธ๋ฃน์ด bin์ผ๋ก ๋ณํจ. a1์ ์์ ์, ์์ ๊ทธ๋ฃน์ด root,.. 2021. 4. 12. [๋ฆฌ๋ ์ค1] [#10 ํ๊ฐ๊ถ์ ์ดํด] - ๊ตฌ์กฐ, ํน์ง, ํ๊ฐ๊ถ ๋ณ๊ฒฝ, chmod a. ๊ตฌ์กฐ : 3(rwx)x3(USER, GROUP, OTHER) = 9์๋ฆฌ - ์ฝ๊ธฐ : Read - ์ฐ๊ธฐ : Write - ์คํ : eXtend b. ํน์ง : 8์ง์ = 0~7 - ๊ถํ ์์ : 0 ๋๋ - - ์ฝ๊ธฐ : 4 ๋๋ r - ์ฐ๊ธฐ : 2 ๋๋ w - ์คํ : 1 ๋๋ x - ์ ์ฒด : 7 ๋๋ rwx c. ๊ตฌ์กฐ ๊ตฌ๋ถ USER GROUP OTHER ๊ฒฐ๊ณผ ์ฝ๊ธฐ r r r 444 ์ฐ๊ธฐ w w w 222 ์คํ x x x 111 ๊ฒฐ๊ณผ 7 7 7 777 d. ํ๊ฐ๊ถ ๋ณ๊ฒฝ : chmod - ์ซ์ : USER, GROUP, OTHER ๋ชจ๋ ๋ณ๊ฒฝ (1) chmod 644 abc.txt : rw-r--r-- (2) chmod 755 abc.txt : rwxr-xr-x (3) chmod 600 abc.txt : .. 2021. 4. 12. [๋ฆฌ๋ ์ค1] [#09 ls -l (๋๋ ll)์ ์ดํด] - a. ex) - ์์ : lrwxrwxrwx. 1 root root 7 4์ 10 16:24 bin -> usr/bin b. FIle Type (1) - : File (2) b : Block Device (HDD ๋ฑ ๋ฌผ๋ฆฌ ์ ์ฅ์) (3) c : Console (์ฌ์ฉ์ ์ ์) (4) d : Directory (ํด๋) (5) l : Symbolic Link (๋ฐ๋ก๊ฐ๊ธฐ) c. ํ๊ฐ๊ถ(Permission) : rwxrwxrwx (1) ์ฒซ๋ฒ์งธ rwx : ์์ ์(USER) (2) ๋๋ฒ์งธ rwx : ์์ ๊ทธ๋ฃน (GROUP) (3) ์ธ๋ฒ์งธ rwx : ์์ ์ ์ธ (OTHER) d. ๋งํฌ ์ : 1 e. ์์ ๊ถ : root root (1) ์ฒซ๋ฒ์งธ root : ์์ ์ (2) ๋๋ฒ์งธ root : ์์ ๊ทธ๋ฃน f. ์์ฑ(๋๋ ์ต์ข .. 2021. 4. 12. [๋ฆฌ๋ ์ค1] [#08. 2๊ฐ ์ด์์ ๋ช ๋ น์ด ์ฌ์ฉ์ ๊ดํ ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ] - pipe ๋๋ filter, ๊ต์งํฉ, ํฉ์งํฉ, ํ์ค์ ์ถ๋ ฅ 8. 2๊ฐ ์ด์์ ๋ช ๋ น์ด ์ฌ์ฉ์ ๊ดํ ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ a. pipe ๋๋ filter - ํค : Shift + \ = | - ์ ์ : 1๋ฒ ๋ช ๋ น์ด ์ถ๋ ฅ์ 2๋ฒ ๋ช ๋ น์ด๋ฅผ ๋์ - ์ฌ์ฉ๋ฒ : [๋ช ๋ น์ด1] | [๋ช ๋ น์ด2] - ์์ : ls -l / ์คํ ์ "lib" ๋ผ๋ ๋จ์ด๋ง ์ฐพ์์ ์ถ๋ ฅ = ls -l / | grep lib b. ๊ต์งํฉ(AND) - ์ ์ : 1๋ฒ ๋ช ๋ น์ด ์คํ ํ 2๋ฒ ๋ช ๋ น์ด ์คํ - ํ์ : [1๋ฒ ๋ช ๋ น์ด] && [2๋ฒ ๋ช ๋ น์ด] - ์์ (1) ๊ฐ๋ฅ ์์: {1} ls / && ls -l /tmp {2} ls /tmp && ls /kor (/kor ๊ฒฝ๋ก๋ ์์ง๋ง ์ ๋ช ๋ น์ด๊ฐ ์ฑ๋ฆฝํ๋ฏ๋ก ๊ฐ๋ฅ) (2) ๋ถ๊ฐ๋ฅ ์์ : ls /kor && ls -l /tmp (/kor ๊ฒฝ๋ก๊ฐ ์๊ธฐ ๋๋ฌธ์ ์คํX.. 2021. 4. 12. [๋ฆฌ๋ ์ค1] [#07. ๋ช ๋ น์ด์ ์ ๋ ๊ฒฝ๋ก] - which 7. ๋ช ๋ น์ด์ ์ ๋ ๊ฒฝ๋ก - ํ์ธ : which - ํน์ง: (1) ํ๊ฒฝ๋ณ์(PATH) ์ ๋ฑ๋กํ ๊ฒฝ๋ก์์ ๊ฒ์ (2) alias์ ๋ฑ๋กํ ๊ฒฝ์ฐ์๋ ์ค์ ํ ๋ด์ฉ๊น์ง ํ์ธ ๊ฐ๋ฅ 2021. 4. 12. [๋ฆฌ๋ ์ค1] [#06. ๊ธฐ์ด๋ช ๋ น์ด]- shellcommand, ๋ช ๋ น์ด ๊ตฌ์กฐ, ์ ์์ํ์ธ, ๊ฒฝ๋ก, ํ์ผ๋ด์ฉ ํ์ธ, ๋จ์ถ์ด ๋ช ๋ น์ด ํ์ 6. ๊ธฐ์ด ๋ช ๋ น์ด์ ์ดํด a. shell command ์ดํด - ์ถ๋ ฅ: [root@localhost ~]# - ์ฌ์ฉ์ ๊ณ์ ๋ช : root - PC ์ด๋ฆ(ํธ์คํธ๋ช ) : localhost - ํ์ฌ ๊ฒฝ๋ก : ~ (์ฌ์ฉ์์ root directory) - ๊ณ์ ํ์ : (1) # : root (2) $ : ์ผ๋ฐ b. ๋ช ๋ น์ด ๊ตฌ์กฐ: [๋ช ๋ น์ด] [์ต์ ] [์ธ์๊ฐ] c. ๋๋ ๋๊ตฌ์ธ๊ฐ? - Kernel Version: uname -r - ์ ์์ ํ์ธ : (1) ๋๋ ๋๊ตฌ์ธ๊ฐ? : who am i (2) ์ ์ฒด ์ ์์ ํ์ธ : who - ๊ตฌ๋ถ: (1) tty : Console (์ง์ ์ ์) (2) pts : Remote (์๊ฒฉ ์ ์) ์์ ๊ฒฝ์ฐ์๋ ์๊ฒฉ์ ์ํ ์ฌ์ฉ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ง์ ์ ์ํ ๋ ์์ ์ธ tty1๋ง ์ถ๋ ฅ๋จ... 2021. 4. 12. ์ด์ 1 2 ๋ค์ 728x90