초급의 끄적거림

[Unix/Linux] 기본 내용 본문

기타

[Unix/Linux] 기본 내용

codingD 2019. 12. 6. 18:13

1. Unix 특징


  •  이식성
  • 다중 사용자 능력
  • 다중 작업 능력 (멀티태스킹)
  • 계층적 파일 시스템
  • 사용자 인터페이스 : 쉘 (shell)
  • 유틸리티 (사전에 만들어진 프로그램 - ex. 계산기 ... )를 모아서 새로운 유틸리티 제작 가능

+) 스케줄링 : 하나의 cpu를 여러사람이 써야할 때 순서를 맞춰서 

 

 

2. Linux


  • 절대경로 ( / ) : 무조건 / 로 시작
  • Unix의 특징을 똑같이 가짐
  • 구조 : 모든 OS의 구조와 동일 
  •  shell → OS와 사용자의 대화 창구
  • Unix 를 개인 컴퓨터에서 사용할 수 있게 한 버전이라고 보면 됨
   하드웨어 (CPU, RAM) → 커널 (≒OS) → 쉘 (CSH, BASH) → 유틸리티 (VI 에디터, X윈도우)

 

3. 리눅스 종류


  • 레드헷 리눅스 (RHEL)
  • 우분투
  • 민트 리눅스 : 사용자의 편의 추구
  • 페도라 : 강력한 보안체제 구축 / 용량이 높음 / 서버보다는 개발, 테스트용으로 사용
  • CentOS : 철저하게 최신버전의 RHEL을 미러링하는데 중점을 둔 리눅스

4. Tera Term


  •  쉘에서 사용자와 OS가 대화를 하게 되는데 Tera Term 은 '원격접속 프로그램'

 

5. 기본 명령어


  • 명령어의 도움말을 보는 방법  : 명렁어 --help

옵션에 뭐가 들어가는지 확인을 하기 위함 

  • tail [옵션] 파일명 : 파일의 맨 뒷부분을 보겠다는 것 (제일 중요하고 많이 사용)
★ tail -f log_flie.log: '그 파일을 계속 보고 있겠다' 실시간을 파일이 수정 되었을 때 계속 보면서 수정이 되는 것을 확인가능

 

6. 배포


  • Telnet : 내용 해독이 가능 (보안상 활용성이 떨어짐)
  • SSH (Secure Shell) : 암호화를 해서보내고 암호화 해서 받는 것
    • SSH1 : RSA / SSH2 : RSA or more

 

+) FTP : File Transfer Protocol (ftp 접속 프로그램)

  : Filezilla 를 통해서 들어가서 수정하는 것이 수월

  : FTP에만 국한되지 않고 여러 서버에서 여러 파일을 안전하게 전송하기 위해 FTPS와 SFTP 를 처리

 

Comments