ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 101 시험전 체크 리스트
    Technique/LPIC 2019. 11. 13. 15:58
    반응형

    시스템 아키텍처

    • 주변 기기의 on/off나 기동 드라이버의 검색 순서 등은 BIO/UEFI에서 행한다.
    • /proc 아래의 디렉터리에 의해 커널이 인식하는 디바이스를 확인 가능하다
    • /dev 이하에는 디바이스 파일이 있다
    • USB는 핫 플러그 디바이스 이다.
    • lsusb 커맨드로 USB 디바이스의 정보를 lspci 커맨드로 PCI 디바이스의 정보를 확인할 수 있다
    • modprobe 커맨드로 디바이스 드라이버를 로드할 수 있다.
    • 첫 기등시에 커널이 출력하는 메시지는 dmesg 커맨드로 표시한다.
    • SysVinit를 채용한 시스템에는 /etc/inittab에 기본의 runlevel을 설정 가능하다
    run level 설명
    0 정지
    1 싱글 유저 모드
    2 멀티 유저 모드( 텍스트 로그인 )
    3 멀티 유저 모드 ( 텍스트 로그인 )
    4 미사용
    5 멀티 유저 모드 ( 그래픽 로그인 )
    6 재기동
    S/s 싱글 유저 모드
    • runlevel을 이행하는 위해선 init 커맨드나 telinit 커맨드를 실행한다
    • systemd를 채용한 시스템에는 systemctl 커맨드로 서비스를 관리한다.
    • shutdown 커맨드로 시스템의 정지나 재기동을 할 수 있다.

    LInux으 설치와 패키지 관리

    • Linux의 설치는 적어도 루트 파티션 (/)과 Swap 영역이 필요하다
    • 중대규모의 서버에는 /var 나 /home 은 별도의 파티션을 표준으로 이용하는 것이 이상적이다 /var에 저장되어있는 각종 로그나, 메일 데이터 /home에 저장되어있는 각종 유저의 홈 디렉터리는 거대한 내용이 필요한것과 동시에 거대화 되기 쉽기 때문이다.
    • Swap 영역은 물리 메모리와 비슷한 사이즈에서부터 2배 정도의 사이즈를 확보한다
    • GRUB을 설치하기 위해선 group-install 커맨드를 사용한다.
    • GRUB Legacy의 설정 파일은 /boot/grub/menu.lst이다
    • GRUB 2의 설정은 /etc/default/grub 에서 행하며 grub-mkconfig 커맨드를 실행하면 설정 파일 /boot/grub/grub.cfg가 생성된다.
    • 공유 라이브러리는 ld.so에 의해 링크된다
    • 실행 파일이 필요한 라이브러리는 ldd 커맨드로 확인할 수 있다
    • ld.so가 참조하는 /etc/ld.so.cache는 /etc/ld.so.conf를 베이스로 ldconfig 커맨드로 작성된다
    • Debian패키지 관리는 dpkg 커맨드나 APT 툴을 이용한다. APT 툴에는 apt-get 커맨드 apt-cache 커맨드, aptitude 커맨드 등이 있다
    • APT의 설정 파일은 /etc/apt/sources.lists이다
    • RPM패키지 관리는 rpm 커맨드나 YUM으로 행한다. apt-get에 상응하는 커맨드는 yum이다.
    • rpm 커맨드로 패키지를 설치하기 위해서는 -i 옵션, 업그레이드를 하기 위해선 -U 옵션 또는 -F 옵션 , 삭제하기 위해선 -e 옵션이 사용된다
    • rpm 커맨드의 -q 옵션은 패키지 정보를 조회하기 위해 사용한다
    • YUM 리포지토리의 설정은 /etc/yum.repos.d 디렉터리 이해의 파일로 행한다

    GNU/UNIX 커맨드

    • [변수명 = 값]으로 쉘 변수를 설정할 수 있다
    • echo $변수명으로 변수의 내용을 확인할 수 있다.
    • unset 커맨드로 변수를 삭제할 수 있다.
    • export 커맨드로 쉘 변수를 환경변수에 export 할 수 있다
    • 환경변수를 리스트로 하기 위해선 env 커맨드나 printenv 커맨드를 사용한다. 호 나경 변수 또는 쉘 변수의 리스트를 표기하기 위해선 set 커맨드를 사용한다.
    • 환경 변수 PATH 에는 커맨드의 검색 패스를 정의한다
    • 복수의 커맨드를 연속해서 실행하기 위해선 [;]로 구분한다. 직전의 커맨드가 성공했을 경우 다음 커맨드를 실행하고 싶을 경우엔 [&&] 실패했다고 해도 실행하고 싶을 경우에는 [||]로 구분한다.
    • ['] 나 ["]로 감싸진 문자열은 문자열 데이터로 [`]로 감싸진 문자열은 커맨드로 해석한다.
    • ["]나 [`]로 감싸진 문자열 중에 변수는 이용할 수 있지만 [']로 감싸질 경우 전개되지 않는다.
    • history 커맨드를 이용하여 커맨드 이력을 표시할 수 있다.
    • man 커맨드로 매뉴얼을 참조할 수 있다
    섹션 설명
    1 유저 커맨드
    5 파일 포맷
    8 시스템 관리 커맨드
    • 파일의 구성을 가진 채로 복사하기 위해선 cp 커맨드에 -p 옵션을 붙여 사용한다.
    • 파일이나 디렉터리의 복사처 또는 이동처에 같은 파일이 존재할 경우 덮어쓰고 싶을 경우엔 cp 커맨드 또는 mv 커맨드의 옵션으로 -f 옵션을 사용한다.
    • 디렉터리 작성시에 필요한 부모 디렉토리도 같이 작성 하고 싶을 경우 mkdir 커맨드에 -p 옵션을 사용하여 실행한다.
    • 디렉토리 내에 있는 파일과 서브 디렉토리 안에 포함되어 있는 디렉터리를 모두 삭제하고 싶은 경우 rm 커맨드에 -r(-R) 옵션을 사용한다.
    • file 커맨드로 파일의 종류를 확인할 수 있다.
    • 쉘상에 조건을 달성하는 복수의 파일이나 디렉터리를 나타내기 위해선 와일드카드를 이용한다
    • 어떤 커맨드의 출력을 별도의 커맨드의 입력으로 하거나 파일에 저장하기 위해서는 파이프나 다이렉트를 이용한다.
    • tee 커맨드는 표준 입력 파일에 저장하는 동시에 표준 출력으로 출력한다.
    • 파일의 내용을 표시하기 위해선 cat 커맨드를 사용한다.
    • 바이너리 파일을 8진수로 표시하기 위해선 od 커맨드를 사용한다
    • 텍스트 파일의 선두를 표시하기 위해선 head 커맨드를 사용한다. 반대로 마지막 부분을 표시하기 위해선 tail 커맨드를 사용한다. -n 옵션으로 행 번호를 지정할 수 있다. tail -f 옵션을 사용하면 파일의 마지막 부분을 계속해서 감시할 수 있다.
    • 텍스트 파일의 열을 가져오거나 연속하기 위해선 cut, join, paste 등의 커맨드를 이용한다.
    • tr 커맨드는 문자열을 치환한다
    • uniq 커맨드는 중복하는 행을 한 행으로 뭉친다.
    • xargs 커맨드는 표준 입력으로부터 받은 문자열을 인수로 지정하여 지정된 커맨드를 실행한다.
    • grep 커맨드나 sed 커맨드 등은 정규 표현이 이용 가능하다
    기호 설명
    . 임의의 1문자
    * 직전의 문자의 0회 이상의 반복
    [ ]  [ ] 내의 문자중 아무거나 1문자
    [a-c] a부터 c 까지의 범위
    [^ab] a또는 b 이외
    ^ 시작 부분
    % 끝 부분
    \ 다음에 오는 문자를 메타 캐릭터가아닌 보통의 문자로 처리한다.
    + 직전의 문자의 1회 이상의 반복
    ? 직전의 문자의 0회 또는 1회의 반복
    | 좌 우 어느것 하나 매칭한다.

    파일과 프로세스 관리

    • gzip 커맨드 bzip2 커맨드, xz 커맨드는 파일을 압축한다.
    • gunzip 커맨드 bunzip2 커맨드, xz (unxz) 커맨드는 파일의 압축을 해제한다
    • tar 커맨드나 cpio 커맨드는 아카이브의 작성/ 전개를 행한다.
    • 파일이나 디렉터리의 소유자를 설정하기 위해서는 chown 커맨드를 이용한다. 소유 그룹을 설정하기 위해선 chgrp 커맨드를 이용한다.
    • 파일이나 디렉토리의 접근 권한을 변경하기 위해선 chmod 커맨드를 이용한다.
    • SUID나 SGID가 적용된 프로그램은 실행 유저에 상관없이 파일의 소유자 또는 소유 그룹의 권한으로 실행된다.
    • 스티키 비트를 설정한 디렉터리에는 자신이 소유한 파일 이외는 삭제할 수 없다.
    • 파일이나 디렉터리의 기본 접근 권한은 umask 값으로 결정한다. 파일의 경우 666부터 umask 값을 뺀 값, 디렉토리의 경웨 777에서부터 umask 값을 뺀 값으로 적용된다.
    • 파일의 링크를 작성하는 방법은 하드 링크와 심볼릭 링크 2가지가 있다.
    • lnl 커맨드로 링크를 작성한다. 심볼릭 링크를 작성하기 위해선 -s 옵션을 사용한다.
    • 시스템 상의 프로세스는 ps 커맨드나 pstree 커맨드 pgrep 커맨드로 참조할 수 있다. top 커맨드를 사용하면 시스템의 상태를 일정 간격으로 표시할 수 있다.
    • 프로세스는 각종 시그널을 받아들이고 종료/재기 동등을 행한다. 시그널을 보낼 때에는 kill 커맨드, killall 커맨드, pkill 커맨드를 사용한다.
    시그널 명 시그널 ID 동작
    HUP 1 행업
    INT 2 끼어 들다
    KILL 9 강제 종료
    TERM 15 종료 ( 기본 )
    CONT 18 정지된 프로세스 재개
    STOP 19 일시 정지
    • 커맨드 라인의 마지막에 [&]을 붙이면 백그라운드에서 실행된다
    • 시스템 상의 job을 확인하기 위해선 jobs 커맨드를 사용한다
    • 로그아웃된 이후에도 프로그램을 실행 계속하기 위해선 nohup커맨드를 사용한다
    • free 커맨드를 사용하여 메모리의 이용상태를 확인할 수 있다.
    • uptime 커맨드를 사용하여 시스템의 평균 부하를 확인할 수 있다.
    • 프로세스의 실행 우선도를 지정하기 위해선 nice 커맨드를 사용한다. 실행 운선도를 변경하기 위해선 renice 커맨드를 사용한다.
    • 실행 우선도는 nice 값을 지정하며 -20 ~ 19의 범위로 지정할 수 있다.

    디바이스와 Linux 파일 시스템

    • 파티션을 작성하기 위해선 fdisk 커맨드, gdisk 커맨드, parted 커맨드를 사용한다.
    • 파일 시스템을 작성하기 위해선 mkfs 커맨드를 사용한다
    • ext2, ext3, ext4 파일 시스템을 작성하기 위해선 mke2fs 커맨드를 사용한다. swap 영역을 작성하기 위해선 mkswap 커맨드를 이용한다
    • 파일 시스템의 이용상태를 확인하기 위해선 df 커맨드를 사용한다 파일이나 디렉터리를 포함한 사이즈를 확인하기 위해선 du 커맨드를 사용한다.
    • 파일 시스템의 정합성 체크나,  수복은 fsck 커맨드나 e2fsck 커맨드를 사용한다
    • ext2, ext3, ext4 파일 시스템의 파라미터 설정은 tune2fs 커맨드로 행한다.
    • 파일 시스템을 마운드 하기 위해선 mount 커맨드를 사용한다. 마운트를 해제하기 위해선 umount 커맨드를 사용한다.
    • 지속적으로 사용하거나, 빈번히 이용하는 파일 시스템의 정보는 /etc/fstab 에 저장된다
    • 디스크 쿼터를 이용하면 유저나 그룹별로 디스크의 이용량을 제한할 수 있다. 하드 리미트, 소프트리 미트,  제한 기간 등을 지정할 수 있다.
    • 파일의 검색에는 find 커맨드나 locate 커맨드를 이용한다 locate 커맨드는 미리 준비된 데이터베이스에 검색하는 것이다.
    • 커맨드의 풀 패스를 표시하기 위해서는 which 커맨드나 whereis 커맨드를 이용한다.
    반응형

    'Technique > LPIC' 카테고리의 다른 글

    102 시험전 체크 리스트  (0) 2019.11.13
    GnuPG에 의한 암호화  (0) 2019.11.13
    Open SSH  (0) 2019.11.13
    유저에 관한 세큐리티 관리  (0) 2019.11.11
    호스트 레벨의 세큐리티  (0) 2019.11.11

    댓글

Designed by Tistory.