본문 바로가기

시스템프로그래밍15

[유닉스/리눅스 기초]통신 write 사용자명 (단말기명) : 다른 사용자에게 메세지 전달Ctrl+D : 메세지 보내기 종료같은 사용자가 여러 단말기를 사용할 경우 w명을 통해 사용중인 단말기명 확인 가능wall (파일명) : 모든 사용자에게 메세지 전달Ctrl+D : 메세지 보내기 종료파일로 메세지 전달 가능메세지를 전달하는 사용자는 tty 그룹에 속해 있어야 함(root 사용자가 등록 가능)talk 사용자주소 (단말기명) : 다른 사용자와 1대1 대화 사용자주소 : 사용자명@호스트명같은 시스템에 로그인한 사용자느 @호스트명 생략 가능Ctrl+D : 대화 종료mesg [n / y] : 메세지를 단말기에 출력할 지 여부차단시 메세지 수신 불가 mailx (-s) (이메일 주소) : 메일을 보내거나 읽음이메일 미지정 시 메일을 읽음.. 2016. 9. 13.
[유닉스/리눅스 기초]파일 아카이브 및 압축 tar 기능키(옵션) [아카이브 파일명] [파일명] : 파일과 디렉토리를 묶어 아카이브 파일을 생성 / 추출 기능키c : 새로운 tar 파일 생성t : tar 파일의 목차 출력파일종류, 접근권한, uid, gid, 파일 크기, 마지막 수정일시, 파일명 출력x : tar 파일에서 원본 파일 추출t기능을 통해 경로 확인 후 추출 할 것파일을 풀 때 원래의 경로에 복사하기 때문에 절대경로일 경우 권한 관련 문제 발생 가능r : 새로운 파일 추가u랑 달리 무조건 지정파일 추가u : 수정된 파일 업데이트지정한 파일이 아카이브에 없거나 수정된 파일일 경우 추가됨수정된 파일이 추가된 경우 나중에 추출할 때 수정된 파일이 이전 파일을 덮어씀옵션(f) : 아카이브 파일 또는 테이프 장치를 지정.(-로 지정시 표준 입력에.. 2016. 9. 13.
[유닉스/리눅스 기초]프로세스 / 사용자 유닉스 커널에 의해 실행특정 서비스 제공위해 존재(ex: http 프로세스) 다른 프로세스를 만듬부팅 후 실행되는 1번 프로세스 오 모든 프로세스가 부모 프로세스를 갖음 부모 프로세스에 의해 만들어진 프로세스작업을 마친 뒤 부모 프로세스에게 결과를 전달하고 종료됨 자식 프로세스가 종료되기 전에 부모 프로세스가 종료된 경우1번 프로세스가 부모 프로세스가 됨 자식 프로세스가 종료했지만 프로세스 테이블 목록에 남아있는 경우부모 프로세스가 종료 정보를 읽어가기를 기다리는 것으로 종료 정보를 제대로 처리하지 않아 발생프로세스 목록에 defunct 프로세스라고 나오기도 함이로 인해 프로세스테이블이 꽉 차 다른 프로세스가 실행 할 수 없게 될 수 있음kill 명령으로 제거 안됨. SIGGHLd 시그널을 보내거나 부모.. 2016. 9. 13.
[유닉스/리눅스 기초]파일 / 디렉토리 검색 grep (옵션) 패턴 (파일명 파일명 ...) : 해당 파일에서 패턴이 포함된 행 출력 파일을 지정하지 않으면 표준 입력장치에서 검색(-i) : 대소문자 모두 검샘(-I) : 패턴을 포함하는 파일명 출력(-n) : 행 번호 출력(-v) : 패턴을 포함하는 행 제외하고 출력(-c) : 패턴을포함하는 행 수 출력(-w): 패턴이 하나의 단어로 된 것만 검색정규표현식^ : 행의 시작(^abc : abc로 시작하는 모든 행)$ : 행의 끝($abc : abc로 끝 나는 모든 행). : 한 글자(a..d : a로 시작하고 d로 끝나는 네 문자[] : 괄호안 문자 중 하나[^] : 괄호안 문자가 아닌 글자* : 없거나 여러 번 반복(abc[0-9].* : abc 또는 abc끝에 숫자가 붙은 무자열)정규표현식을 이.. 2016. 9. 13.