02-6 장치 설정
LPRng(Line Printer next generation) 리눅스 초기에 사용되었던 인쇄 시스템. 버클리 프린팅 시스템으로 BSD 계열 유닉스에서 사용하기 위해 개발. 라인 프린터 데몬 프로토콜을 사용하여 프린터 스풀링과 네트워크 프린터 서버를 지원. LPRng 설정 파일은 /etc/printcap. CUPS(Common Unix Printing System) 애플이 개발한 오픈 소스 프린팅 시스템. 유닉스 계열 운영체제의 시스템을 프린터 서버로 사용 가능하게 해 줌. HTTP 기반의 IPP(Internet Printing Protocol)를 사용하여 프린터를 웹 기반으로 제어. CUPS 설정 디렉터리는 /etc/cups. 관련 파일은 cupsd.conf, printers.conf, classes,..
2022.10.09
02-5 소프트웨어 설치 및 삭제
프로그램 설치 리눅스 시스템에서 소프트웨어를 설치하고 관리하는 방법에는 배포업체의 패키지 설치, 소스코드 컴파일 두 가지 방법 존재. 일반적으로 리눅스는 데비안 계열과 레드햇 계열로 나뉨. 데비안 계열 배포업체 Debian, Ubuntu, Xandros, Linspire 패키지 툴 dpkg, apt-get, aptitude 레드햇 계열 배포업체 Fedora, CentOS, RHEL, openSUSE, mandirva 패키지 툴 rpm ,yum RPM(RedHat Package Manager) 레드햇 사에서 만들어낸 패키지 관리 툴. 새로운 패키지를 설치하거나 업그레이드, 삭제 시 사용. Windows의 setup.exe와 유사하게 만든 프로그램. 레드햇 계열의 패키지 파일 확장명은 '*.rpm'으로 파일..
2022.09.16
02-4 에디터
에디터의 개요 리눅스에서 지원하는 편집기로는 vi, emacs, pico 등이 있음. 원래 파일은 훼손되지 않게 남겨두고 해당 파일의 복사판을 만들어 임시 기억장치에 둠. 임시 기억 장치는 편집기의 버퍼 역할을 함. 단점은 외부적인 원인으로 갑자기 편집기가 종료되었을 경우 변환된 내용을 모두 잃게 된다는 것. 에디터의 종류 Pico 유닉스 기반의 텍스트 에디터. 메뉴 선택 방식의 텍스트 편집기로 기본 인터페이스가 윈도우의 메모장과 유사. 자유 소프트웨어 라이선스가 아니기 때문에 소스 수정이 불가능. 입력 모드와 명령 모드가 존재하지 않고 바로 텍스트 입력이 가능. Emacs 리처드 스톨만이 매크로 기능이 있는 텍스트 교정 및 편집기로 개발. LISP에 기반을 둔 환경 설정 언어를 가지고 있음. 단순 편집..
2022.09.12
02-3 프로세스 관리
프로세스의 개념 프로세스는 CPU와 메모리를 할당받아 실행시키는 프로그램.(= 실행 중인 프로그램) 프로세스마다 고유의 프로세스 ID인 PID를 할당 받음. 프로세스 init에 의해 다른 모든 프로세스들이 시작. 포그라운드 프로세스와 백그라운드 프로세스 포그라운드 프로세스(Foreground) 사용자와 상호작용하는 프로세스. 터미널에 직접 연결되어 입출력을 주고받는 프로세스. 명령 입력 후 수행 종료까지 기다려야 하는 프로세스. 화면에서 실행되는 것이 보이는 프로세스. 백그라운드 프로세스(Background) 사용자와 직접적인 대화를 하지 않고 뒤에서 실행되는 프로세스. 사용자의 입력에 관계없이 실행되는 프로세스. 실행은 되지만 화면에 나타나지 않고 실행되는 프로세스. fork()와 exec() fork..
2022.09.12
02-2 셸(Shell)
셸이란? 명령어 해석기로 커널과 사용자 간의 대화식 인터페이스를 제공. 로그인할 때 실행되어 사용자별로 사용 환경 설정을 가능하게 함. 강력한 스크립트 언어로 입출력 방향 재지정가 파이프 기능을 제공. 포그라운드/백그라운드 프로세스를 실행. 셀의 종류 본셸계열과 C셸 계열로 나뉨. 사용자 프롬프트가 $이면 본셸계열, %면 C셸 계열을 사용하고 있다는 것. 대부분의 셸은 본셸 계열의 기능을 포함하여 확대 발전한 형태. 셸 확인 및 변경 사용자가 로그인 후 자동으로 생성되는 로그인 셸과 사용자가 직접 변경하는 서브 셸로 구분. 명령어 'echo $SHELL'로 현재 로그인한 사용자가 사용하고 있는 셸 확인 가능. 로그인 셸 변경은 반영구적인 셸 변경 방법으로 관리자가 셸 변경 후 다음 변경을 하기 전까지 지..
2022.08.28
02-1 파일 시스템 관련 명령어
리눅스 시스템의 모든 파일과 디렉터리에는 접근 권한과 소유권이 부여됨. 명령어 ls -l은 파일 속성을 나타냄. 파일 속성의 첫 번째 필드는 파일이나 디렉터리의 허가권, 세 번째와 네 번째 필드는 파일이나 디렉터리 소유권 나타냄. 소유권(Ownership)과 관련된 명령어 소유권은 임의의 파일 또는 디렉터리에 대해 사용자와 그룹들의 소유 권한을 나타낸 것. 그룹은 사용자들의 시스템 운영 특성에 따라 묶어 놓은 것으로 같은 그룹에 속한 사용자들은 동일 소유권을 가짐. chown - 파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경. chgrp - change group을 줄인 명령어로 파일이나 디렉터리의 그룹 소유권을 변경. 옵션 -R로 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일의 그룹 소유권..
2022.08.28
01-3 리눅스의 기본 명령어(3)
네트워크 관련 명령어 ping - 신호를 주고 받으면서 네트워크가 연결되어 있음을 확인시켜 주는 명령어. 옵션으로는 -c[요청 수], -i[초], -s[패킷 크기]가 존재함. traceroute - 목적지 호스트까지의 경로를 표시하고 그 구간의 정보를 기록하는 명령어. 목적지 호스트로 향하는 경로상에 어떤 장애가 있는 경우 위치 파악 가능. nslookup(DNS) - 도메인명으로 IP 주소를 조회하거나 또는 IP 주소로 도메인명을 조회하는 명령어. dig(domain information groper) - 호스트명에 대한 IP 주소 정보 또는 IP 주소에 대한 호스트명을 조회하는 명령어 서버명 지정하지 않을 경우 /etc/resolv에 등록된 네임 서버를 이용하여 루트 서버 조회. host - 호스트명..
2022.07.30
01-3 리눅스의 기본 명령어(2)
디렉터리 관련 명령어 pwd - 현재 작업 중인 디렉터리의 위치를 나타내는 명령어 cd - change directory의 약자로 디렉터리를 이동할 때 사용하는 명령어로 절대 경로의 시작은 /(루트) 에서부터 시작 mkdir - 새로운 디렉터리를 생성할 때 사용하는 명령어 rmdir - 디렉터리만 삭제하는 명령어로 디렉터리 안에 파일이 존재하는 경우 삭제되지 않음 파일 관련 명령어 ls - 현재 위치한 디렉터리의 파일 목록들을 나타내는 명령어 옵션 -a를 주면 히든 파일을 포함한 모든 파일과 디렉터리 표시, -l을 주면 자세한 정보 표시 cp - 파일 또는 디렉터리를 복사하는 명령어 옵션 -b를 주면 파일이 이미 존재할 경우를 대비하여 백업 파일을 만들고, 옵션 -f를 주면 복사 대상이 이미 존재할 경우..
2022.07.30
01-3 리눅스의 기본 명령어(1)
리눅스 명령어 개요 which - 명령어의 경로를 확인하는 명령어로 $PATH가 설정되어 있는 경로에서만 해당 명령어 경로를 찾음. ex) which httpd, which pwd alias - 자주 사용하는 명령어를 특정 문자로 입력해 두고 명령어 대신 해당 문자를 사용할 수 있게 함. ex) alias m='ls -al | more' unalias - alias 기능을 해제. 환경변수 PATH - 실행 파일들의 디렉터리 위치를 저장해 놓은 환경 변수. 명령어 echo $PATH는 지정된 PATH값을 확인할 수 있음. 기존 PATH에 새 경로 추가 방법에는 명령어 PATH나 홈 디렉터리의 .bash_profile에 추가. 리눅스 도움말 man - 리눅스에서 사용하는 명령어들의 메뉴얼을 제공. ex) m..
2022.07.27