2020년 6월 13일 기출문제 오답 정리
33점 제정신임???? 진짜 개하기싫다
ihduser 사용자의 디스크 쿼터 설정 👉 # edquota ihduser
quota
: 사용자 할당량 지정quotaon
: quota 실행setquota
: vi 편집기가 아닌 명령어 터미널에서 쿼터 설정 가능 파일 rwx 권한 정리
디렉터리 rwx 권한
chmod o=r lin.txt
👉 o
ther에 r(읽기) 권한만 부여하겠다는 명령어
가장 먼저 저널링(Journaling) 기술이 탑재된 파일 시스템 👉 ext3 (부터 기술 탑재)
mke2fs -j /dev/sdb1
👉 -j
: 저널링 옵션 설정하면서 파일 시스템 설정
-t
로 한다 fsck
: 리눅스 파일 시스템을 검사하고 수리하는 명령
mkfs
: 파티션한 하드디스크 포맷free
: 메모리 확인 fdisk
: 파티션 테이블 관리 umask
: 새로 생성되는 파일이나 디렉토리의 기본 권한을 제어하는 값 (제외할 권한을 나타낸다)
👉 root계정 0022 / 일반 사용자 계정 0002
👉 파일의 최대 권한: 666(rw-rw-rw-) / 디렉토리의 최대 권한: 777(rwxrwxrwx)
$ ls -l
drwxrwxr-x. 2 ihduser ihduser 4096 Nov 17 08:30 joon
-rw-rw-r--. 1 ihduser ihduser 0 Nov 17 08:30 lin.txt
$ umask
새로 생성된 파일인 lin.txt의 파일 허가권은 rw-rw-r--이다. (664)
그렇다는 이야기는! 파일 최대 권한인 666과 002가 차이 난다는 것임.
그러니까 umask로 제외된 권한이 002라는 거니까...? umask는 002가 된다.
디렉터리 권한을 봐도 rwxrwxr-x로 775다. 전체 디렉터리 권한인 777과 002가 차이난다. 때문에 위의 마지막 명령어 umask의 값은 002가 된다.
# chown -R ihduser data/
👉 디렉터리 소유권을 하위 디렉터리 및 파일을 포함하여 소유권을 변경할 때 -R
이 들어간다!
set
: 셸에서 선언된 셸 변수 전부를 확인할 때 사용 (로컬환경변수 조회 + 쉘 환경 설정)
env
: 글로벌 환경변수 조회 명령어/sbin
: 시스템 계정에 설정되는 셸
/bin
: 기본적인 명령어history 5
: 최근에 실행한 마지막 5개의 명령어 목록 출력
셸 등장 순서: sh → csh → ksh → tcsh → bash → zsh
👉 c k t b z
외우기...?
echo $USER
: 대문자로 쓰여있기 때문에 유저 이름 출력
👉 대소문자를 구분한다!
$ !5
: 히스토리 명령 목록의 번호 중에서 5번에 해당하는 명령 실행 (유닉스의 Bang 명령어)
bash
: 브라이언 폭스가 GNU 프로젝트를 위해 개발한 셸, GNU 운영체제, 리눅스, Mac OS X 등에 사용
top 명령어 실행 상태 중 출력, 제어 키
cron
/var/spool/cron/
에 위치kill -9 22{1,2,3}9
: PID가 2219, 2229, 2239인 프로세스 종료
kill -9 22*9
: PID가 22로 시작하고 9로 끝나는 모든 프로세스 종료killall
명령어는 PID가 아닌 프로세스명을 사용해 종료killall
명령어에서 프로세스를 구분할 때 ,
가 아닌
(공백)을 사용해 구분daemon
: 주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스
👉 실행방식 1: standalone = 부팅 시 실행 (프로세스가 메모리에 계속 상주)
👉 실행방식 2: inetd
SIGINT 시그널 번호: 2
Foreground
: 해당 작업이 끝날 때까지 기다림
Backgroud
: 다중 작업을 하면서 해당 작업이 끝나면 미완된 다른 작업으로 넘어감
프로세스 우선순위 변경 명령어: nice | renice
vi +/ihd /etc/hosts
: /etc/hosts 파일을 열명서 ihd라는 문자열이 있는 위치에 커서를 둔다
vi 편집기에서 사용하는 정규 표현식 종류
$
: 줄의 끝^
: 줄의 시작 <
: 단어의 시작>
: 단어의 끝 텍스트 환경 기반의 콘솔 환경에서 사용하지 못하는 에디터: gedit
👉 g가 들어가니... gui로 생각하자 (gedit은 gnome 텍스트로 콘솔 환경에 해당 x)
리눅스 모든 옵션에 --help
를 치면 옵션 정보를 알려준다!!
configure
: Makefile 생성을 위한 스크립트
make
: 소스 컴파일
make install
: 설치
ztvf
: 압축되어 묶어진 tar 파일을 풀지 않고 내용만 확인 👉 t
가 포함되어야 한다!
레드햇 계열 리눅스에서 사용하는 패키지 관리 기법의 조합: rpm
, yum
rpm -e --nodeps vsftpd
: vsftpd 패키지를 의존성 무시하고 제거
-e
: rpm 명령어에서 패키지 제거하는데 사용 (--erase
)--nodeps
: 패키지를 제거할 때 의존성 관계를 무시하도록 한다 (강제로 제거) 패키지 삭제 옵션
yum 👉 remove (r)
rpm 👉 erase (e)
CUPS: 어도비의 PPD 형식의 텍스트 파일 (* PPD: 전자문서형식)
GUI 기반의 스캐너 도구: xcam
System V 계열의 프린트 명령어: lp, lpstat, cancel
X 윈도
리눅스 시작 시 X 윈도 실행되도록 설정 파일 수정 시 들어갈 내용
👉 id:5:initdefault:
$HOME/.Xauthority
: 특정 사용자가 X 윈도 실행 시 생성되는 키 값이 저장되는 곳 (MIT-MAGIC-COOKIEs)
/etc/inittab
: 리눅스 부팅 시 X 윈도를 실행하기 위해 부팅 모드를 설정할 수 있는 파일 (init 프로세스가 읽는 파일)
브로드캐스트 주소 값 구하기
IP 주소 및 서브넷마스크: 192.168.3.130/26
IPv4의 A 클래스 대역에 할당된 사설 네트워크 대역의 개수 : 1개
/etc/sysconfig/network-scripts
: 네트워크 인터페이스 환경 설정과 관련된 파일들이 저장되어 있는 디렉터리
/etc/sysconfig/network
: 전체 네트워크 설정과 관련된 항목들이 들어있는 파일 ss, netstat
: 서버의 특정 포트에 접속하여 연결된 정보를 확인하는 명령의 조합
ip
: 맥 주소route
: 게이트웨이 주소ssh -l kait www.ihd.or.kr
: -l
👉 서버에 로그인할 사용자 지정(login_name)
-p
: 서버에 접속할 포트 지정 (대문자 아님)FTP 서비스 관련 포트 번호: ftp - 21 (신호 수신) / ftp - data: 20 (데이터 수신)
이더넷 케이블의 배열 순서인 T568B를 표준화한 기구: EIA
표현계층
* 세션 계층: 데이터의 전송 순서 및 동기점의 위치 제공
웹 서비스에 사용되는 포트 번호: 80 (HTTP)
오페라: 노르웨이의 한 회사에서 시작된 프로젝트에서 탄생한 프리웨어 웹 브라우저
사용 가능한 IP 주소 구하기
ex. C 클래스 네트워크 주소 대역의 서브넷 마스크 255.255.255.192
모르겠다 ; 왜 답이 1일까 모르겠는데 이건 걍 버리자 짜증남
nameserver를 저장하는 파일: /etc/resolve.conf
MAN과 관련된 프로토콜: DQDB
반가상화 지원: Xen
클러스터링 기법