지구정복
[Linux] 02/02 | Linux(설치, 기본개념, 기본명령어) 본문
1. Linux
0. 가상머신 기본 설치
가상머신이란 PC에 설치되어 있는 운영체제에 가상의 머신을 생성한 후 여기에 다른 운영체제를 설치할 수 있도록 해주는 응용 프로그램이다.
먼저 VMWare를 설치한다.
아래 사이트에 들어가서 다운받는다.
www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html
불러오는 중입니다...
다음으로 리눅스는 아래 사이트에서 다운받는다.
먼저 VMWarePlayer 설치프로그램을 실행시켜서 다운받는다.
이때 pc의 cpu는 인텔이다.
다음 계속 누르다 아래 창이 나오면 체크박스를 모두 해제한다.
그리고 설치된 파일을 실행시킨다. 라이센스키는 없으므로 continue를 누른다.
아래처럼 실행된다.
리눅스를 설치한다.
이상한 창뜨면 reminde~ 를 누른다
아래와 같은 화면이 나오는데 마우스를 클릭하면 마우스가 사라지고 오로지 키보드로만 움직일 수 있다.
마우스를 다시 나오게하려면 ctrl + alt를 동시에 누르면 마우스가 다시 나온다.
아래에서 Install~를 누른다.
설치가 완료되면 언어를 선택하는 화면이 나온다.
현재 이 창을 아나콘다라고 부른다.
수동설정없이 바로 완료를 누른다.
이는 관리자 암호설정이다.
암호를 간단하게 123456한다.
원래는 복잡하게 정해야 한다.
다음 일반사용자도 만들어준다.
123456
시간 및 날짜 설정도 해준다.
네트워크 설정은 나중에 보안설정이 완료된 후에 설정해야한다.
이제 설치시작을 눌러서 설치한다.
1. 리눅스 개념
리눅스는 두 개로 나눠진다.
보통 리눅스 커널을 리눅스라고하고 응용프로그램까지 합쳐진 전체를 리눅스 패키지 또는 리눅스 배포판이라고 한다.
리눅스 배포판의 종류는 아래처럼 다양하다.
이때 3가지 큰 계열로 나뉜다.
레드햇(페도라), 데비안(우분투-개인용), 슬랙웨어(오픈suse-서버용) 계열로 나뉜다.
웹사이트는 2가지가 있다.
- 개발용
window + tomcat + eclipse를 통해 개발
=> 개발한 것을 운영서버에 올리는 것을 배포(deployment) -> 대표적인 것이 war파일
- 서비스(실제운영)용 - 보통 원격에 서버가 있다.
- linux(unix) + tomcat을 깔고 운영
- 이미 세팅된 리눅스의 일부를 사용하는 것을 웹호스팅이라고 한다.
www.cafe24.com
- 클라우드를 사용할 수 있다. - 아마존 웹 서비스
분야별 리눅스 공부하는 것들
1. 서버 어플리케이션 개발자
1. 시스템 명령어
2. 서버 세팅
2. 임베디드 애플리케이션 개발자
1. 시스템 명령어
2. 커널시스템(하드웨어와 연결되는 부분)
이런사람들은 다음과 같은 일을 한다.
=> 안드로이드 시스템 개발자
=> 아두이노/라즈베리 개발자
=> 커넥티드 시스템 개발자
3. 시스템 관리자
1. 서버로그 모니터링
2. 보안프로그램 개발자
0. 가상머신 기본 설치
가상머신이란 PC에 설치되어 있는 운영체제에 가상의 머신을 생성한 후 여기에 다른 운영체제를 설치할 수 있도록 해주는 응용 프로그램이다.
먼저 VMWare를 설치한다.
아래 사이트에 들어가서 다운받는다.
www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html
불러오는 중입니다...
다음으로 리눅스는 아래 사이트에서 다운받는다.
먼저 VMWarePlayer 설치프로그램을 실행시켜서 다운받는다.
이때 pc의 cpu는 인텔이다.
다음 계속 누르다 아래 창이 나오면 체크박스를 모두 해제한다.
그리고 설치된 파일을 실행시킨다. 라이센스키는 없으므로 continue를 누른다.
아래처럼 실행된다.
리눅스를 설치한다.
이상한 창뜨면 reminde~ 를 누른다
아래와 같은 화면이 나오는데 마우스를 클릭하면 마우스가 사라지고 오로지 키보드로만 움직일 수 있다.
마우스를 다시 나오게하려면 ctrl + alt를 동시에 누르면 마우스가 다시 나온다.
아래에서 Install~를 누른다.
설치가 완료되면 언어를 선택하는 화면이 나온다.
현재 이 창을 아나콘다라고 부른다.
수동설정없이 바로 완료를 누른다.
이는 관리자 암호설정이다.
암호를 간단하게 123456한다.
원래는 복잡하게 정해야 한다.
다음 일반사용자도 만들어준다.
123456
시간 및 날짜 설정도 해준다.
네트워크 설정은 나중에 보안설정이 완료된 후에 설정해야한다.
이제 설치시작을 눌러서 설치한다.
마지막으로 시스템 재시작하고 라이센스를 동의한다.
끌 때는 아래와 같이 종료한다.
1. 리눅스 개념
리눅스는 두 개로 나눠진다.
보통 리눅스 커널을 리눅스라고하고 응용프로그램까지 합쳐진 전체를 리눅스 패키지 또는 리눅스 배포판이라고 한다.
리눅스 배포판의 종류는 아래처럼 다양하다.
이때 3가지 큰 계열로 나뉜다.
레드햇(페도라), 데비안(우분투-개인용), 슬랙웨어(오픈suse-서버용) 계열로 나뉜다.
2. 기본 사용법
다음으로 리눅스를 백업해보자.
아래와 같이 1을 복사해서 2를 만든다.
그리고 VMW에서 2번째 리눅스서버도 올려준다.
다시 2번은 끄도록한다.
이제 1번에서 마스터 로그인을 한다.
그리고 나오는 페이지를 아래와 같이
한국어 - 다음 - 맨위 한국어 - 다음 - 위치끔 - 다음 - 건너뛰기 - 시작
현재 아래와 같은 창을 X-Window라고 한다.
로그아웃은 아래와 같이 한다.
현재는 인터넷이 연결되어있지 않으므로 인터넷을 연결해보자.
이때 연결은 로그인할 때마다 연결을 해야 한다.
아래와 같은 마크가 나오면 인터넷 연결이 성공한 것이다.
이제 파이어폭스를 켜보자.
그리고 리눅스도 업데이트를 해줘야한다.
터미널에 들어간 뒤 아래 명령어를 입력한다.
이때 암호는 키보드를 눌러도 표시가 안되므로 암호만 치고 엔터를 누른다.
그리고 y y를 눌러서 설치를 시작하면 아래와 같이 설치가 된다.
설치가 완료되면 exit를 두 번 쳐서 터미널을 종료한다.
다음으로 vmw를 다시 백업해보자.
먼저 리눅스 컴퓨터를 종료한다.
그리고 탐색기에서 두번째 폴더를 지운다.
그리고 다시 첫번째 폴더를 다시 복사해서 완전히 업데이트된 것을 다시 백업받는다.
다음으로 서버의 CD를 아래와 같이 1번, 2번 둘 다 빼준다.
그리고 1번을 시작한다.
위의 화면에서에서 ctrl + alt + f2 ~ f6를 누르면 터미널 화면이 나오고 로그인할 수 있다.
화면은 f1, f2, f3, f4, f5, f6까지 총 6가지 화면을 사용할 수 있다.
f1을 누르면 다시 w-window화면에 나온다.
종료를 할 때는 각 화면에 가서 exit를 누른다.
다시 f1화면에서 로그인한다. 그리고 인터넷연결을 자동으로 바꿔보자.
2. 기본 명령어
date: 시스템 날짜정보
cal : 달력 출력
또한 명령어에 대한 도움말을 보려면 명령어 --help를 입력한다.
data --help
cal --help
더 자세한 도움말은
man date
이다.
이때 단축키 엔터는 한 줄씩 아래로 이동,
스페이스바는 한 장씩 아래로 이동,
q는 종료이다.
clear : 현재 화면을 지우기
exit : 프로그램 종료
logout : window창 외에 f2~f6 터미널에서 종료하기
passwd : 비밀번호 변경하기
3. 리눅스의 디렉터리 및 파일 사용하기
리눅스의 디렉터리 계층 구조는 루트에서부터 출발한다.
윈도우의 경우 c드라이브, d드라이브가 있지만 리눅스에는 드라이브개념이 없고 모두 디렉터리이다.
이때 루트 디렉터리는 항상 유지된다. 루트디렉터리를 제외하고 모든 디렉터리는 부모 디렉터리가 존재한다.
상위(부모) 디렉터리는 '..'으로 표시한다.
필수적으로 알아야하는 디렉터리는 다음과 같다.
home : 사용자 홈 디렉터리가 생성되는 디렉터리
media : 시디나 usb같은 외부 장치를 연결하는 디렉터리
root : root 계정의 홈 디렉터리, 최상위 디렉터리인 루트(/)디렉터리와 다르므로 혼동하지 말아야 한다.
usr : 기본 실행파일과 라이브러리 파일, 헤더 파일 등 많은 파일이 있는 곳, 윈도우로 치면 프로그램 파일이다.
etc : 리눅스 설정을 위한 각종 파일을 가지고 있다.
작업 디렉터리는 현재 작업중인 디렉터리이고 '.'으로 표시한다.
현재 디렉터리 위치는 pwd 명령어로 확인할 수 있다.
홈 디렉터리는 각 사용자에게 할당된 디렉터리이다.
사용자는 자신의 홈 디렉터리 아래에 파일이나 서브 디렉터리를 생성하며 작업 가능하다.
'~'기호로 표시한다.
ㅇ 디렉터리 명령어
- pwd : 현재 디렉터리 위치 확인
ls : 현재 디렉터리 내 파일목록들 확인하기
ls -l 은 자세히 확인하기
ls -a 는 숨김파일확인하기 앞에 .이 붙어있다.
ls -al 은 숨김파일까지 모두 목록으로 확인하기
이때 맨 앞에 d라고 써져있으면 디렉터리이고 없으면 파일이다.
- cd 경로명 : 특정 디렉터리로 이동해서 워킹 디렉터리가 바뀌게 하는 명령어
절대경로와 상대경로가 있다.
절대경로 : cd /usr/lib
상대경로 : cd ../../usr/lib
cd - : 이전경로로 되돌아가기(뒤로가기와 같다)
cd ~ : 사용자가 로그인한 디렉터리로 이동하기
- mkdir 디렉터리명 : 디렉터리 생성
mkdir dir1
여러 디렉터리 생성도 가능하다.
mkdir dri2 dir3 dir4 dir5 dir6
또한 디렉터리 안에 또 다른 디렉터리를 만들 수 있다.
mkdir -p dir1/dir2/dir/dir4
- 디렉터리를 지우는 것은 rmdir인데 디렉터리 안에 파일이나 디렉터리가 있으면 지워지지 않는다.
rmdir dir1/dir2/dir/dir4
- tree : 디렉터리 구조가 트리형태로 나타난다.
tree /디렉터리명 : 특정 디렉터리 이하의 내용이 트리형태로 보인다.
tree /home
crtl + c : 특정 작업 취소하기
ㅇ 파일관련 명령어
- touch ./파일명 : 현재 디렉터리에 특정 파일을 만든다.
tocuh ./test1.txt ./test2.txt
- cp 파일명 복사할파일명 : 파일 복사하기
mkdir dir1
cp test1.txt ./dir1/ : dir1에 test1.txt를 복사한다.
- mv
mv test1.txt test6.txt : 현재디렉터리에서 test1.txt를 test6.txt로 이름을 변경
mv test6.txt ./dir1/ : 현재 디렉터이에 있는 test6.txt를 dir1디렉터리로 이동
- rm 파일이나 디렉터리 삭제
rm test2.txt : 현재 디렉터리에 있는 test2.txt를 삭제
rm -r dir1/ : 현재 디렉터리에 있는 dir1 삭제하기 -r 옵션이 있어야 한다.
- cat 파일내용확인하기
cat .bash_profile : 현재 디렉터리 내에 있는.bash_profile란 숨김파일의 내용 확인하기
cat -n .bash_profile : 줄번호까지 출력
head와 tail
head /etc/passwd : 위에서 10개 줄만 보여주기
head -n 3 /etc/passwd : 위에서 3개만 보여주기
tail /etc/passwd : 밑에서 10개만 보이기
cat /etc/passwd | more : 한 페이지 보여주고 대기하고 스페이스바 누르면 한 장, 엔터치면 한 줄씩 넘어간다.
- 바로가기
cp /etc/passwd .
head passwd
ln -sf ./passwd p : 현재 디렉터리에 passwd파일을 p라는 링크를 걸기
head ./p
실습) etc/hosts파일을 현재디렉터리로 복사한 뒤 h라는 이름으로 심볼릭 링크로 만들어보자.
cp /etc/hosts .
ln -sf ./hosts h
head ./h
- grep 파일의 내용 검색하기
grep sbin ./passwd : 현재 디렉터리에 passwd 파일 안에 sbin이란 단어를 모두 검색
cat ./passwd | grep sbin : |는 앞뒤 결과를 연결하는 명령어
- find 경로 옵션 옵션값 : 파일 검색하기
find /usr/ -name ls : usr디렉터리에서 파일이름이 ls인 파일을 찾기
find /home -user master : master가 만든 파일이나 디렉터리들을 모두 검색
그 외 검색 명령어
whereis java : java라는 모든 파일 찾기
which java : java라는 실행파일만 찾기