본문으로 건너뛰기

LPIC1취득하면서 정리 101

LPIC1따면서 취득후에도 잊고싶지 않은것들 정리..

주관식

데이터베이스 업데이트 명령어

updatedb

기본 실행수준을 설정하는데 일반적으로 사용되는 system v 초기화 구성파일은 무엇?

/etc/inittab

마운트된 모든 파일 시스템의 현재 디스크 공간 사용량을 표시하는 명령어

  • du 사용량 표시 Disk usage
  • df 는 남은 사용량 표시 disk free

명령어의 결과를 원하는 시간(초) 주기로 리프레시 하여 결과를 보여주는 명령어

watch

프로세스 우선순위를 지정한다.

  • nice

실행중인 프로세스의 우선순위를 변경한다.

  • renice

yum저장소의 구성파일이 포함된 디렉토리

/etc/yum.conf

현재 마운트된 모든 장치의 목록을 포함하는 /proc/파일 시스템의 파일은?

/proc/mounts

fhs에 따라 시스템의 모든 사용자가 사용할 수 있도록 시스템 관리자가 컴파일한 바이너리를 어디에 배치해야 하는가?

/usr/local/bin/

현재의 쉘에서 실행중이 모든 백그라운드 작업 목록을 표시하는 명령어

jobs

부트로더에서 커널로 전달된 매개변수를 나열하는 /proc파일 시스템의 파일은 무엇?

cmdline

기본 실행수준을 설정하는데 일반적으로 사용되는 system v초기화 구성파일은?

/etc/inittab

부트로더에서 커널로 전달된 매개변수를 나열하는 /proc 파일 시스템의 파일은 무엇?

cmdline

커맨드

lspci명령은 시스템 하드웨어에 대해 어떤 정보를 표시하는가?

  • 장치irq
  • pci버스 속도

다음중 필요한 종속성 모듈과함께 커널 모듈을 로드하는 명령은?

modprobe

mount -bind 명령은 무엇을 하는가?

  • 한 디렉토리의 내용을 다른 디렉토리에서 사용할 수 있도록 한다

현재 마운트된 모든 파일 시스템을 표시하려면?

cat /proc/self/mounts  혹은 mount

foo로 끝나는 모든 패키지를 인스톨 한다면?(와일드카드 사용법)

install "*foo"

새 프로세스를 실행할 때 nice명령을 사용해서 프로세스에 할당할 수 있는 최대치는?

  • 19

nice는 -20 ~ +19까지가 범위이고 기본값은 0이다. 숫자가 낮을수록 우선순위가 올라간다

사용자 root가 소유한 /tmp/디렉토리 및 그 하위 디렉토리 내의 모든 파일과 디렉토리를 나열하는것은?

find /tmp ""user root -print  
find /tmp ""user root

텍스트파일 userlist.txt의 모든 CRLF줄바꿈을 LF로 변경하고 결과를 newlist.txt에 저장하는 명령은?

tr -d '\r' < original_file > edited_file형식이다  

foo라는 명령의 출력을 화면에도 표시하고 /tmp/foodata라는 파일에도 기록하는 명령은?

foo | tee /tmp/foodata

실행파일의 경로를 표시하는 커맨드는?

which

시스템이 실행된 시간을 확인하는 데 사용할 수 있는 커맨드는?

uptime  
top

두개 가능하다

파일이 존재하지 않을때 ls > files라고 치면?

파일이 생성되고 ls의 출력내용이 생성된 파일이 포함된다.

/etc/passwd파일에서 사용자이름 첫번째 열과 기본그룹 네번째 열 목록을 인쇄하는것은?

cut -d ":" -f 1,4 /etc/passwd  

-d 구분자 프로그래밍의 스플릿같은거 짤라낼 구분
-f 필드 : 잘라낼 필드를 정한다.

DD/MM/YYYY:hh:mm:ss형식의 로그파일에서 오전 8시에서 8시59분사이의 모든 로그 출력

grep -E '~:08:[0-9]+:[0-9]+ log.txt  

type커맨드란?
지정된 명령어가 쉘에 내장된 명령어인지, 외부명령어인지, 앨리어스 명령어인지 등을 확인하는 명령어이다.

~ $ type gs
gs is aliased to `git status'
~ $

내컴터에서 치면 일케 나온다

섹션1의 메뉴얼 페이지 명령을 표시하는것은

man 1 command

data라는 파일을 생성하거나 혹은 ls의 출력으로 덮어씌우는것은

ls > data

루트가 소유한 모든 프로세스id를 표시하는것은?

  • pgrep -u root
  • pgrep -f root

grep의 -v옵션 효과는?

  • 일치하지 않는 행만 출력

다음 명령중 테스트를 쉘로 출력하는것은?

cat << EOT test EOT

nice명령어의 기본레벨은?

  • 0

정규식을 사용하여 파일 내용에 대한 검색이 가능한것은 ?

  • grep

find명령어에서 특정수의 하위디렉토리를 검색하도록 옵션거는것은?

  • -maxdepth

파일을 읽고 파일 내용에서 지정된 크기의 별도 청크를 만드는 명령은?

  • split

실행파일의 전체 경로를 알수 있는 명령어는

  • which
  • file

file은 지정된 파일의 종류(타입)을 확인하는 명령어이다. file은 /usr/share/file 디렉토리의 magic 파일을 참조하여 파일종류를 표시해준다. file index.html

index.html: UTF-8 Unicode text

이런식으로 나온다

tune2fs파일시스템 정보를 보거나 튜닝하는데 쓴다
-i옵션은 인터벌

/dev/sda1의 ext3파일 시스템이 부팅하는동안 전체시스템 검사를 하는데 반복 일수를 변경하는 명령은?

tune2fs -i 200 /dev/sda1

시스템 과 디렉토리구조

mkfs를 추가매개변수 없이 블록장치 이름으로만 실행될때 어떤유형의 파일 시스템이 생성되는가?

  • ext2

ext4파일 시스템에서 루트 사용자를 위한 예약공간의 기본 백분율은?

  • 5%

/etc/fstab에 나열되지 않고 시스템에 알려지지도 않은 파일 시스템이 수동으로 마운트될때 다음중 맞는것은?

  • systemctl mountsysnc명령을 사용하여 기존 마운트를 기반으로 마운트 유닛을 생성할 수 있다.

system v init 기반에서 init프로세스의 프로세스 ID는?

  • 1

리눅스 시스템에서 전원관리는 하는 데몬은?

  • apcid

uefi펌웨어에대한 설명으로 옳지 않은것은?

  • 특정 파일 시스템을 사용하고 읽을 수 있다
  • gpt메타데이터 내의 특정 영역에 저장된다

커널링 버퍼의 내용은 언제 재설정 되는가?

  • 링 버퍼가 dmesg -clear명령을 사용하여 명시적으로 재설정되는 경우
  • 시스템 종료 또는 재부팅 시

SYstem v init기반에서 부팅시 리눅스커널이 시작하는 첫번째 프로그램은?

/sbin/init

64비트 리눅스 시스템의 디렉토리중 일반적으로 공유 라이브러리가 포함된 디렉토리는?

/usr/lib64 (원래는 이곳)  
/lib64 (이거는 링크다. 바라보는곳은 /usr/lib64)

다음중 ㅍ준 Grub2 설치에 존재하는 파일은?

/boot/grub/i386-pc/lvm.mod  
/boot/grub/grub.cfg

가상머신을 복제할 대 변경해야 하는 Linux시스템 속성은 무엇?

  • d-bus 머신 id
  • ssh 호스트 키

하드디스크 드라이브를 파티션할 때 Linux 스왑 공간에 사용되는 파티션 유형은?

  • 82

마운트를 위해 /etc/fstab 에 명시적 장치를 제공하는 대신 의도한 파티션을 식별하는데 사용할 수 있는 다른옵션은?

  • label
  • uuid

grub부트 파일을 현재 활성 파일 시스템에 설치하고 부트 로더를 첫번째 디스크의 첫 번째 파티션에 설치하는 명령은?

grub-install /dev/sda  

다음중 /boot 파일 시스템에 있는 파일은 무엇?

  • 리눅스 커널 이미지
  • 시스템 대상 및 서비스 단위

리눅스 컨테이너를 기존가상머신과 비교할 때 옳은 설명은?

  • 컨테이너는 커널이 프로세스 격리 및 리소스 관리를 제어하는 경량 가상화 방법이다
  • 완전히 가상화된 머신은(vm) vm내의 특정 하드웨어 아키텍처에 대해 모든 운영체제를 실행할 수 있다
  • 완전히 가상화된 머신을 위한 게스트 환경은 가상 및 에뮬레이트된 하드웨어 장치를 제공하는 하이퍼바이저에 의해 생성된다.

Grub2의 구성파일에서 유효한 명령은?

  • menuentry
  • insmod

LVM(logical Volume Manager)은 어떤 용도로 사용할 수 있는가?

  • 스냅샷 생성
  • 논리적 볼륨의 크기를 동적 할당
  • 논리적 볼륨을 동적으로 생성하거나 삭제

파티션

파티션의 최대 수와 크기와 관련하여 GTP와 MBR파티션 테이블의 주요차이점은?

  • 기본적으로 GPT는 최대 128개의 파티션을 관리할 수 있지만 MBR은 4개의 기본 파티션만 지원
  • MBR은 최대 2.2tb의 파티션크기를 처리하는 반면 GTP는 최대 9.4zb크기를 지원

부연설명 mbr 4 or 3+1파티션 / GTP는 128개 파티션
Mbr은 ms-dos때부터 지원 / GTP는 xp pro64나 server2003부터 지원 mbr은 최대 2.2tb파티션 크기 / GTP는 9.4zb

/etc/fstab의 구문적으로 올바른 줄에는 몇개의 필드가 있는가?

  • 6

리눅스 파일시스템 중 필요에 따라 생성하는 대신 새 파일 시스템을 생성할 때 고정된 수의 inode를 미리 할당하는 것은 무엇?

  • ext3
  • ext2

다음 명령어중 /bin/foo 실행 파일에 대한 SetUID권한을 설정하는 명령은?

chmod 4755 /bin/foo  

다음중 주어진 파일의 inode번호를 표시하는데 사용하는 명령은?

  • ls
  • stat

정전이 일어나서 /dev/dfa3의 XFS파일 시스템이 일치하지 않습니다. 기존 파일 오류를 어떻게 수정?

  • 파일시스템에서 xfs_repail을 실행

로그인 쉘과 함께 /etc/passwd에서 사용자 이름 목록을 생성하는 명령은?

cut -d -f 1,7 /etc/passwd

&로 끝나는 명령에 대한 설명은?

  • 현재 쉘의 백그라운드에서 실행된다.

UEFI시스템의 하드 디스크에서 부트로더는 어디에 저장?
EFI시스템 파티션(ESP)에서

systemd부팅 대상을 다중 사용자로 설정하는 올바른 방법은?

systemctl set-default multi-user.target

결함이 있는 커널모듈로 인해 네트워크 인터페이스 카드에 문제가 발생. 문제가 발생한 이모듈이 자동으로 로드되지 않도록 하는작업은?

/etc/modporbe.d/blacklist.conf

EFI시스템 파티션에는 무엇이 포함?

  • 1단계 부트로더

백그라운드에서 실행되며 유저가 로그아웃해도 계속 실행되게끔 하는것은?

  • nohup 커맨드 &

부팅할때 문제가 생겼다. linux커널과 initramfs를 성공적으로 로드하지만 후속작업이 자꾸 중단된다. linux기반 복구를 위해 cd를 사용하여 시스템부팅 문제를 조사한다. 근본 원인을 식별하는데 도움이 되는 방법은?

  • 가능한 오류에 대해 컴퓨터 하드디스크의 /var/log파일을 조사한다.

systemv 초기화 구성에서 다음 두개의 심볼릭 링크가 제공된다.

/etc/rc1.d/K01apache1
/etc/rc2.d/S02apache2

이링크에서 참조하는 스크립트는 언제 실행됨?

  • S02apache2는 런레벨 2진입시 실행된다.

K는 비활성화된 서비스를 나타내므로 K01apache2는 실행되지 않는다.

다음 명령어중 /dev/sda1의 ext3 파일 시스템이 부팅하는 동안 전체파일 시스템검사를 실행해야 하는 일 수를 변경하는 것은 무엇?

tune2fs -i 200 /dev/sda1

다음 명령중 세번째 하드 디스크의 마스터 부트레코드에 Grub2를 설치하는 명령어는?

grub-install /dev/sdc

ldd명령의 목적은?(실행파일이 필요로 하는 공유 라이브러리를 볼수 있다. Ldd /bin/cat 이라고 치면 Cat이라는 애가 필요로하는 공유라이브러리를 볼 수 있다)

  • 바이너리를 실행해야 하는 공유 라이브러리를 나열한다.

패키지

데비안 패키지는 설치중에 여러파일을 생성한다. 다음명령중 /etc/debian_version파일을 소유한 패키지를 검색하는 것은?

dpkg -S /etc/debian_version

yum구성에 대한 설명으로 옳은것은?

  • 패키지 리포지토리의 구성은 여러 파일로 나눌 수 있다
  • 저장소 구성에는 $basearch $releaserver와 같은 변수가 포함될 수 있다.

어떤 명령이 패키지를 제거하지만 패키지가 다시 설치된 경우 구성파일을 유지하는가?

dpkg -r pkgname

rpm패키지 파일 foO.RPM의 종속성을 나열하는것은?

rpm -qpR foo.rpm

yum저장소는 관련패키지 세트를 선언할 수 있다. admintools그룹에 속한 모든 패키지를 설치하는 yum명령어는?

yum groupinstall admintools

데비안 패키지 관리자가 소프트웨어 패키지를 다운로드 하는 네트워크 위치를 정의하는 파일은 무엇?

/etc/dpkg/dselect.cfg

dpkg 패키지 관리를 사용하여 시스템에서 패키지를 제거할 때 구성 파일도 제거되도록 하는 DPkg옵션은?

—purge

종속성이 충족되지 않아 로컬 데비안 패키지 설치에 실패했다. 다음 명령중 누락된 종속성을 설치하고 중단된 패키지 설치를 완료하는 명령은?

apt-get install -f

다음 명령중 rpm패키지 관리를 사용할 때 현재 설치된 모든 패키지를 나열하는것은?

rpm -query -all

권한

다음중 data.txt라는 파일에서 소유권을 dave로 변경하고 그룹을 staff로 변경하는 chown명령은?

chown dave:staff data.txt

일반 사용자로 chmod 640 filea.txt를 실행하면 filea.txt의 권한이 업데이트되지 않습니다. chmod가 권한을 수정할 수 없는 이유는 무엇?

  • filea.txt는 다른 사용자가 소유하고 있으며 일반 사용자는 다른 사용자의 파일 권한을 변경할 수 없다
  • filea.txt는 사용권한이 청구될 수 없는 고정 값인 심볼릭 링크이다.

umask에 대한 설정 중 새 파일이 기본권한 -rw-r——-을 갖도록 보장하는것은?

  • 0027

VI

vi에서 저장하기 ZZ를 누르거나 :w FILENAME.TXT 이런식으로 해도 된다

p는 커서젤끝에다가 버퍼의 내용을 붙인다

저장종료는 :wq 혹은 ZZ이다

에디터에서 커서를 이동하거나 버퍼에 줄을 복사하는것같은 명령을 여러번 실행하려면 41또는 2yj와 같이 명령 바로 앞에 숫자를 지정한다.
숫자만큼 반복한다. 왼쪽으로 5칸 이동 하려면 5h를 누르면 5칸 이동한다.
vi에서 패턴 검색(그냥 검색기능이라 생각하면됨)은 ?를 누르고 검색어를 입력하면된다.

?는 현재위치부터 앞쪽을 검색 /는 뒷쪽을 검색한다

?는 역검색

/는 순검색 ㅋㅋ


입출력

배쉬쉘에서 유효한 스트림 리디렉션은?

<
<<
>
>>
2>&1

명령의 출력을 화면에 표시도하고 파일에도 저장하려면?

ls -l | tee /tmp/test.txt

find의 출력을 XARGS명령으로 리디렉션할 때 파일 이름에 공백이 포함된 경우 어떤 찾기 옵션이 유용합니까?

print0

LS의 출력을 표준 오류로 리디렉션 하는 명령은?

ls >&2

xargs명령의 목적은 무엇인가?

  • 표준 입력을 읽고 실행할 명령을 작성한다

배쉬쉘 에서 명령 리디렉션뒤에 1>&2를 삽입하면?

  • 표준 출력이 표준 오류로 변한다

리눅스에서 표준 입력은 0
표준 출력은 1
표준 에러 출력은2

커맨드 > /dev/null 2>&1 반드시암기 모든메세지 그냥 버림.

find . -mtime +60 -type f | xargs rm

이렇게 치면 60일이상 갱신되지 않은 파일을 지우라는 의미이다.
xargs는 표준 입력을 인수로 받아서 실행할 때 사용한다.

xargs command

식으로 사용한다.


링크, 하드링크

백업 소프트웨어는 두 백업 실행 사이에 변경되지 않은 파일 간의 하드링크를 많이 사용한다. 하드링크의 이점은?

  • 이전 백업은 테이프와 같은 느린 백업 미디어로 이동하면서 새 백업에서 여전히 하드 링크 대상으로 사용할 수 있다.

  • 하드 링크가 중복 복사본을 저장하는 대신 디스크의 동일한 데이터를 가리키기 때문에 백업은 공간을 덜 차지한다.

해당 파일을 가리키는 하드링크가 생성될 때 기존 파일의 다음 속성 중 어떤것이 변경되는가?

  • 링크 수

하드 링크 사용을 고려할 때 하드링크를 사용하지 않는 타당한 이유는?(존나중요 하드링크는 같은 파일시스템에서만 가능)

  • 하드 링크는 한 파일 시스템에만 해당되며 다른 파일 시스템에 있는 파일을 가리킬 수 없다.

배쉬 기록은

  • bash_history
    이다 꼭 기억

실행중인 bash쉘 내에서 옵션과 위치 매개변수를 변경하는데 사용되는 명령은?

set

쉘에서 현재 디렉토리확인

pwd
echo "${PWD}" 

요것도 된다 대문자로 PWD를 넣어야되고, $후에 중괄호로 감싸고 큰따옴표!


압축

Gzip압축 tar아카이브의 내용을 표시하는 명령은?

tar tzf archive.tgz

GZiP 압축 tar아카이브 texts.tgz 에 a.txt 및 b.txt파일이 포함된 경우gunzip texts.tgz를 실행한 후 현재 디렉토리에 어떤 파일이 표시되는가?
texts.tar 및 texts.tgz만

해설 gzip으로 압축풀면 texts.tar이 나오고 tar안에 a.txt b.txt가 있으니까. 아직 그건 안풀었으니까 디렉토리에는 원본파일과 압축푼 결과물만 있는것이 당연하다


추가

pci디바이스가 나오면 LSpci

하드웨어 관련정보는 /proc에 있고 그밑의 파일들을 보면 된다.

부팅순서는 바이오스 부트로더 커널 init

shutdown -r +60 60분후 재기동

어떤프로그램의 공유 라이브러리를 보고싶으면 ldd 혹은 ldd /usr/bin/vim 식으로

DpKg에서 -r -R 은 설정파일은 남겨두고 설치

rpm에서 언인스톨은 rpm -e 패키지명

rpm -qf /bin/bash 하면 어떤패키지에서 인스톨 됐는지 볼 수있다/

YUM에서 업데이트 체크는 Yum check-update

PATH=$PATH:/opt/bin 이렇게하면 PATH밑에 /opt/bin을 추가하는거다 :를 붙힌다는것이 포인트

커맨드1 ; 커맨드2 1상관없이 2도 실행

커맨드 1 && 커맨드2 1이 정상종료후에 2실행

커맨드1 || 커맨드2 1이 정상종료 안하면 2를 실행

배쉬쉘에서 싱글 쿼테이션 '' 안은 문자열로 인식한다

배쉬쉘에서 더블 쿼테이션 "" 안은 기본적으로 문자열이지만 변수에 한해서는 변수로 인식한다

ex) "오늘 날짜는 $DATE 입니다" 

배쉬쉘에서 백쿼테이션 `` 안에 만약 커맨드가 있다면 커맨드로 인식해서 실행한다 만약 변수라면 변수의 커맨드를 실행한다.

링크만드는것은 Ln -s 다 그리고 링크파일 링크할곳 순으로 쓴다 ln -s xx.conf.lnk xx.conf

nice or renice -20 ~ +19 범위 -20이 가장 우선순위가 높다. 시작 기본값은 0이다.

파일 퍼미션 기본값음 666 Umask 027이면 666-027 =640

디렉토리 퍼미션은 777인데 Umas 027 이면 777-027 =750

그냥 지나치기 쉽지만 실제로 유효하고 유용하다
루비지킬때문에 애먹었는데.. mac에서 xcode문제같은.. -_-;;
이렇게 하면 rocky리눅스에서 개발자용 개발툴을 주루룩 여러가지 한방에 깔 수있다.

yum groupinstall "Development Tools"