실습을 위해서 설치가 필요없는 클라우드 환경을 이용하도록 하겠습니다. 우리는 구름IDE라는 클라우드 서비스를 이용하여 Linux가 설치된 컴퓨터를 무료로 빌려서 실습할 수 있습니다.

  1. SaaS(Software as a Serviece)

    SaaS는 가장 사용자 단에 친밀한 서비스이며 네트워크를 통해 애플리케이션 기능을 이용할 수 있는 서비스입니다.

  2. PaaS(Platform as a Service)

    PaaS는 윈도우와 리눅스 같은 운영체제를 제공하고 개발 가능한 플랫폼도 함께 제공되는 클라우드 서비스입니다.

  3. IaaS(infrastructure as a Service)

    IaaS는 인프라를 제공하는 클라우드 서비스입니다. 기업에서 특히 많이 쓰입니다.

# shell창은 새로운 창으로

mkdir leehojun

cd leehojun

pwd
# print working directory

ls

ls -al

ll

touch test.py

ls

clear

vi test.py

# i
# print('hello world')
# ESC
# :
# wq!
#        ESC       a, i
# 편집모드 - 명령모드 - 입력모드
#         :        ESC
# 삭제 dd
# 복사 yy
# p오른쪽 붙여넣기, P위에 붙여넣기

python test.py
# Tab - 자동완성
# History - 화살표 위, 아래

cat test.py
# 양이 많으면 more를 사용

cp test.py test2.py

ls

ls -al > result.txt

mv test2.py ../

mv result.txt ../

ls

rm test.py

cd ..

rmdir leehojun
# 파일있는 폴더 지울 때에는 rm -r leehojun/
# -r는 recursive 재귀적으로 파일 지움

mkdir one/two/three

mkdir -p one/two/three/four
# 남은 폴더는 클릭으로 지웁니다.

mkdir one;cd one
# 동시 실행

touch sample.txt
# 안에 위키백과(python에 대해)에서 가지고 온 문구를 넣습니다.

cat sample.txt | grep "python"

wget <http://www.paullab.co.kr/images/ceo.png>
# Web에서 get한다!

cd ..
# 남은 폴더는 클릭으로 지웁니다.

sudo apt-get install git
#sudo는 Super User Do
#apt-get은 패키지 매니저! 앱을 다운로드하는 google studio와 같은 역활!

git clone <https://github.com/paullabkorea/10000hour.git>

sudo apt-get update

sudo apt-get install nginx

vi /etc/nginx/sites-available/default
# root /var/www/html; 을 root /workspace/컨테이너이름/web; 으로 고치세요.

sudo service nginx start
# server 확인

top
# 작업관리자
# q를 누르면 빠져나감

ps
# 현재 프로세스 상태

ps aux

kill 22131
# 22131이라는 PID(프로세스아이디)를 가진 프로세스 종료

cd ~

find / -name test2.py
find / -name *.py
sudo find / -name *.py
# 현재 폴더면 .

cd 위에서 찾은 폴더로 이동

chmod 700 test.py
# chmod(Change Mode)
# 파일의 종류 / 소유자 / 그룹 사용자 / 기타 사용자
# rwx - 읽기(4), 쓰기(2), 실행(1)

ls -al

chmod ugo+x test.py
# 사용자 카테고리 u(파일 소유자), g(그룹), o(기타 사용자)
# +권한 부여, -권한 제거

ls -al

# 압축파일 올리고
unzip test.zip

mkdir leehojun;touch test.py;touch testTwo.py

zip -r leehojun.zip ./leehojun