리눅스 마스터 2급 실기①디렉터리 저장 위치/ 모든 디렉터리의 최상위 디렉터리/root 시스템관리자 root의 사용자 홈디렉터리/boot 부트이미지 저장 디렉터리/bin 실행파일(cp,mkdir,rmdir,mv,cat)디렉터리/etc 각종 시스템설정 파일 저장 디렉터리/home 사용자 홈 디렉터리/lib 라이브러리 저장디렉터리/usr 리눅스의 응용프로그램이 설치되는 디렉터리/usr/local 사용자 소스 컴파일 하여 프로그램 설치 디렉터리/var 메일 로그과련,데이터 저장/dev 하드디스크,cd-rom등 장치를 파일화 관리/tmp 임시저장을 위한 디렉터리②파일 시스템 관련 명령어허가권-파일이나 디렉터리 접근권한 설정소유권-파일이나 디렉터리를 소유파일의 허가권,소유권 확인- ls , ls-l*허가권->rwx :3자리는 파일을 소유한 사용자 권한->rw- :다음 3자리는 그룹에 속한 사용자들 권한->rw- :마지막 3자리는 그 외 다른 사용자들 권한*ls: -l명령어를 사용하면 나오는 첫 번째 항목의 첫 번째 알파벳ls는 파일의 소유권,허가권을 확인할수 있는 명령어ex)drwxrw-rw- : 디렉터리 파일[s] 소켓[b] 블록형 장치파일(주로 디스크, /dev/sda[c] 문자형 장치 파일(주로 입출력에 사용)=문자 특수 파일[d] 디렉터리 파일[l] 기호(심볼릭)링크[p] 파이프파일[-] 일반적인 파일(텍스트 파일, 바이너리 파일등)-권한 표시-&파일r 파일 내용을 볼 수 있는 권한(읽기)w 파일 내용 수정 권한(쓰기)x 실행 파일을 실행시킬 수 있는 권한(실행)&디렉터리r 디렉터리 내부 내용을 볼 수 있는 권한w 디렉터리 파일 생성,삭제 권한x 디렉터리 내부 접근 할 수 있는 권한③관련 명령어(1)chmod(허가권!!!!! 소유권아님!!!)=>파일이나 디렉터리에 접근할 수 있거나 없는 허가권을 설정하는 명령chmod는 알파벳 기호로 사용하는 문자모드,8진수의 값을 사용하는 숫자모드로 지정숫자모드에서 +(더하기) ?(빼기) =(초기화한후 지정한 권한만 설정)&기 추가정보를 인쇄-s:대형화 모드에서 여러 파일 시스템을 점검,파일 시스템을 점검하지 전에 슈퍼블록을 나열⑬e2fsck=>리눅스 파일 시스템인 ext2,ext3,ext4를 검사,수리하는 명령⑭df=>디스크의 크기,사용량,남아있는 용량 확인 명령어&옵션&-h:용량 단위 표시-k:킬로바이트 단위를 보여준다-m:메가바이트 단위를 보여준다-T:파티션에 대한 파일시스템의 유형을 보여줌-i:아이노드의 사용량을 보여준다⑮du=>파일이나 디렉터리의 크기를 확인할 때 쓰는 명령어&옵션&-h:용량단위 표시-b:바이트 단위로 보여줌-k:킬로바이트 단위를 보여줌-m:메가바이트 단위를 보여줌-a:디렉터리 존재하는 모든 파일의 각각의 크기-s:파일들의 전체 크기를 합한 값(총 사용량)*du-sh =>현재 디렉터리의 총사용량 및 단위를 출력!!!!?/etc/fstab=>부팅시에 마운트할 파티션 정보가 기록되어 있는 파일=>/etc/fstab 파일은 총 6개의 필드로 구성되어 있음첫 번째-장치명,볼륨라벨,UUID두 번째-마운트될 디렉터리세 번째-파일 시스템의 유형네 번째-마운트될 때의 옵션다섯 번째-덤프 사용 주기를 결정하는 부분으로 0이면 dump를 사용하지 않고 1이면 매일 수행,2이면 이틀에 한번 수행여섯 번째-부팅시 파일시스템점검 fsck명령 순서로 보통 루트 파일시스템을 1로 설정하면 가장 먼저 점검?fstab 4번째 필드의 주요 옵션user-로컬 시스템에서 일반 사용자가 마운트 할 수 있는 권한을 부여하는 옵션usrquota-사용자의 용량을 제한하는 disk quota를 사용할 때 해당 영역에 설정=사용자 쿼터를 이용하기 위해 etc/fstab에 설정하는 옵션grpquota-disk quota를 그룹별로 사용할 때 해당 영역에 설정acl-access control lists를 사용ro-해당 파티션을 읽기 전용으로 설정rw-해당 파티션을 읽기 쓰기 모드로 설정*etc/fstab 필드 중에 fsck와 가장 연관이 있는 필드의 순서=>6번째!!!!!?디스크 쿼터=>디스크쿼터는 사용자ndalone 방식=>보통 부팅시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 서비스 요청을 처리하는 방식(웹 메일등과 같이 빈번한 요청이 들어오는 서비스에 주로 이용)(2)inet 방식=>프로세스가 메모리에 항상 상주하는 것이 아니라, 클라이언트의 서비스 요청이 들어왔을 때 관련 프로세스를 실행시키고 접속 종료후에는 자동으로 프로세스를 종료시킨다.?프로세스의 명령어 및 유틸리티ps(process status)=>동작중인 프로세스의 상태를 출력해 주는 명령=>현재 작업중인 셀을 확인 할 때 사용하는 명령어-->맞는말임????=>ps aux: 시스템에 동작 중인 모든 프로세스 소유자 정보와 함께 출력&ps명령 옵션&(외우기!!!!!)USER-BSD계열에서 나타나는 항목으로 프로세스 사용자의 이름VSZ-K단위,페이지 단위의 가상메모리 사용량RSS-실제 메모리 사용량TTY-프로세스와 연결된 터미널STAT-현재 프로세스의 상태코드TIME-총 CPU 사용 시간PPID-부모 프로세스의 PIDPID-프로세스의 식별 번호PRI-실제 실행 우선순위-프로세스 STAT의 주요값-R:실행중 혹은 실행될 수 있는 상태S:SLEEP 상태로 특정 이벤트가 끝나길 기다린다D:디스크 I/O에 의해 대기하고 있는 상태T:정지된 상태(suspend)Z:좀비 프로세스를 뜻하는데, 작업이 종료되었으나 부모 프로세스로부터 회수되지 않아 메모리를 차지하고 있는 상태?pstree-프로세스의 상태를 트리구조로 출력해주는 명령&주요옵션&-a :각 프로세스의 명령행 인자까지 보여줌-h :현재 프로세서와 조상 프로세서를 하이라이트로 강조해서 보여줌, 실행한 명령부분을 진하게 강조해서 출력할때!!?top=>동작 중인 프로세스의 상태를 실시간으로 화면에 출력(CPU,메모리,부하상태)?kill=>프로세스에 시그널을 보내는 명령으로 옵션 없이 실행하면 프로세스에 종료 신호 15,SIGTERM으로 보낸다. 보통 중지시킬 수 없는 프로세스를 종료시킬 때 많이 사용한다.?killall=>같은 데몬의 여명->지정한 파일명으로 저장(7):wq!->무조건 저장.종료=강제적으로 저장하고 빠져 나올 때 사용하는 ex모드 명령(8):q!->저장하지 않고 무조건 종료?매크로 기능(macro)=>특정한 키에 특정한 기능을 하도록 설정하는 것map ==>설정되어 있는 매크로를 출력한다.map q ‘:wq!’ ==>q라는 명령어에 wq!를 등록한다.unmap q ==>등록되어 있는 q설정을 취소한다.*vi 환경설정(1)set nu, se nu , set number->행의 앞에 행 번호 표시(2)set nonu->행의 앞에 붙은 행 번호 표시를 없앤다=편집 중인 문서의 줄 번호를 보여주지 않게 하는 명령어(3)set ai->엔터키 입력 다음 행으로 이동했을 때 위의 줄과 같은 열에 커서를 위치시킨다(4)set noai->ai설정을 해제한다 = set noautoindent(5)set->주요 환경변수를 보여준다(6)set all->설정되어 있는 모든 환경변수와 값을 보여준다(7)set ts(tabstop)=10->탭의 크기를 10으로 설정한다*관련파일:exrc->vi편집기의 환경 설정을 등록하여 실행시에 계속적으로 지정한 설정을 이용하도록 해주는 파일-->exrc 또는 vimrc이다.05 소프트웨어 설치?소프트웨어 설치먼저 압축을 풀고->디렉토리 이동즉, configure->make->make install(1)configure=>사용자들이 자신의 환경에 맞도록 손쉽게 수정하도록 제공되는 스크립트이다=프로그램의 환경 설정을 하는 스크립트(2)make=>configure에 의해 변경된 내용을 반영후 최종적으로 실행 파일을 만든다(3)make install=>컴파일된 실행 파일을 지정한 속성으로 지정된 디렉토리에 설치한다.*cmake=>소스 컴파일 시 사용되는 make의 대체 프로그램으로 멀티 플랫폼을 지원하기 위한 목적으로 등장하였고, 오픈소스 프로젝트이다.&특징&(1)소프트웨어 빌드에 특화된 언어로 독자적인 설정스크립트(2)유닉스,Mac,os,X,윈도우 계열 다양한 플랫폼 지 보낸다.(52)사운드 카드, 스캐너*ALSA-사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널의 요소-현재는 GPL 및 LGPL 라이선스 기반-OSS의 지원을 받음alsactl---ALSA 사운드 카드를 제어하는 명령-프로그램-alsamixer=>ALSA 사운드카드 오디오 믹서 프로그램=>커서 라이브러리 기반의 오디오 프로그램# cdparanoia=>오디오 cd에서 음악 파일을 추출할 때 사용하는 명령*OSS=>리눅스 및 유닉스계열 운영체제에서 사운드를 만듬=>시스템 콜에 기반을 둠=>OSS/free를 포기하고 ALSA로 대체(53)스캐너*SANE=>평판 스캐너, 비디오 캠등 이미지 관련 하드웨어를 사용할 수 있도록 해주는 API=>GPL 라이선스로 리눅스 및 유닉스 뿐만 아니라 마이크로소프트 윈도우즈에도 지원*XSANE=>SANE 스캐너 인터페이스 이용 X-Windows 기반으로 만든 프로그램=>GTK+ 라이브러리로 만들어짐=>스캔,캡쳐된 이미지 수정작업 가능*스캐너 관련 명령어==>약 5가지!&sane-find-scanner=>USB 및 SOSI 스캐너와 관련 장치 파일을 찾아주는 명령어&scanimage=>이미지를 스캔하는 명령어&scandf=>스캐너에서 여러개의 사진을 스캔할 때 사용하는 명령&xcam=>GUI 기반으로 평판스캐너와 카메라부터 이미지를 스캔해주는 명령&lspci=>설치된 PCI 관련 장치의 목록을 확인할 수 있는 명령(54)X윈도XFree86 , x.org=>XFree86은 IBM 호환 시스템을 사용하는 리눅스 및 유닉스 계열 X윈도 프로젝트=>현재 대부분의 리눅스 배포판은 X.org를 사용한다.*xilb=>x윈도에서 사용되는 클라이언트 라이브러리로 윈도우 창 생성, 이벤트 처리, 창 조회, 키보드 처리와 같은 라이브러리를 제공=>c언어로 구현된 클라이언트 라이브러리로 x서버와 대화를 해주는 역할*XCB=>Xlib와 비교하여 향상된 쓰레딩 기능 지원, 확장성 뛰어나고 또한 라이브러리의 크기가 작고 단순하여 직접 x프로토콜에 접근