진짜 개발자
본문 바로가기

Cloud 교육

11일차 (Linux)

728x90

리눅스 계열


RedHat - Redhat Enterprise Linux(RHEL) 

          - CentOs ( redhat 핵심 개발자들이 퇴사 후 운영하는 프로젝트)

          - Fedora ( Redhat을 릴리즈 하기 전 테스트용으로 배포)

SlacWare - SlacWare (미국 쪽에서 많이 사용)

- Suse Linux (독일 -> 미국 -> 유럽)

Debian - Debian

         - Ubuntu ( GUI로 설치하여 desktop용으로 많이 사용 )

다운로드

mirror.kakao.com



터미널 

[root@localhost ~]#

- root : 현재 접속중인 사용자

- localhost : 호스트 이름

- ~ : 현재 위치

- # : 관리자 ($ : 사용자) 


단축키

ctrl + a : 맨앞으로 이동

ctrl + e : 맨뒤로 이동



명령어

  *Help : 명령어 --help


  터미널 초기화 

      - reset : 지우기

      - clear : 터미널 위로 밀기


  옵션 

- -a : all

- -f : 무시


시스템 종료

 - poweroff

 - halt

 - init 0

 - shutdown -h now


   시스템 재부팅

       - reboot

 - init 6

 - shutdown -r now


    네트워크 

 - ip add

 - ifup eth0 : eth0 네트워크 카드 ON


     파일읽기

 - cat


디렉토리 목록

drwxr-xr-x : 맨앞의 d는 디렉토리를 의미

-rwxr-x-rwx : 맨앞의 -는 파일을 의미


파일 리스트 읽기 

  - ls

옵션 

1. -i : inode 넘버 같이 출력

2. -r : 역순으로 정렬하여 출력

3. -R : 하위 디렉토리 목록까지 모두 출력 (FTP에서는 서버에 부하를 주기 때문에 금한다)


디렉토리 이동

  - cd : 디렉토리 이동

 

디렉토리 생성

 - mkdir 1

 - mkdir 1 2 : 1과 2 디렉토리 생성
      옵션 

-p : 하위 디렉토리까지 같이 생성


디렉토리 삭제

 - rmdir 1 

옵션 


파일 생성

 - touch : 0바이트 짜리 파일생성(시간변경)

 - cat > 파일이름 :  출력 방향을 파일로 바꿈 (덮어 씌임)

 - cat >> :  출력 방향을 파일로 바꿈 (파일내용 유지 밑에 추가)

 - vi 파일이름 : wq시 파일 생성


 파일,디렉토리 삭제 (rm -rf / 는 관리자도 사용 못하게 막도록 해야함)

 - rm 1

     옵션

 -r : 디렉토리에 내용이 들어있으면 물어보고 지우게 해줌

 -f : 묻지 않고 지움


위치 

 - pwd : 나의 위치를 보여줌 (present working directory)

 

별칭등록 (/root/.bashrc 에 있음)

 - alias 단축명령어='단축할 명령어'

    ex) alias ls='ls -ial'


압축 

종류 

 1. bzip - 

 2. bzip2 - 옵션 = j

   확장자 = bz2

 3. gzip - 옵션 = z

  확장자 = 



  - tar : 압축하기전 아카이브를 해야함 

cvf : 하나로 합치고 tar 파일 생성

 ex) tar cvf ab.tar a.txt b.txt


tvf : tar파일 내용 확인

 ex) tar tvf ab.tar


uvf : tar파일 업그레이드

 ex) tar uvf ab.tar c.txt


rvf : tar파일 추가 (중복검사를 안하기 때문에 이미 c.txt가 있어도 하나더 추가된다 업그레이드를 원할시 uvf를 사용)

 ex) tar rvf ab.tar c.txt


xvf : tar파일 풀기


cvfz : 하나로 합치며 압축 ( .gz확장자까지 적어줘야 함)

 ex) tar cvfz ab.tar.gz a.txt b.txt c.txt


xvfz : 파일을 압축풀며 여러개로 나눔

 ex) tar xvfz abc.tar.gz -C ./test


*아카이브 - 파일여러개를 하나로 합침

  옵션 

   c : 새로운 파일 생성

   v : 진행과정 보기

   f : 아카이브 파일 지정

   z : gzip으로 압축

   -C : 위치 지정


     

   

 - gzip tar파일 : tar파일 압축   

옵션 

-d : 압축풀기


- bzip tar파일 : tar파일 압축

옵션 

-d : 압축 풀기


   

 


설치 파티션

- swap (하드디스크를 메인메모리 처럼 - 대신 느리다) 평균 메인메모리의 2배로 잡는다

- root (최상위 디렉토리 '/')



디렉토리 구성

* / : 루트 디렉토리



* /etc : 중요 설정파일

 - sysconfig : 시스템 중요 설정 파일

- network-scripts : 네트워크 설정 파일

- ifcfg-eth0 : 


- resolve.conf : dns 설정 , 



* /root : 사용자 root의 홈디렉토리


* /home : 사용자 홈디렉토리


* / var : log파일 저장 (가변디렉토리)


* / usr : 사용자가 설치하는 app 위치


* /boot : 부팅 관련 파일

       단 논리볼륨안으로 들어가면 안됨


* /tmp : 임시 파일 저장

   

하드디스크


* sd 

sda(한개) -> 파티션시  sda1

       sda2 ...

sdb(두개)

sdc(세개) 

sdd(네개)


* hd

hda

hdb

hdc

hdd


*Mbr - 기존운영체제가 설치되어 부트로더가 있는경우 설치 안해도됨


VI

1. 명령 모드 - 입력모드에서 esc 시 명령모드로

- dd : 한줄 제거

- x : 한글자 제거

- u : 실행 취소

- shift + zz : 저장 종료



2.  - 명령모드에서  ' : ' 입력시 모드로

      - set nu : 라인별 넘버링

      - wq : 저장종료 


3. 입력모드 - 명령모드에서 a,i,o 입력시 

- a : 커서 뒤에서 부터 입력

- A : 라인 맨뒤에서 부터 입력

- i : 커서 앞에서 부터 입력

- I : 라인 맨 앞에서 부터 입력

- o : 라인을 아래로 한줄 밀고 새입력

- O : 라인 위쪽에서 새입력

- r : 한글자 바꾸기

- R : insert키 누른채 입력하는 것과 같음


원격접속 

-Putty - 가볍다


-Xshell - 무거운데 편하다(국산)




      


 

'Cloud 교육' 카테고리의 다른 글

13일차 (Linux scripts, setfacl)  (0) 2018.09.20
12일차 (Linux User Authorization)  (0) 2018.09.18
10일차(NCloud 이용)  (0) 2018.09.14
9일차 (FTP)  (0) 2018.09.13
8일차 (IIS 웹서버)  (0) 2018.09.12