뇌운동일지

리눅스 마스터 2급 2차_191224기출오답 본문

오리너구리의 오리발질/리눅스마스터 2급

리눅스 마스터 2급 2차_191224기출오답

purpleduck 2021. 3. 7. 20:59

lin.txt 파일의 소유권은 ihduser, 그룹 소유권을 admin으로 변경 

chown ihduser.admin lin.txt 

chown [변경될 소유자명].[변경될 그룹명] [파일명]

chown   // 소유권 변경 명령어 

 

파일 권한 

r (읽기) : 파일 읽기권한 

w (쓰기) : 파일 쓰기권한 

x (실행) : 파일 실행권한 

 

디렉터리 권한 

r : 파일 list 볼 수 있는 권한 

w : 해당 디렉토리 내에서 파일 및 디렉토리의 생성 및 삭제 수정할 수 있는 권한 

디렉터리에 부여되는 x 권한 : 해당 디렉터리 내부로 접근할 수 있다.  

 

du 디렉토리의 디스크 사용량 확인 

df 디스크 전체 사용량 확인 

fdisk 파티션 확인/편집 

 

# mount-o loop CentOS-6.10-i386.bin-DVD.iso

/media

loop는 iso파일 마운트에 쓰임 

 

ls : 파일이나 디렉터리의 소유권을 확인하는 명령 

chmod : 접근 권한 변경 

chown : 소유자 변경 

chgrp : 그룹 변경 

 

umask 명령 

$ umask -S 

u=rwx, g=rwx, o=rx  

파일의 허가권 값 ) -rw-rw-r--

r=4 w=2 x=1 

파일 기본권한 666, 디렉터리 기본권한 777 

u=rwx g=rwx o=rx ----775 

디렉터리 기본권한 777-2 

따라서 파일의 기본권한 666-2 (rw rw r)

 

사용자가 로그인한 직후 부여된 셸 확인하는 방법 

ps 명령 실행해서 확인 

echo $SHELL 명령 실행해서 확인 

grep 본인계정명 /etc/passwd 명령 실행해서 확인 

 

chsh(change shell) 

chsh -l    // 사용자가 사용할 수 있는 셀 종류 확인 

 

 

1978년 버클리 대학의 빌 조이가 개발. 히스토리 기능, alias 기능, 작업 제어 등의 유용한 기능 포함시킴. 

-> csh 

 

bash 

GNU 프로젝트를 위해 브라이언 폭스가 작성한 유닉스 셸 

현재 리눅스 표준 셀 

 

csh(C shell) 

1978년 버클리 대학의 빌 조이가 개발. C언어 기반 

 

tcsh

확장 C shell, 명령행 편집 기능 제공 

 

ksh (Korn Shell) 

1983년 AT&T사 벨 연구소에서 근무하던 데이비드 콘 개발 

 

사용 가능한 셸 목록 확인 

cat /etc/shells 

 

echo /etc/shells 

echo : 인수로 지정된 문자열을 화면에 그대로 출력 

실행결과 ) /etc/shells

echo 뒤에 작성한 문자열이 그대로 출력될 뿐, 셸 목록을 출력한 것이 아님 

 

echo $SHELL 

echo 뒤의 문자열 앞에 $가 붙어있는 경우, $뒤에 나오는 이름의 환경변수를 인수로 지정 

실행결과) /bin/bash (SHELL 변수를 실행한 값을 나타냄. 현재 사용 중인 쉘이 출력)

 

cat $SHELL 

cat 명령 뒤에 파일 이름을 입력하면 그 파일의 내용을 출력 

실행 결과) 뭐가 많다 

 

cat /etc/shells 

사용할 수 있는 쉘의 종류 확인하려면 /etc/shells 파일 출력해보면 됨 

실행 결과 ) /bin/csh /bin/sh .....

 

배시셀에서 c라고 입력하면 clear가 실행되도록 설정하는 명령 

alias c=clear 

alias [단축명령어]=[명령어]

 

쉘 개발 순서 

Bourne Shell : 1977년 

csh (C Shell) : 1978년 

ksh (Korn Shell) : 1983년

bash (Bash Shell) : 1989년

 

 

환경변수 

사용자가 로그인한 후 일정시간동안 작업을 하지 않을 경우에 로그아웃 하려고 함 

-> TMOUT 

 

 

명령 

저장된 crontab 설정 파일을 삭제하기 전에 사용자에게 확인 

crontab -ir 

-i information 

-r remove 

-ir 정보를 보여주며 삭제 진행 // crontab -ir

 

 

cron 이용해서 일정 등록 

매주 월요일과 목요일 오전 10시에 점검 스크립트인 /etc/check.sh 가 실행되도록 설정 

0 10 * * 1,4 /etc/check.sh 

cron 등록 명령 순서 

0 10 * * 1,4 

분 시 일 월 요일 

요일 : 월요일 1, 일요일 7 (일요일을 0으로 쓰는 경우도 있다)

월요일과 목요일만 1,4 

월요일부터 목요일까지 1-4

 

top 명령 

# top -d 1 -p 8080

-d 옵션 사용하여 1초 간격으로 상태 갱신 

프로세스 상태뿐 아니라 CPU, 메모리, 부하 상태 등 확인 

실행 상태에서 다양한 명령을 입력하여 프로세스 상태를 출력하거나 제어 가능 

PID 8080 정보 모니터링 

 

 

vi 편집기에서 입력모드 전환하는 명령어 

i : 현재 커서 앞에 삽입하면서 입력모드 전환 

I : 현재 커서가 위치한 줄의 맨 앞에 삽입하면서 입력모드 전환 

a : 현재 커서 뒤에 삽입하면서 입력모드 전환 

A : 현재 커서가 위치한 줄의 맨 뒤에 삽입하면서 입력모드 전환 

o : 현재 커서가 위치한 곳읠 아래줄에 삽입하면서 입력모드 전환 

O : 현재 커서가 위치한 곳의 윗줄에 삽입하면서 입력모드 전환 

 

:set nu     // 줄번호 표시 설정 

:set nonu    // 줄번호 표시 해제 

 

vi 편집기에서 ex 명령 모드로 진입하기 위해서는 명려이 모드에서 : 를 입력하면 화면 아래쪽에 : 라는 프롬프트가 나타나고 이를 ex 명령 모드라고 함 

 

 

소스 설치 과정에서 디렉터리를 지정하는 단계 

# ./configure \--prefix=/usr/local/apache

어떤 파일을 /usr/local/apache 라는 곳에 설치하겠다는 의미 

configure 

소스파일에 대한 환경설정을 해주는 명령 (configure 뒤에 옵션 넣음) 

서버 환경에 맞춰 makefile 생성해주는 과정 

소스를 사용할 컴퓨터와 사용자의 환경에 맞게 내 컴퓨터는 어떤 기종이고, 컴파일에 필요한 시스템 파일들은 어디에 위치해 있으며, 어떤곳에 설치하겠다고 지정하는 것 

 

 

소스 설치 기법으로 cmake를 이용하는 프로그램 : MySQL 

 

인텔 계열 CPU에 사용 가능한 레드햇 리눅스의 패키지 파일 형식 

vsftpd-2.2.2-24.el6.i686.rpm 

[패키지이름]-[버전].[릴리즈].[아키텍처].rpm

릴리즈: 한 버전의 패키지를 몇번 빌드했나 

ex) fc23(fedora23), el6(enterprise linux 6)

아키텍쳐: 패키지가 사용가능한 시스템 

ex) i386, i486, i586, i686 : 인텔 x86 

       ia64 : IA-64(Itanium)

       

압축되어 묶여진 tar 파일을 푸는 과정 

# tar Jxvf php-7.3.11.tar.xz 

tar : Tape ARchiver (테이프 보관) 의미. 리눅스 압축 명령어 

옵션 (이것 참 안외워짐 - 외울 의지 상실중) 

-J : xz 관련 옵션, tar.xz 

-x : tar 파일 푼다 

-v : 실행 대상의 파일 내용 보여줌 

-f : 작업 대상이 되는 tar 파일 이름 지정 

 

# rpm -V vsftpd 

S,5....T. c /etc/vsftpd/vsftpd.conf 

rpm(redhat package manager)

새로운 패키지를 설치하거나 업그레이드 시 사용 

 

telnet 문자열 있는 패키지 찾아보기 

# yum search telnet 

yum search 키워드 : 문자열이 있는 패키지 찾는 명령어

 

yum (yellowdog updater modified)

rpm 기반의 시스템을 위한 자동 업데이터

소프트웨어와 같은 패키지 설치/삭제 도구

 

네트워크 프린터를 설정하기 위한 프로토콜 : NDMP

 

 

USB 및 SCSI로 인식된 스캐너 디바이스 

SCSI 스캐너 ) /dev/sg0, /dev/scanner

USB 스캐너 ) /dev/usb/scanner, /dev/usbscanner 

 

음악 파일 추출할 때 사용하는 명령

cdparanoia 

유닉스 계열 및 BeOS 운영체제용 콤팩트 디스크 리핑 소프트웨어 

 

2과목 : 리눅스 활용 

 

C언어로 구현된 Xlib의 기능을 포함하는 고수준의 라이브러리 

Xt, Xaw, FLTK, Tk 

 

디스플레이 매니저 

디스플레이 매니저는 사용자 이름과 암호가 유효한 값일 때 세션 시작 

 

 

# export DISPLAY="192.168.10.55:1.2"

X 클라이언트 프로그램을 192.168.10.55 의 두 번째 실행된 X서버의 세 번째 모니터로 실행 

(0부터 센다)

 

 

IPv4 사설IP주소 범위 

A클래스 ) 10.0.0.0 ~ 10.255.255.255

B클래스 ) 172.16.0.0 ~ 172.31.255.255

C클래스 ) 192.168.0.0 ~ 192.168.255.255

 

T568B 배열 순서 : 흰/주, 주, 흰/녹, 파, 흰/파, 녹, 흰/갈, 갈 

 

메일 서버에 도착한 메일을 사용자 컴퓨터에서 확인할 때 사용하는 프로토콜 조합 : POP3, IMAP 

POP3 

Post Office Protocol 

사용자의 기기로 이메일을 다운로드하여 읽는 프로토콜 

다운로드한 내용은 서버에서 삭제되므로 동일한 기기에서만 이메일 확인 가능 

 

IMAP 

Internet Messaging Access Protocol 

어떤 상황에서도 동일한 내용을 읽어올 수 있다 

 

SMTP 이메일 전송 시 사용 

 

 

 

고계산용 클러스터 

병렬컴퓨터, 베어울프 클러스터 라고도 부름 

슈퍼컴퓨터에서 사용되는 방식 

 

베어울프 클러스터 

다수의 컴퓨터를 하나로 만든 후 병렬(병렬컴퓨터) 프로그래밍을 통해 고성능(슈퍼컴퓨터)의 수치 연산 시스템 구축 

 

HPC(High Performance Computer) 

고계산용 클러스터 

과학계산용으로 사용됨. 베어울프 클러스터라고도 불림. 

 

 

Comments