1) test.sh (pringout time and date & who logged on the server)

 

#! /bin/bash
#Test Shell Program

#pringout time and date
echo time and date :
date

#who logged on the server
echo who logged on the server :
who

 

 

 


 

 


 

 


2) test2.sh (Test how to use environment variables)

 

#!/bin/bash
#Test how to use environment variables

echo Display user information
echo user id : $USER
echo UID : $UID
echo HOME : $HOME

 

 

 


 

 


3) test3.sh (숫자 계산)

 

#!/bin/bash
num1=10
num2=20
num3=30
r_add=$(expr $num1 + $num2 + $num3)
r_sub=$(expr $num2 - $num1)
r_mul=$(expr $num1 \* $num2)
r_div=$(expr $num2 / $num1)
echo $r_add
echo $r_sub
echo $r_mul
echo $r_div



 

 

 


 

 


4) test4.sh (숫자 계산)

 

#!/bin/bash

num1=10
num2=20
num3=30

r_add=$[$num1 + $num2 + $num3]
r_sub=$[$num2 - $num1]
r_mul=$[$num1 * $num2]
r_div=$[$num2 / $num1]

echo $r_add
echo $r_sub
echo $r_mul
echo $r_div

 

 

 

5) shell파일에 인자 넘기기


#!/bin/bash

add=$[$1 + $2]
sub=$[$1 - $2]
mul=$[$1 * $2]
div=$[$1 / $2]

echo add : $add sub : $sub mul : $mul div : $div

=> 실행 :

. test6.sh 3 5

 

Virtual Box 설치 (vbox5.2.4.zip)

 

 


 

 


 

 


*Shell Programming 특성 :

- Compile과정이 없음

- 중간에 에러가 났을 때 Next를 진행

- 명령어의 자동화툴


*러닝 맵:

- Linux로 좀 더 완성도 높은 제품을 만들기 위해서는 C프로그래밍을 알아야 한다(디바이스 제어, 포인터를 자유롭게 사용할 수 있어야...)
- 임베디드 C프로그래밍과 코드 최적화

 

Virtual Box에 ubuntu 실행

 

 

 

 

 

 

 

 


 

 


 

 

 

 

리눅스 런 레빌(Run Level)

*확인방법:
-> $runlevel

-> $who -r

 

 

-> 데비안/우분투 계열 :

-> 레드헛 계열 : 가장 많이 사용하는 Centos


/etc/init, /etc/init/rc-sysinit.conf, /etc/init/rc, /etc/init.d ...

/etc/는 서버의 기본 구성정보를 관리한다

 

메모리를 Mapping해주는 기능도 매우 중요하다,

RAM과 CPU 사이의 통신

swap 영역이 지정되어 있음...백업

 

Ubuntu를 띄우고

$ifconfig

를 입력하면 ip 정보를 확인할 수 있다.

그런데 로컬 PC CMD와 상이...

 

Ubuntu 창 상단에 장치 > 네트워크 설정으로 이동

어뎁터에 브리지 선택

 

 

command 창에 $sh 입력 :

(Shell Script를 작성 시 #!/bin/sh 을 앞에 추가하지 않으면 실행이 안 될 수 있다)

 


 

 

 


 

 


*쉘(Shell)이란?

- Shell은 사용자가 입력한 모든 명령어를 읽어서 실행하고 출력하는 프로그램!!

 

*Shell 종류:

- bash

- sh

- csh

- ksh

- zsh
- dash(ash을 Debian 버전으로 만들었으나 Debian의 기본 쉘이 아님)

 

*OS에서 어떤 Shell을 실행하는지 확인 방법 (여기서는 bash):
 

 

 

*커맨드 설명(온라인 메뉴얼) 확인방법 :


$man ...

(ex: $man pts)


 

+ Recent posts