본문 바로가기

컴퓨터 기본/Linux

(6)
[Linux] 주변장치(printer, sound card, scanner) 연결 리눅스 프린팅 시스템 LPRng 리눅스 초기에 활용 버클리 프린팅 시스템 BSD 계열 유닉스에서 사용함 프린터 스풀링과 네트워크 프린터 서버를 지원함 설정 파일: /etc/printcap CUPS 애플이 개발한 오픈소스 유닉스 계열 운영체제의 시스템을 프린팅 서버로 사용 웹을 통해 관련 장치의 제어 가능 웹으로 제어하는 프로토콜: IPP(internet printing protocol), port: 631 ipadmin 명령어 사용 설정 디렉토리: /etc/cups 관련 파일: cupsd.conf, printers, classes.conf, cupsd Samba Printer: 리눅스리눅스 프린팅 시스템 LPRng 리눅스 초기에 활용 버클리 프린팅 시스템 BSD 계열 유닉스에서 사용함 프린터 스풀링과 네..
[Linux] 파일 아카이브(archive), 파일 압축하고 해제하기 아카이브 vs 압축 아카이브(archive) = 여러 파일 혹은 디렉토리를 모아서 파일1개로 만들기 압축: 파일 크기를 작게 만들기 window, macOS => 아카이브와 압축이 구분되지 않음. 같이 수행됨. 주로 zip 을 사용 linux => 아카이브와 압축을 구분함. 아카이브는 tar, 압축은 gzip, bzip2 등을 사용 Tar 파일의 권한, 소유자, timestamp 등 속성을 유지하면서 파일을 한데 묶는다. 이것이 cp 명령어와 다른데, cp는 파일 단순복사이기 때문이다. 속성까지 복사하기 때문에, 만약 권한이 없는 파일을 아카이빙한다면 아카이브 해제시 속성이 올바로 복원되지 않는다. Tar 명령으로 권한이 없는 파일까지 아카이브 시에는 권한을 부여받거나 root 사용자로 실행해야한다. 옵..
[Linux] 프로세스 유틸리티 명령어 ps =process status 현재 실행 중인 프로세스의 상태를 보여준다 CPU 낮은 순으로 보여줌 옵션 내용 a (all) 실행 중인 모든 프로세스 출력 e 모든 프로세스 정보 u (user) 사용자 이름, 프로세스 시작시간 출력 x 접속 터미널 + 사용중인 모든 프로세스 출력 l 자세한 정보 출력 ex) ps aux : 모든 사용자의 터미널에서 사용하는 프로세스 정보를 출력한다 ex) ps ax | grep tomcat : 톰캣 가동 여부를 확인하기 pstree 실행 중인 프로세스를 트리구조로 보여줌 옵션 내용 -p 프로세스 id 표시 -n 프로세스 id 표시 + 정렬 -a 명령행 인자를 포함한 정보를 표시 -n 해당 프로세스의 부모 프로세스를 음영 표시 ex) pstree -p ex) pstre..
[Linux] 프로세스 관리 프로세스 호출 fork() vs exec() 시스템 호출 함수 새로운 프로세스를 생성시 사용한다. 참고로 fork, exec 는 함수이므로 명령어 뒤에 () 붙여야 함 fork() 기존 프로세스를 복사해 새로운 프로세스 생성 프로세스를 새로 만드니까 메모리가 새로 할당됨 새로운 프로세스는 기존 프로세스와 코드가 동일함 exec() 호출하는 프로세스가 새로운 프로세스로 변경됨 새로 만들지 않고 변경하니까 메모리 할당은 필요없음 대신 메모리에 새로운 코드가 덮어쓰기 된다 Daemon 리눅스 부팅시 자동으로 실행되는 background 프로세스 메모리에 상주하면서 요청을 받으면 즉시 실행된다 메모리에 상주한다? -> 주기적이고 지속적인 프로세스를 처리하기 위함 사용자들은 이 프로세스를 볼 수 없다 데몬을 실행..