-
μ°λΆν¬ λμ Solaris 10μΌλ‘ 곡λΆνκΈ°Soliloquy 2019. 5. 31. 12:39
π
μμ μ μ¬μ©νλ λ°μ€ν¬ν±μ μ€μΉλ μ°λΆν¬κ° λΆν μ΄ κ°μκΈ° μλμ νκ΅ SSH μλ²λ₯Ό μ΄μ©ν΄λ³΄κΈ°λ‘ νμλ€. ν° μκ΄μ μμ§λ§ νκ΅ μλ²λ 리λ μ€λ₯Ό μ¬μ©ν μ€ μμλλ°, μκ³ λ³΄λ μλΌλ¦¬μ€ 10 μ΄λΌλ μ λμ€μλ€.
λ΄κ° ν μΌλ€μ λͺ¨λ μ μμμ λλλ μΌμ΄λΌ μμ μ’ μ΄ν΄λ³΄κΈ°λ‘ νλ€. μ²μμλ μ°λΆν¬μ μ€μΉλ μ νλ‘κ·Έλ¨μΈ bashλΌμ μμ λΉμ·ν μ€ μμλλ°, μκ°λ³΄λ€ μ°¨μ΄κ° μ’ μμλ€.
λ΄κ° κ²ͺμ λ¬Έμ μ λ€
1. μλ² λ¬Έμ μΈμ½λ© μ€μ μ΄ CPC949 μΌλ‘ μ€μ λμ΄ μλ€.
-bash-3.2$ mv
mv: βββΪ°β ββββΥ΄Ο΄β (0)
ββββ: mv [-f] [-i] f1 f2
mv [-f] [-i] f1 ... fn d1
mv [-f] [-i] d1 d2
-bash-3.2$mv λͺ λ Ήμ μ¬μ©ν κ²½μ°, λ¬Έμκ° κΉ¨μ Έ 보μΈλ€.
Putty κΈ°λ³Έ μ€μ μ΄ UTF-8μ΄κΈ° λλ¬Έμ, νκΈμ΄ κΉ¨μ Έμ μΆλ ₯λμλ€. μ΄λ puttyμ Windows - Appearance μ€μ μμ Fontλ₯Ό νκΈμ κΈ°λ³Έμ μΌλ‘ μ§μνλ λ¬Έμ²΄λΆ μ λͺ© λμ체(μλ¬Έλͺ :MJemokGothic)λ‘ μ€μ ν λ€, Translationμμ Use Font encodingμ μ ννλ ν΄κ²°λμλ€. 1
Putty μ€μ νλ©΄, ν΄λ¦νμ¬ ν¬κ² λ³Ό μ μλ€.
-bash-3.2$ mv
mv: μΈμκ° λΆμ‘±ν©λλ€ (0)
μ¬μ©λ²: mv [-f] [-i] f1 f2
mv [-f] [-i] f1 ... fn d1
mv [-f] [-i] d1 d2
-bash-3.2$μ€μ ν λ€ mv λͺ λ Ήμ μ¬μ©ν κ²½μ°, λ¬Έμκ° μ 보μΈλ€.
2. κΈ°λ³Έ νκ²½λ³μλ‘ μ€μ μ΄ μλμ΄ μλκ² λ§λ€.
-bash-3.2$ gcc -o foo.c foo
-bash: gcc: command not found
-bash-3.2$gccλ₯Ό μ¬μ©ν νλ©΄, λͺ λ Ήμ μ°Ύμ μ μλ€κ³ λμ¨λ€.
μ΄μ gccλ‘ μ»΄νμΌμ ν λ² ν΄λ³ΌκΉ ν΄μ, μ± μ λμ¨λλ‘ gcc λͺ λ Ήμ΄λ€μ μ λ ₯μ νλλ°, μμ κ°μ΄ μ€λ₯κ° λ°μνλ€.
μ²μμλ gccλ₯Ό μΌλΆλ¬ μ κ±°νλ μΆμλλ°, μκ³ λ³΄λ κ·Έλ₯ κΈ°λ³Έ νκ²½ λ³μλ‘ λ±λ‘μ΄ λμ΄ μμ§ μμμ μ΄λ¬ν λ¬Έμ κ° μκΈ°λ κ²μ΄μλ€.
νκ²½ λ³μλ μμμ μ¬μ©μλ νλ‘κ·Έλ¨μ΄ μ¬μ©νκΈ° μ½κ² 미리 λͺ λ Ήμ΄λ₯Ό μ§μ ν΄λλ κ² μ΄μλ€. μλ₯Ό λ€λ©΄ myappμ΄λΌλ νλ‘κ·Έλ¨μ μ€μΉνλ € νλ©΄ νμΌ λ³΅μ¬λ§ λκ³ ν°λ―Έλ μμμ myapp μ μ λ ₯νκ³ μν°λ₯Ό λλ₯΄λ©΄ λ΄κ° κ²ͺμ λ¬Έμ μ κ°μ΄, command not fount λΌλ μλ¬κ° μκΈ΄λ€. μμμ myapp λ§ μ λ ₯νκ³ λ°λ‘ μ€νμν¬ μ μμΌλ €λ©΄ μμκ² myapp = myappμ΄ μ€μΉλ ν΄λ/myapp μ΄λΌλ κ²μ 미리 μ μ ν΄ μ£Όμ΄μΌ νλ€.
λ³΄ν΅ μ°λΆν¬λ λ€λ₯Έ 리λ μ€μμλ μμ κ°μ΄ gccλ make νλ‘κ·Έλ¨μ΄ κΈ°λ³Έ νκ²½λ³μλ‘ μ€μ λμ΄ μμ΄μ gcc -o λ±μ ν°λ―Έλμμ λ°λ‘ μ€νν μ μμλ€. νμ§λ§, Solaris μμμλ νλ‘κ·Έλ¨μ΄ μ€μΉλ λμ΄ μκΈ΄ νμ§λ§, κΈ°λ³Έ νκ²½ λ³μλ‘ λμ΄μμ§ μμμ μ€νμ΄ μλ λκ° λ§λ€.
νκ²½ λ³μμ gccλ₯Ό μΆκ°ν΄μ£Όλ μμ μ νλ©΄ λκΈ°λ νμ§λ§, νκ²½ λ³μ κ΄λ¦¬ κΆνμ΄ μμ΄μ gcc ν΄λμ μ§μ μ°Ύμ λ€μ΄κ°μ μ€νμμΌ°λ€. gcc ν΄λλ /usr/sfw/bin/ μλ€.
gcc μ€ν νλ©΄
gccλ₯Ό ν¬ν¨ν΄ λ΄κ° μ¬μ©νκ² λ μ£Όμ λͺ λ Ήμ΄ ν΄λλ λ€μκ³Ό κ°μλ€.
- gcc: /usr/sfw/bin/
μ¬μ© μ: /usr/sfw/bin/gcc - make: /usr/ccs/bin/
μ¬μ© μ: /usr/ccs/bin/make - ar: /usr/ccs/bin/ar
μ¬μ© μ: /usr/ccs/bin/ar
κ·Έλ¦¬κ³ makeλ₯Ό μ¬μ©ν λλ λ§μ°¬κ°μ§λ‘, gccμ arμ΄ νκ²½λ³μλ‘ μ§μ λμ΄ μμ§ μμμ μ€λ₯κ° λ°μνλ€.
-bash-3.2$ /usr/ccs/bin/make -f Makefile5β
/usr/sfw/bin/gcc -I. -g -Wall -ansi -c main.cβ
/usr/sfw/bin/gcc -g -Wall -ansi -c -o 2.o 2.cβ
ar rv mylib.a 2.oβ
sh: *** Error code 1β
make: Fatal error: Command failed for target `mylib.a(2.o)'βmake λμ€ arμ μ°Ύμ μ μμ΄ λ°μν μ€λ₯
μ΄λ¬ν λ¬Έμ μμλ CCμ AR 맀ν¬λ‘λ₯Ό λ°λ‘ μ§μ ν΄ μ€μΌλ‘μ¨ ν΄κ²°μ ν μ μμλ€.
-bash-3.2$ /usr/ccs/bin/make -f Makefile5_3 "AR=/usr/ccs/bin/ar" "CC=/usr/sfw/bin/gcc"
mksh: Warning: newline is not last character in file Makefile5_3
Current working directory /usr7/student/s20150679/linux_study/ch9
/usr/sfw/bin/gcc -g -Wall -ansi -c main.c
/usr/sfw/bin/gcc -g -Wall -ansi -c 2.c
/usr/sfw/bin/gcc -g -Wall -ansi -c 3.cmakeλ₯Ό μ μμ μΌλ‘ μ¬μ©ν μ μκ² λμλ€.
3. GCC λ€νΈμν¬ μμΌ λΌμ΄λΈλ¬λ¦¬ μ¬μ©
-bash-3.2$ /usr/sfw/bin/gcc fd_seri.c -o fd_seri
fd_seri.c:20:2: warning: no newline at end of file
μ μλμ§ μμ 첫λ²μ§Έ μ°Έμ‘°λ
κΈ°νΈ νμΌ:
socket /var/tmp//ccmttq7F.o
ld: μΉλͺ μ : symbol referencing errors. No output written to fd_seri
collect2: ld returned 1 exit status
-bash-3.2$sys/socket.h ν€λνμΌ μ¬μ© μ λμ€λ μ€λ₯
sys/socket.h ν€λνμΌ μ¬μ©μ μ μ μλ μ€λ₯κ° λμ€λ©΄μ μ»΄νμΌμ΄ λμ§ μλ μ€λ₯κ° λνλ¬λ€. socketμ λͺ» λ§λ€λ€λ, ν€λνμΌμ λ¬΄μ¨ λ³νκ° μμλ? μΆμλλ°, μΈν°λ·μ μ°Ύμ보λ μμΌ λΌμ΄λΈλ¬λ¦¬λ νμ€ λΌμ΄λΈλ¬λ¦¬κ° μλκ³ , Solaris μμλ μ»΄νμΌ μ -lsocket -lnsl μ΅μ μ μ€μΌ νλ€λ λ§μ μΈν°λ·μμ μ°Ύμλ€. 3
-bash-3.2$ /usr/sfw/bin/gcc fd_seri.c -lsocket -lnsl -o fd_seri
fd_seri.c:20:2: warning: no newline at end of file
-bash-3.2$μ΅μ μ μ£Όλ μ€νμ΄ μ λλ€.
μμ¦ κ³΅λΆ νλ² νλλ° μ°Ύμ λ΄μΌ νλ κ²μ΄ μ°Έ λ§μ κ² κ°λ€.
- Use Font encoding λμ CP949λ₯Ό μ λ ₯ν΄λ μΆλ ₯μ΄ μ λμλ€. [λ³Έλ¬ΈμΌλ‘]
- μλ¬λ νμΌ λ§¨ λ κ°ν λ¬Έμλ₯Ό λ£μ§ μμμ μκΈ΄ μ€λ₯ [λ³Έλ¬ΈμΌλ‘]
- isocket inslμ λ»μ libsocket.soμ libnsl.so λΌμ΄λΈλ¬λ¦¬λ₯Ό μ»΄νμΌ μ ν¬ν¨νλΌλ λ§μΈ κ² κ°λ€. μΆμ²: https://kimgisa.tistory.com/107 [λ³Έλ¬ΈμΌλ‘]
- gcc: /usr/sfw/bin/