ln

: link 파일 생성 (soft, hard) 
# ln  [옵션]  원본파일 링크파일

옵션 

-s : soft link 생성 (디렉토리의 경우 soft link만 가능) 

-f : 대상이 존재하는 경우 지우고 link파일 생성

 

more(less) 

: 화면 출력을 화면 단위로 제어

출력되는 내용이 많아서 화면을 넘어가는 경우 사용
# more 파일

(spacebar : 한 화면씩 / enter : 한줄씩 보여줌)


|

: 앞쪽명령의 결과를 뒤쪽명령의 입력 값으로 이용
# ls –al | more

(ls -al 결과를 more로 한 화면씩 출력)

 

grep

: 필터링

출력 문자열중에 원하는 단어나 글자가 들어있는 라인만 출력 하고자 할때 이용
command | grep [필터링 문자열]
ls –al | grep conf

(conf 문자열이 있는 것만 출력)

 

head, tail 

: 파일의 일부분을 출력. 각각 앞(head) 뒤(tail)에서 10 라인씩 출력

보통 로그정보 출력시 사용
옵션 

-n  : 지정한 라인만큼 출력 ( -n 5 : 5줄만 출력 )

-c  : 지정한 byte 만큼 출력 

-f : tail에서만 사용, 실시간 추가되는 내용도 출력 주로 log 정보 확인 시 사용

 

find 

: 파일시스템에서 조건에 만족하는 파일을 검색한다.
# find  검색경로 검색조건1 검색조건2 …
검색조건 

-name :  파일명으로 검색 (와일드카드문자 사용) 

-perm : 특정 퍼미션을 가진 파일을 검색 

-empty : 크기가 0인 파일 검색

-user : 지정한 사용자가 소유한 파일 

-group : 지정한 구룹이 소유한 파일 

-nouser : 소유자가 없는 파일 

-nogroup : 그룹 소유자가 없는 파일 

-type : 검색하고자 하는 파일의 종류 지정 

       b(block), c(char), d(dir), l(slink) f(regular)

-mount : 마운트된 파일 시스템만 검색

 

d : 디렉토리

- : 파일

: 소프트 링크 파일 (windows 에서 아이콘이라 생각)

b : 블락 디바이스 파일

 

ln 실습

ls -i : inode 값 확인 ( ** inode : 파일 고유 넘버 )

 

sda1 파일 찾기

주요 디렉토리를 들어가보면서 확인 후 찾기

 

tail 실습

 

find 실습

VMware에 SULinux 설치하기

설치는 앞서 설치한 것과 동일하게 진행해주고 리눅스 버전을 따로 설정한다.

디스크 사이즈는 20으로 설정한다.

 

네트워크는 브리지로 설정하고 iso 파일을 찾아 ok 한다.

 

create custom layout을 누른다.

 

Yes 누른다.

 

여기서 파티션을 만들어주기 위해 new를 누른다.

 

ext3에 /boot를 설정하고 사이즈는 500으로 설정한다.

 

swap을 찾아 사이즈는 1024로 설정한다.

swap 파티션은 메모리라고 생각하면 된다.

 

ext3에 / 를 설정하고 위와 같이 사이즈를 정하지 않고 나머지 공간으로 차지하게 설정한다.

 

다음과 같이 만들어지는 것을 볼 수 있다.

 

IPv4를 사용하므로 위와 같이 설정한다.

 

IP address와 Netmask를 설정한다.

 

gateway와 DNS를 설정한다.

 

이름을 설정한다.

 

패스워드를 설정한다.

 

설치가 되는 것을 볼 수 있다.

 

리부트를 눌러 다시 실행한다.

 

로그인할 때는 root로 로그인하고 PW를 입력한다

 

로그인된 것을 확인할 수 있다.

 

PuTTY에서도 로그인되는 것을 확인할 수 있다.

 

setup을 누르면 네트워크를 설정하는 화면이 나온다.

 

setup 설정 화면

 

Windows에서 CentOS7로 원격 데스크탑 접속하기

FTP 접속과 epel 다운로드 

# yum install -y ftp 

# ftp 192.168.10.11 

   접속 정보 : data/asdf1234

ftp> cd down/security

ftp> get epel-release-7-11.noarch.rpm

ftp> quit

 

프로그램 설치와 재부팅

# rpm -ivh epel-release-7-11.noarch.rpm

# yum install -y xrdp tigervnc-server

# systemctl enable xrdp.service

# systemctl start xrdp.service

 

실습

 

[Windows 보조프로그램] – [원격 데스크톱 연결]

ip주소와 이름을 설정하고, 디스플레이에서 24비트로 설정한다. 

 

Username, password를 입력하고 ok누르면 원격 접속되는 것을 확인할 수 있다.

 

cd 

: 디렉토리 이동
# cd  [이동할 디렉토리명]


pwd

: 현재 위치한 디렉토리를 절대 경로 표현법으로 출력한다.


rmdir

: 지정한 디렉토리를 삭제

디렉토리가 비워져 있는 경우만 삭제 가능

지우면 안되는 디렉토리도 삭제

디렉토리 안에 아무것도 없는 디렉토리만 삭제

 

mkdir

: 지정한 디렉토리를 생성한다. 생성된 디렉토리는 생성한 유저의 소유가 된다.
옵션 

-p : 필요하다면 생성하고자 하는 상위의 디렉토리까지 생성한다. 

--version :  버전 정보를 보여준다.

 

ls

: 현재 디렉토리의 목록을 출력한다.
옵션 

-a, --all    : 숨겨진 파일의 목록까지 출력 

-l               : 파일에 대한 정보를 자세히 출력
-R              : 하위 디렉토리의 내용까지 출력 

-h              : 사람이 이해하기 쉽도록 파일의 크기를 출력 

-k              : kb단위로 파일의 크기 출력 

-i               : 파일의 inode 번호를 같이 출력 (고유번호)     

 

리다이렉트

: 표준 입출력 지시자

>   : 표준 출력 지시자 

  • command  >  파일 : 명령 결과를 파일로 저장 (파일을 새로 만들어서 저장)

>>  : 추가 표준 출력 지시자

  • command  >>  파일 : 명령 결과를 파일에 추가 (기존 있는 파일에 내용 추가)

<   : 표준 입력 지시자

  • command  <  파일 : 파일의 내용을 명령의 입력 값으로 사용 (파일 내용 읽어오기)

 

cat

: 파일 내용 보기 / 파일의 입출력 제어
# cat  [옵션]  [출력 대상 파일]
옵션 

-n : 행 단위 번호 

-b : 공백 라인을 제외하고 행 단위 번호

 

# cat [< 입력파일 > 출력파일] 
기본 입력 파일 : 키보드 

기본 출력 파일 : CRT 

입력 파일의 경우 < 기호 생략 가능 

>> : 출력파일이 존재하는 경우 내용추가 

# cat  a.txt    :  a.txt로 입력받아 화면에 출력

# cat < a.txt > b.txt    :  a.txt로 입력받아 b.txt로 복사

 

** ctrl c : 강제종료 (주로 사용)

** ctrl d : 정상종료

 

** CRT (화면)  /  PRN (프린터)  /  con (키보드)

 

echo

환경 변수나 입력내용을 출력
# echo [환경변수 | 문자열]
리다이렉트를 이용하면 파일을 생성할 수도 있다. 

ex)

# echo $HOME : 변수 $HOME 에 있는 값 출력

  출력) /root

# echo '$HOME' : 인용부호 내에 있는 값 출력

  출력) $HOME

# echo 1 > a.txt : a.txt에 1 출력 (a.txt에는 1이 저장)
env

모든 환경 변수를 출력한다.

 

cp 

: 파일이나 디렉토리를 복사
# cp [옵션]  원본파일  복사파일명
옵션 

-a  :  원본의 속성유지 

-r  : 하위 디렉토리나 파일모두 복사

-f  : 강제 실행

-p :  파일의 소유와 권한등을 보존한채 복사

-u  : 새파일 덮어쓰기 금지

 

mv 

: 파일이나 디렉토리를 이동
# mv [옵션]  원본파일 이동파일명
옵션 

-f  : 강제 실행 

-b : 파일이 덮어 쓰여질 경우 백업파일을 생성한다. (거의 사용 X)
-d : 디렉토리 삭제 

-i : 삭제전 일일이 삭제여부 확인 

-v : 삭제 파일 만들기

 

rm 

: 파일이나 디렉토리를 삭제
# rm [옵션]  대상파일
옵션 

-f  : 강제 실행 

-r : 대상 중에 디렉토리가 있는 경우 디렉토리도 삭제

 

 

실습

 

cd 실습

 

cat 실습

 

ctrl c / ctrl d 차이 실습

ctrl c 로 작성하던 줄에서 종료하고 출력하게 되면 작성하고 있던 내용은 저장되지 않고 출력하게 된다.

ctrl d 로 작성하던 줄에서 종료하고 출력하게 되면 작성하고 있던 내용은 저장이 되지만 개행되지 않고 출력이 된다.

 

echo 실습

 

cp, mv, rm 명령어 실습

**참조

Windows 명령어

- ipconfig : IP 확인

- arp -a : mac address로 통신했는지 확인하기 위한 명령어

 

Linux 명령어

- ifconfig : IP 확인

- arp -a : mac address로 통신했는지 확인하기 위한 명령어

 

▼ Windows에서 cmd 창에서 IP 확인

 

▼ 리눅스에서 IP 확인

 

▼ ping을 보내 리눅스 서버에 접속되는지 확인한다. 손실이 보통 50% 이하면 깨끗하다고 인식한다.

 

X Window에서 직접 IP주소 바꾸기

X window에서 프로그램 > 시스템 도구 > 설정에 들어간다.

 

설정에 네트워크에 들어가 노란 부분에 있는 설정 버튼을 눌러 들어간다.

 

IPv4에 들어가 IP주소를 바꾼다.

리눅스 기초

리눅스 명령어 표기

# command [-단일문자옵션] [--다중문자옵션]

 

디렉토리 = 파일

 

디렉토리 및 파일 표현 방법

- 절대경로 표현법

: 최상위 디렉토리 기준

ex) C:\, D:\  ( 리눅스 / = C:\ )

 

- 상대경로 표현법

: 현재 디렉토리 기준 ( ./ )

./ : 현재 디렉토리

../ : 상위 디렉토리

 

리눅스 디렉토리는 [ / (root) ]기준으로 트리구조

리눅스 디렉토리 구조

 

VMware에서 Linux (CentOS) 설치하기

여기까지는 VMware에서 Windows10 설치와 같다.

 

리눅스를 선택해준다.

버전은 CentOS7 64bit를 선택한다.

이름을 설정하고 경로를 지정한다.

 

용량은 40기가로 설정한다.

설치가 된 것을 확인하고 Edit으로 들어가 USB, Sound, Printer는 필요 없으므로 제거한다.

 

Network는 브리지로 설정해야 다른 컴퓨터의 접속이 가능하다.

CD iso 이미지파일을 CentOS7 파일을 선택한다.

 

위와 같이 설정된 것을 확인할 수 있다.

Power 버튼을눌러 실행한다.

 

 

CentoOS 7 설치하기

실행하는 모습이 보여진다.

 

Checking은 넘겨도 되므로 esc를 눌러 넘겨준다.

 

언어는 한국어를 선택한다.

 

소프트웨어를 선택한다. (최소 설치는 누르지 말기_ 표시 오류)

 

최소 설치가 아닌 GNOME 데스크톱을 선택한다.

 

kdump는 활성화할 필요가 없으므로 들어가 활성화 체크를 해제하고 완료한다.

 

파티션을 설치하기 위해 시스템 설치대상에 들어간다.

 

파티션을 설정합니다로 들어가면 파티션 설정하는 화면이 나온다.

 

표준 파티션으로 지정하고 +버튼을 누르면 파티션을 추가하는 화면이 나온다.

 

먼저 [ /boot ]를 마운트 지점으로 설정하고 용량은 500MB으로 지정한다.

 

파티션을 루트 밑에 boot라는 곳에 입력한 화면이다.

 

이번에는 마운트 지점을 swap로 설정하고 용량은 1024MB로 설정한다.

 

설정된 것을 볼 수 있다.

 

이번에는 루트 파티션을 설정한다.

용량은 설정을 안 해주면 나머지 용량 전체가 설정이 된다.

 

나머지 용량 전체가 루트에 설정된 것을 확인할 수 있다.

그 후 완료한 후 변경사항 적용한다.

 

네트워크를 설정하러 네트워크 및 호스트명을 들어간다.

 

호스트 이름을 지정하고 적용한 후 설정으로 들어간다.

 

방식을 수동으로 설정하고 Add 클릭해 주소추가 화면을 확인한다.

 

주소, 넷마스크, 게이트웨이, DNS 서버를 입력한다.

 

켬을 누르면 잘 설정된 것을 확인할 수 있다.

완료를 누르면 설정 완료가 된다.

 

그 후 설치 시작을 누르면 설치가 된다.

 

 

설치되기 전에 사용자를 생성하고 ROOT 암호를 입력하면 설치가 완료된다.

 

설치 화면을 확인한다. 

설치가 된 모습을 확인하고 재부팅한다.

 

라이선스에 동의해서 설정 완료하면 재부팅된다.

 

여기서 실행은 안 하고 PuTTY에서 설정해 사용할 것이다.

 

설정이 완료되면 CD/DVD에서 Use physical drive를 사용하는 것으로 바꿔준다.

 

PuTTY 설정

IP address를 작성하고 Save를 눌러 자주 사용하기 위해 저장한다.

 

Load를 하고 Open 하면 경고창이 뜨는데 예를 누르면 실행된다.

 

root로 로그인하고 password를 입력하면 접속되는 것을 확인할 수 있다.

 

리눅스 컴퓨터를 끄는 명령어 poweroff이다.

poweroff를 사용하면 컴퓨터가 꺼진다.

PuTTY

: 터미널 애뮬레이터

(소프트웨어가 어떠한 장치를 흉내내는 것)

 

* 네트워크는 컴퓨터 안에 프로그램끼리 통신하는 것

 

PuTTY 사용하기

알맞은 IP주소와 Session명을 입력하고 Save 누른다.

 

ID 와 PW 를 입력하면 로그인된다.

 

ls ] 디렉토리 목록을 보여준다.

echo 1 > 파일명 ] 파일을 생성한다.

a.txt가 잘 생성된 것을 확인할 수 있다.

 

VMware에서 NAT 설정

[ Edit > Virtual Network Editor ] 을 들어간다.

 

VNnet8에서 IP와 Subnetmask를 설정해준다.

NAT setting 와 DHCP setting를 각각 들어간다.

 

Gateway IP 주소를 설정한다.

 

Start IP 와 Ending IP를 설정해주는데 범위가 너무 크므로 201 ~ 254로 설정해준다.

VMware에서 NAT 설정은 끝났다.

 

VMnet8 사용하기

네트워크 및 인터넷에 들어가 네트워크 연결을 확인한다.

네트워크 연결에서 VMnet8을 사용함으로 바꾼다.

 

VMnet8 속성에 들어간다.

 

인터넷 프로토콜 버전 4 (TCP/IPv4)의 속성으로 들어간다.

 

IP, 서브넷을 설정한다.

기본 게이트웨이는 설정하면 안 된다.

기본 게이트웨이는 이더넷에서 설정해 놨기 때문에 한 컴퓨터에서는 하나만 설정해야 한다.

DNS 주소는 설정을 해도 되고 안 해도 된다.

 

VMware에서 NAT 환경에서 Windows 설치

다시 VMware로 돌아온다.

Windows를 설치하기 위해 Create 버튼을 누른다.

 

Edit로 들어가 다음과 같이 설정해준다.

Network Adapter이 NAT로 설정되었는지 확인한다.

Power on 해서 시작한다.

 

Windows 설치

Windows 설치 1

Windows 설정

Windows 설정하기

윈도우 설치가 끝나면 윈도우 설정을 해준다.

 

Windows 설치가 끝나면 IP 주소를 설정하러 들어간다.

 

IP주소를 VMnet8과 같은 네트워크 주소로 설정하고 마지막 Host만 바꾸고 서브넷, 게이트웨이, DNS를 설정한다.

 

네트워크가 잘 구성되었는지 ipconfig를 통해 확인한다.

 

ping을 날려 외부와 잘 접속되는지 확인한다.

여기서 192.168.10.1은 Ethernet Gateway이다.

+ Recent posts