리눅스 배우기
유닉스 역사
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
두 번째 인자가 디렉터리인 경우
파일을 해당 디렉터리 아래에 복사
파일 복사하기
확인하기
특정 파일/디렉토리의 권한 설정이 어떻게 되어 있는지 확인하기
'교육 > Java&Spring' 카테고리의 다른 글
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 42 (0) | 2023.02.22 |
---|---|
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 41 (1) | 2023.02.21 |
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 34 (0) | 2023.02.11 |
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 33 (0) | 2023.02.08 |
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 32 (0) | 2023.02.07 |