본문 바로가기
교육/Java&Spring

kosta 클라우드 네이티브 애플리케이션 개발 과정 day 40

by Renechoi 2023. 2. 20.

리눅스 배우기 

 

유닉스 역사 

 

nextStep 

Solaris 

 

유닉스

 

유닉스는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 대화식, 시분할처리 시스템용 운영 체제. 

 

다양한 시스템 사이 서로 이식 가능

멀티 태스킹과 다중 사용자를 지원하도록 설계 

 

 

unix-like :

- 유닉스 계열(unix-like)은 유닉스와 비슷하면서 유닉스가 아니다. 대표적으로 리눅스. 

 

 

리눅스의 시작

- 핀란드의 학생이었던 리누스 토르발스가 처음 개발

- 미닉스라는 교육용 운영체제를 참조하여 개발

 

gnu 프로젝트: 리눅스 커널에 응용 프로그램 제공 -> gnu/리눅스 

 

 

 

GNU 프로젝트 : 자유 소프트웨어 진영 

4가지 자유

- 프로그램을 어떠한 목적으로도 실행할 수 있는 자유

- 프로그램이 어떻게 동작하는지 학습하고, 자신의 필요에 맞게 개작할 수 있는 자유, 이를 위해서는 소스 코드에 대한 접근이 전제

- 이웃을 도울 수 있도록 복제물을 재배포할 수 있는 자유

- 프로그램을 개선할 수 있는 자유와 개선된 이점을 공동체 전체가 누릴 수 있도록 발표할 자유 

 

 

리눅스는 유닉스 기반의 운영체제 

1969년 벨 연구소에서 어셈블리어로 출발 

 

리눅스 커널 + 응용 프로그램으로 구성 

 

우분투 리눅스 : 데비안 기반의 리눅스 중 가장 성공한 데스크톱 배포판으로 많은 사랑을 받음 

우분투의 기본 철학 : 전 세계의 누구나 어렵지 않게 리눅스를 사용하자는 것 

 

 

리눅스의 특징

- 리눅스는 공개 소프트웨어이며 무료

- 유닉스와의 완벽한 호환성

- 서버용 운영체제로 많이 사용

- 편리한 GUI 환경을 제공한다 

 

 

리눅스의 구조 

- 커널 : 리눅스의 핵심 

- 셸 : 사용자 인터페이스 

- 응용 프로그램 

 

 

가상머신 

 

리눅스 명령어 실습해보기 

 

프롬프트 : 달러라는 프롬프트로 표시 

 

 

 

 

ctrl + u : 한번에 한 줄 지우기 

ctrl + w : 단어 지우기 

 

 

 

명령의 구조

- 형식 : 명령 [옵션] [인자]

- 명령 : 리눅스를 사용하기 위해 사용자가 입력하는 다양한 명령은 date, man, ls, cp, mv 등 수백 가지가 있다 

- 옵션 : 옵션을 사용하여 명령의 세부 기능을 선택 

- 인자 : 인자는 명령으로 전달되는 값이며 주로 파일명이나 디렉터리 명이 사용됨 

 

 

 

명령만 사용하는 경우 

ls 

 

명령과 옵션을 사용한 경우

ls -a 

 

명령과 인자를 사용한 경우 

ls /tmp 

 

 

 

date 명령어 

 

 

 

 

 

man 명령 

- 리눅스가 제공하는 각종 명령의 사용법을 보여줌 

 

-man clear 

 

- passwd : 사용자 계정의 비밀번호를 변경한다 

 

- exit : exit 명령을 사용하여 접속 해제 

- ctrl + d : 접속 해제 

 

 

리눅스 파일의 종류와 특징

- 파일의 종류 

- 일반 파일

- 디렉터리

- 심벌릭 링크 : 윈도우의 바로가기랑 비슷 

- 장치 파일 

 

 

 

ls 를 하여 파일을 확인했을 때 끝이 

/ 이면 디렉토리

@ 이면 심볼릭 링크 

 

 

작업 디렉토리 : 현재 사용중인 작업 디렉토리 또는 현재 디렉터리라고 함 

 

 

 

디렉토리 이동하기 

 

홈으로 가기 cd /home

boot로 가기 cd /boot

 

상대 경로명 

cd ../ ../ 

 

 

 

 

 

 

파일의 내용 보는 방법 

cat 

less

more 

 

 

스페이스 누르면 다음으로 넘어감 

ctrl + b 누르면 이전 

 

 

 

 

 

 

tail

파일 뒷부분 출력하기 

 

 

cp 

두 번째 인자가 디렉터리인 경우 

파일을 해당 디렉터리 아래에 복사 

 

파일 복사하기 

 

 

확인하기 

 

 

 

특정 파일/디렉토리의 권한 설정이 어떻게 되어 있는지 확인하기 

 

 

 

 

반응형