반응형

1. 우분투 설치

1) 준비사항

 - 우분투 부팅 USB

2) 설치

기본적으로 OS 설치 시에는 BIOS 모드에 들어가서 부팅 순서를 변경해주어야 한다

대부분의 BIOS 모드 진입은 F2 / DEL 키를 누르면 진입 가능

 

* 우분투 20.04 와 18.04에서 큰 차이는 없지만 20.04 설치 시 파티션 지정을 해주지 않으면 다음으로 안 넘어갔음 (이유는 조금 더 확인 필요)

2. 엔비디아 그래픽 드라이버 설치

1) 그래픽 설치 가능목록 확인

우분투에서 기본적으로 지원해주는 명령어로 ubuntu-drivers 가 있다

여기서 devices로 입력하면 설치 가능 목록 및 추천 버전까지 보여주게 됨

sudo ubuntu-drivers devices

* sudo lshw -C display 입력시 그래픽 카드 모델 출력 가능

2) 자동 설치 혹은 수동으로 원하는 버전 설치

# 1
sudo ubuntu-drivers autoinstall


#2
sudo apt-get install nvidia-driver-###
sudo apt-get install nvidia-driver-###-server

 

보통 autoinstall 하면 recommend에 뜬 목록으로 설치해줌

 

설치 완료 후 재부팅해주어야 한다

어차피 터미널 켜져 있으니

reboot 명령어로 재부팅하도록 한다.

3. 설치 확인

1) 설치 확인하는 명령어로 nvidia-smi 입력

* 재부팅하지 않고 입력하게 될 경우 제대로 출력되지 않으니 꼭 재부팅을 하자

 

반응형

'리눅스' 카테고리의 다른 글

리눅스 기본 명령어  (0) 2017.05.28
리눅스 기본 개념 정리  (0) 2017.05.28
가상 머신 종류  (0) 2017.05.28
반응형

* chage

옵션

설명

-i

chage설정 내용을 확인

-m

새로운 패스워드를 변경할 수 있는 최소일수

-M

유효한 패스워드의 최대일수

-W

사용자가 패스워드를 바꿀때까지 경고할 일수

-E

뒤의 만료일 날짜 시간을 정해준다

-d

사용자가 패스워드를 변경한 마지막 일자



 

* groupadd

옵션

설명

-r

시스템에 사용되는 gid를 부여, 500번 이하의 가장 빠른 gid를 생성

-g

그룹에 gid를 지정 합니다.


 

* groupmod

옵션

설명

-g

change the group ID to GID

-h

display this help message and exit

-n

change the name to NEW_GROUP

-o

allow to use a duplicate (non-unique) GID

-p

change the password to this (encrypted) PASSWORD

-R

directory to chroot into

 


* RPM

자주 사용하는 RPM 명령어 옵션

설치 : rpm -Uvh 패키지파일이름.rpm

U (대문자) 패키지가 설치/업그레이드

v 설치과정의 확인

h 설치진행과정을 "#"마크로 화면에 출력

삭제 : rpm -e 패키지이름

이미 설치된 패키지 질의

rpm -qa 패키지 이름 패키지가 설치되었는지 확인

rpm qf 파일의 절대경로 파일이 어느 패키지에 포함된 것인지 확인

 

아직 설치되지 않은 rpm 파일에 대한 질의

rpm qlp 패키지파일이름.rpm 패키지 파일에 어떤 파일들이 포함되었는지 확인

rpm qip 패키지파일이름.rpm 패키지 파일의 상세정보

 

파일 압축

명령어

설명

xz

확장명 xz로 압축하거나 풀어줌

최신 압축 명령으로 압축률이 뛰어남

bzip2

확장명 bz2로 압축하거나 풀어줌

bunzip2

확장명 bz2로 압축을 풀어줌

bzip2 -d

gzip

확장명 gz로 압축하거나 풀어줌

gunzip

확장명 gz로 압축을 풀어줌

gzip d

zip

Windows 호환

확장명 zip 으로 압축하거나 풀어줌

unzip

Windows 호환

zip으로 묶은 압축을 풀어줌

 

파일 묶기

명령어

설명

tar

확장명 tar로 묶음 파일을 만들어 주거나 묶음을 풀어줌

동작

설명

c

새로운 묶음을 만들어줌

x

묶인 파일 압축 해제

t

묶음을 풀기 전에 묶인 경로를 보여줌

C

지정된 디렉터리에 압축을 품

옵션

설명

f

이름 지정

v

파일이 묶이거나 풀리는 과정을 보여줌

J

tar+xz

z

tar + gzip

j

tar + bzip2


반응형

'리눅스' 카테고리의 다른 글

우분투 설치 및 Nvidia 그래픽 드라이버 설치  (0) 2021.09.22
리눅스 기본 개념 정리  (0) 2017.05.28
가상 머신 종류  (0) 2017.05.28
반응형

4.1 시작과 종료

종료하는 방법

 바탕 화면의 [사용자 이름]  [컴퓨터 끄기]  <컴퓨터 끄기>

 터미널/콘솔에서 시스템 종료 명령 입력 (shutdown P now , halt p , init 0)

 

시스템 재부팅

 바탕 화면의 [사용자 이름]  [컴퓨터 끄기]  <다시 시작>

 터미널/콘솔에서 시스템 재부팅 명령 입력 (shutdown -r now , reboot , init 6)

 

로그아웃

 바탕 화면의 [사용자 이름]  [로그아웃]

 터미널/콘솔에서 시스템 종료 명령 입력 (logout / exit)

 

가상 콘솔

가상 모니터로 총 6개의 가상 콘솔을 제공

단축키 : Ctrl + Alt + F2 ~ F6

 

런레벨

init 명령어 뒤에 붙는 숫자를 런레벨이라고 함


런 레벨 모드를 확일 할 때는 /lib/systemd/system 디렉터리의 runlevel?.target 파일을 확인

 

자동완성과 히스토리

자동 완성 : 파일명의 일부만 입력 후 Tab 키를 눌러 나머지 파일명을 자동으로 완성하는 기능

도스 키 : 이전에 입력한 명령어를 상/하 화살표 키를 이용해서 다시 나타내는 기능을 말함

히스토리(history) : 이전에 입력한 명령어를 출력해 주는 명령어

 

에디터의 사용

vi 에디터 사용법 개요도


 

명령모드 -> 입력 모드

i

현재 커서의 위치부터 입력

I

현재 커서의 맨 앞에서부터 입력

a

현재 커서의 위치 다음칸부터 입력

A

현재 커서 줄의 맨 마지막부터 입력

명령 모드에서 커서를 이동

h

커서를 한 칸 왼쪽으로 이동

j

커서를 한 칸 아래로 이동

k

커서를 한 칸 위로 이동

l

커서를 오른쪽으로 한 칸 이동

명령 모드에서 삭제, 복사, 붙여 넣기

x

현재 커서가 위치한 글자 삭제

X

현재 커서가 위치한 앞 글자 삭제

dd

현재 커서의 행 삭제

숫자 dd

현재 커서부터 숫자만큼의 행 삭제

yy

현재 커서가 있는 행을 복사

숫자 yy

현재 커서부터 숫자만큼의 행을 복사

p

복사한 내용을 현재 행 이후에 붙여 넣기

P

복사한 내용을 현재 행 이전에 붙여 넣기

도움말 사용법

man 명렁어를 입력하면 도움말 출력

 

마운트와 CD/DVD  USB 메모리의 활용

물리적인 장치를 특정한 위치에 연결 시켜 주는 과정

 

4.2 리눅스 기본 명령어

명령어

설명

ls

해당 디렉터리에 있는 파일의 목록을 나열

cd

디렉터리 이동

pwd

현재 디렉터리의 전체 경로를 출력

rm

파일이나 디렉터리 삭제

cp

파일이나 디렉터리 복사

touch

크기가 0인 새 파일 생성, 이미 존재하는 경우 수정 시간 변경

mv

파일과 디렉터리의 이름을 변경하거나 위치 이동시 사용

mkdir

새로운 디렉터리 생성

rmdir

디렉터리 삭제

cat

텍스트로 작성된 파일을 화면에 출력

head , tail

텍스트로 작성된 파일의 앞 10 , 혹은 마지막 10행만 출력

more

텍스트로 작성된 파일을 화면에 페이지 단위로 출력

less

more 와 용도가 비슷하고 기능이 확장 됨

추가로 page up/ page down 키도 사용 가능

file

해당 파일이 어떤 종류의 파일인지 표시

clear

명령 창을 깨끗하게 지워줌

4.3 사용자 관리와 파일 속성

파일의 리스트와 파일 속성

파일 유형

디렉터리일 경우에는 d, 일반적인 파일일 경우에는 가 표시

 

파일 허가권

3개씩 끊어서 읽음 (rw-, r--, ...)  3개의 덩어리로 구성

첫 번째는 소유자의 파일 접근 권한

두 번째는 그룹의 파일 접근 권한

세 번째는 그 외의 사용자의 파일 접근 권한

숫자로도 표시가능 (8진수)

 

사용자와 그룹 관련 명령어

명령어

설명

useradd

새로운 사용자 추가

passwd

사용자의 비밀번호를 지정하거나 변경

usermod

사용자의 속성을 변경

userdel

사용자를 삭제

chage

사용자의 암호를 주기적으로 변경하도록 설정

groups

사용자가 소속된 그룹을 보여줌

groupadd

그룹을 새로 생성

groupmod

그룹의 속성을 변경

groupdel

그룹 삭제

gpasswd

그룹의 암호 설정, 그룹 관리 수행

 

 

파일과 디렉터리 소유와 허가권

명령어

설명

chmod

파일 허가권 변경

chown, chgrp

파일의 소유권을 바꾸는 명령어

 

링크 생성

명령어

설명

ln file1 file2

file1 file2의 이름으로 하드링크를 만듦

ln s file1 file2

file1 file2의 이름으로 소프트 링크를 만듦

 

프로그램 설치를 위한 RPM

RPM : Windows setup.exe와 비슷한 설치 파일로 확장명은 *.rpm이며, 이를 패키지라고 부름

파일의 의미 : 패키지 이름-버전-릴리즈번호.페도라버전.아키텍처.rpm

 

4.4 리눅스 관리자를 위한 명령어

파일 위치 검색

find [경로][옵션][조건][action] : 기본 파일 찾기

which 실행파일이름 : path에 설정된 디렉터리만 검색

whereis 실행파일이름 : 실행파일, 소스, man 페이지 파일까지 검색

locate 파일이름 : 파일 목록 데이터베이스에서 검색

 

시스템 설정

날짜 및 설정(system-config-date)

네트워크 설정 (system-config-network)

방화벽 설정(system-config-firewall)

서비스 설정(system-config-services)

그 외 설정

system-config-keyboard : 키보드 설정

system-config-printer : 프린터 설정

system-config-services : 서비스의 가동/중지를 설정

system-config-users : 사용자 설정

system-config-bind : 네임 서버 설정

system-config-display : X 윈도우 환경 설정

system-config-httpd : 웹 서버 설정

system-config-samba : 삼바 서버 설정

 

CRON  AT

cron

주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해 놓는 것

관련된 데몬 서비스 : crond

관련 파일 : /etc/crontab

형식 : 분 시 일 월 요일 사용자 실행명령

 

at

일회성 작업 예약

예약해 놓으면 한 번만 실행되고 소멸

예약 : at 시간

 

4.5 네트워크 관련 설정과 명령어

네트워크 관련 필수 개념

TCP/IP : 컴퓨터끼리 네트워크 상으로 의사소통을 하는 프로토콜 중 가장 널리 사용되는 프로토콜의 한 종류

호스트 이름(Hostname)과 도메인 이름(Domain name) : 호스트 이름은 각각의 컴퓨터에 지정된 이름이다. 도메인 이름(또는 도메인 주소) hanbit.co.kr

IP 주소 : 각 컴퓨터의 랜카드에 부여되는 중복되지 않는 유일한 주소, 4바이트로 이루어져 있으며, 각 자리는 0~255까지의 숫자로 이루어진다.

네트워크 주소 : 같은 네트워크에 속해 있는 공통된 주소이다.

브로드캐스트 주소 : 내부 네트워크의 모든 컴퓨터가 듣게 되는 주소로 현재 주소의 제일 끝자리를 255로 바꾼 주소이다.

게이트웨이, 라우터 : 네트워크 간에 데이터를 전송하는 컴퓨터 또는 장비를 말하며 Vmware의 게이트웨이 주소는 192.168.111.2로 고정되어 있다.

넷마스크, 클래스 : 네트워크의 규모를 결정해 준다.

DNS(Domain Name System)서버 주소 : URL을 해당 컴퓨터의 IP주소로 변환해 주는 서버이다.

 

서비스와 소켓

서비스

시스템과 독자적으로 구동되어 제공하는 프로세스

ex >웹 서버(httpd), DB 서버(mysqld), FTP 서버(vsftpd) 

실행 및 종료는 대개 systemctl start/stop/restart 서비스이름으로 사용

서비스의 실행 스크립트 파일은 /usr/lib/systemd/system/ 디렉터리에 서비스이름.service 라는 이름으로 확인


 

소켓

서비스는 항상 가동되지만, 소켓은 외부에서 특정 서비스를 요청할 경우에 systemd가 구동 후 요청이 끝나면 소켓도 종료

소켓으로 설정된 서비스를 요청할 때는 systemd가 서비스를 새로 구동하는데 시간이 소요 되므로 처음 연결되는 시간이 앞에서 설명한 서비스에 비교했을 때 약간 더 걸릴 수 있음

소켓과 관련된 스크립트 파일 : /usr/lib/systemd/system/ 디렉터리에 소켓이름.socket

 

모듈의 개념과 커널 컴파일의 필요성

모듈 : 필요할 때마다 호출하여 사용되는 코드


 

커널 컴파일 순서

 

 

반응형

'리눅스' 카테고리의 다른 글

우분투 설치 및 Nvidia 그래픽 드라이버 설치  (0) 2021.09.22
리눅스 기본 명령어  (0) 2017.05.28
가상 머신 종류  (0) 2017.05.28
반응형

1. Virtual Box

- innotek 에서 제작된 소프트웨어로 현재 오라클에서 상용 및 사유

- 지원 : 리눅스, OS X, 솔라리스, 윈도우

- 32비트 가상화 소프트웨어

- open source

- VMWare 워크 스테이션 및 마이크로소프트 Virtual PC 에 비해 기능이 적음

- 원격 데스크톱 프로토콜, iSCSI 지원 및 RDP를 거치는 원격 장치의 USB 지원과 같이 원격으로 가상 컴퓨터를 제어 가능

 

2. Parallels

- Parallels 사의 macOS용 가상화 프로그램

- 개인 사용자에 특화

- mac 사용자가 많이 사용

 

3. VMware

- 많이 알려져 있는 상용 소프트웨어

- 여러 가상 머신을 다룰 수 있음

- 깔끔한 UI

- 지원되는 외부 디바이스 다양

- 실제 PC에서는 동작하지만 VMWare에서는 동작하지 않는 경우도 있음

 

장점

- 한 대의 컴퓨터에서 여러 운영체제를 동시에 수행 가능

- 게스트 컴퓨터는 호스트 컴퓨터에 영향을 주지 않음

- 호스트 게스트 또는 게스트 게스트 끼리 서로 연결 및 통신 가능(네트워크 기능)

- 게스트 컴퓨터들의 상태를 원하는 대로 저장 및 복원 가능(스냅샷)

 

단점

- 가상으로 생성하여 사용하므로 실제 컴퓨터보다 속도가 느림

- HOST 컴퓨터의 자원을 빌려 사용하므로, HOST 컴퓨터의 성능에 영향을 주며, HOST 컴퓨터의 성능에 영향을 받음

 

 

Virtual Box

Parallels

VMWare

HostOS

Windows, Linux, Solaris, Mac

Windows, Linux, Mac

Windows, Linux, Mac

Guest OS

DOS, Windows, Linux, Solaris

DOS, Windows, Linux, OS2

DOS, Windows, Linux, Solaris, FreeBSD

제공사

Oracle

Parallels IP Holdings

VMWare

라이센스

무료(오픈소스)

유료($49 ~ $79)

쉐어웨어/상용($79 ~ $189)

 

4. QEMU

- Fabrice Bellard가 만든 소프트웨어

- 32비트 이외의 기종을 위해 만들어진 스택 전체를 가상 머신 위에서 실행 가능

- 동적 변환기 사용

- 사용자 모드 에뮬레이션과 완전한 컴퓨터 시스템 모드 에뮬레이션을 지원

 

* 사용자 모드 에뮬레이션

- 다른 명령어 집합으로 컴파일 된 단일 리눅스, 다윈, macOS X 프로세스 실행 가능

 

* 완전한 컴퓨터 시스템 모드 에뮬레이션

- 프로세서와 가상 주변 기기들을 포함한 완전한 컴퓨터 시스템을 에뮬레이트

- 한 컴퓨터에 여러 개의 가상 컴퓨터의 가상 호스팅을 제공하는데 사용

- 리눅스, 도스, BSD 와 같은 많은 게스트 운영체제들을 지원

 

5. Windows Virtual PC

- microsoft 사에서 제공되는 기능 제한이 없는 소프트웨어

- 단순한 유아이에 비해 필요한 기능을 모두 제공하고 있음

반응형

'리눅스' 카테고리의 다른 글

우분투 설치 및 Nvidia 그래픽 드라이버 설치  (0) 2021.09.22
리눅스 기본 명령어  (0) 2017.05.28
리눅스 기본 개념 정리  (0) 2017.05.28

+ Recent posts