반응형

전체 글 256

유닉스 프로세스 관리 명령

프로세스 목록 보기 ps 명령 현재 실행 중인 프로세스의 정보를 출력 형식 : ps [옵션] 옵션 -e : 시스템에서 실행 중인 모든 프로세스 정보 출력 -f : 프로세스에 대한 자세한 정보 출력 -u uid : 특정 사용자에 대한 모든 프로세스 출력 사용 예 : ps, ps –ef, ps aux 현재 단말기의 프로세스 목록 출력 ps 명령을 옵션 없이 사용하면 현재 쉘이나 단말기 창에서 실행시킨 사용자 프로세스의 정보 출력 $ ps PID TTY TIME CMD 2570 tty1 00:00:12 bash 6710 tty1 00:00:00 ps $ 프로세스의 상세 정보 출력 -f 옵션은 프로세스의 상세 정보 출력 $ ps –f UID PID PPID C STIME TTY TIME CMD ksshin 25..

유닉스 프로세스의 개념과 종류

데몬 프로세스 프로세스(process)란 현재 실행 중인 프로그램 프로그램 : 어떤 문제를 해결하기 위해 사용되는 명령어나 유틸리티의 집합 프로그램을 실행하면 메모리(RAM, 주기억장치)에 상주. 이 때의 프로그램을 프로세스라고 함 시스템 운영에 필요한 기능을 수행하는 시스템 프로세스, 사용자들이 실행시킨 사용자 프로세스 사용자의 입력에 관계없이 실행되는 백그라운드(Background) 프로세스, 명령 입력 후 수행종료까지 기다려야 하는 포그라운드(Foreground) 프로세스 멀티태스킹(Multitasking)과 작업 전환 멀티태스킹이란 동시에 하나 이상의 프로그램을 실행하는 것 사용자 기준에서는, 다수의 프로그램들을 백그라운드 프로세스로 실행시킨 상태에서 추가로 포그라운드 프로세스로 다른 작업 수행 ..

유닉스 기본 접근 권한 설정

umask 명령을 이용한 기본 접근 권한 설정 기본 접근 권한 파일이나 디렉토리를 생성할 때 부여되는 접근 권한 일반 파일 생성시 소유자는 읽기와 쓰기 권한, 그룹과 기타 사용자는 읽기 권한 부여 디렉토리 생성시 소유자는 읽기, 쓰기, 실행 권한, 그룹과 기타 사용자는 읽기와 실행 권한 부여 유닉스 시스템에 설정된 기본값에 따라 부여됨. 설정된 값을 바꾸면 파일이 생성될 때 부여되는 접근 권한도 바꿀 수 있음 파일 생성 후 기본 접근 권한 확인 파일 소유자와 그룹은 읽기, 쓰기 권한, 기타 사용자는 읽기 권한이 설정되어 있음 $ touch test1 $ ls –l total 4 -rw-rw-r-- 1 ksshin ksshin 0 6월 14 17:19 test1 -rw-r--r-- 1 ksshin kssh..

유닉스 접근 권한 변경

기호를 이용한 파일 접근 권한 변경 chmod 명령 파일의 사용 권한 변경 형식 : chmod [옵션] 권한모드 파일/디렉토리명 옵션 -R : 하위 디렉토리까지 모두 변경 두 가지 동작 모드 기호 모드 : 접근 권한을 변경하기 위해 문자와 기호를 이용해 권한을 표시 숫자 모드 : 접근 권한을 변경하기 위해 8진수를 사용 기호 모드를 이용한 권한 변경 기호 모드에서는 카테고리와 권한을 모두 문자로 표현 기호 모드는 세 가지 항목으로 구성 사용자 카테고리 : 소유자, 그룹, 기타 사용자를 나타내는 문자로 표기 연산자 : 권한 부여나 권한 제거를 나타내는 기호로 표기 권한 : 읽기, 쓰기, 실행을 나타내는 문자를 사용 권한 변경의 예 u+w : 소유자(u)에게 쓰기(w) 권한 설정(+) u-x : 소유자(u)..

유닉스 파일의 속성

파일의 속성 파일 접근 권한의 개요 다중 사용자 시스템인 유닉스에서 다른 사용자의 파일을 마음대로 사용할 수 없도록 하는 보안 기능 제공 사용자가 자신의 파일에 접근 권한 부여 부여된 권한만큼만 파일 사용 가능 접근 권한은 파일이 가지고 있는 속성 중 하나 권한 대상 : 파일의 사용자(소유자), 소유자가 속한 그룹, 그 밖의 사용자 파일 모드 숫자로 표현한 권한 파일의 속성 파일의 속성을 알기 위해 ‘ls –l’ 명령 사용 $ ls –l total 1 -rw-r--r-- 1 ksshin ksshin 221 6월 5 22:12 text $ 파일 종류 파일 속성의 첫 번째 항목 -는 일반 파일, d는 디렉토리 파일, l은 심볼릭 링크 파일 등 파일의 종류를 알려주는 명령 : file i) 형식 : file ..

유닉스 편집기, 에디터 vi 환경 설정

환경설정 명령어 파일 읽어오기/여러 파일 편집하기 파일 중간에 다른 파일 내용 삽입하거나 작업 중이던 파일을 종료하고 다른 파일로 작업 전환하기 위한 명령키들은 마지막 행 모드에서 실행 파일 읽어들이기 :r 파일명 현재 작업 중인 파일에서 다른 파일을 읽어들이면 현재 커서 위치 다음 행에 삽입됨 다른 파일 편집하기 :e 파일명 현재 작업 중인 파일을 종료하고 다른 파일을 편집하려고 할 때 사용 :w 명령을 이용하여 현재 작업 중인 파일 저장 후 실행 작업 중이 내용 저장하지 않고 다른 파일 편집하려고 할 때는 “:e! 파일명“ 입력 여러 파일 편집하기 vi 시작할 때 파일명 여러 개 지정 지정한 순서대로 파일이 열림 편집 후 다음 파일로 이동시 :n 명령키 사용 다시 처음 파일로 이동하려면 “:e 파일명..

유닉스 편집기 (vi) - 내용 수정 및 삭제

내용 수정 및 삭제 내용 수정하기 한 글자만 수정, 단어별로 수정, 수정할 글자 수 지정해서 수정 내용 삭제/취소하기 입력 모드에서 입력 중에 틀린 글자 삭제할 때는 Backspace 키나 Delete 키를 이용하면 됨 명령 모드에서는 문자를 삭제하거나 행을 삭제하기 위해 별도의 명령키 존재 삭제할 문자 수나 행 수를 지정하려면 명령키 앞에 숫자를 지정 편집 기능 복사하기, 붙이기, 잘라내기 소문자 yy 명령키 : 해당 행을 복사 커서를 원하는 위치로 이동 후 p 명령키 : 붙이기 dd 명령키로 행 삭제 후 p 명령키 입력하면 “잘라내서 붙이기” 커서 위치에서 1행과 2행 복사하기 Hello, World! ============ 1행에서 2yy 명령키 입력 후 2행에서 p 명령키 입력 Hello, Wor..

유닉스 편집기,에디터 (vi)

유닉스 편집기의 종류 편집기의 종류 행 단위 편집기와 화면 단위 편집기로 구분 행 단위 편집기 : 한 번에 한 행씩만 작성하거나 수정 화면 단위 편집기 : 전체 내용을 화면 단위로 보면서 커서를 이동하며 작업 ed 유닉스 초기의 표준 편집기 사용이 불편해 지금은 거의 사용하지 않음 ex ed의 발전된 버전 행 단위 편집기로 시작하여 화면 단위 편집기로 발전 현재는 vi에 내장되어 명령행 명령 모드를 제공 sed 비대화식 행 단위 편집기 조건에 맞는 행에 지정한 편집 명령을 실행, 결과를 화면에 출력 크기가 큰 파일에 간단한 편집을 반복 수행할 때 많이 사용 emacs 화면 단위 편집기 종류가 다양, GNU 이맥스가 유명 기본 설치가 되지 않아 별도로 설치해야 함 가장 큰 장점 : 파일 편집하면서, 유닉스..

[유닉스] 링크, 수정 시각 변경

파일 링크 ln 명령 파일의 링크를 생성 형식 : ln [옵션] 원본파일명 링크파일명 옵션 -s : 심볼릭 링크 파일 생성 사용 예 : ln test lntest, ln –s test lntest 하드 링크 하나의 파일에 둘 이상의 다른 이름을 붙일 수 있음 파일에 붙인 이름을 하드 링크, 이름이 붙여진 파일을 하드 링크 파일 예제 파일의 종류는 일반 파일 하드 링크 수는 1 원본 파일이 한 개이고 파일 이름의 개수가 1이므로 하드 링크 수가 1 $ cat > ln.txt This is the first ln test. ^D $ ls –l ln.txt -rw--r--r-- 1 ksshin ksshin 27 6월 12 16:56 ln.txt $ 하드 링크 파일 ln 명령 사용하여 기존 파일에 새로운 이름 ..

유닉스 복사, 삭제, 이동

파일 복사 cp 명령 파일이나 디렉토리를 복사 형식 : cp [옵션] 파일명1/디렉토리명1 파일명2/디렉토리명2 옵션 -i : 파일명2가 존재할 경우 덮어쓸 것인지 물어봄 -r :디렉토리를 복사할 때 지정 사용 예 : p file1 file2 cp f1 f2 f3 dir1 cp –r dir1 dir2 파일을 파일로 복사 첫 번째 인자와 두 번째 인자 모두 파일명 사용 두 번째 인자의 파일명이 존재하지 않으면 새로 생성됨 이미 존재하면 원래의 파일에 덮어 씌워짐 /etc 디렉토리에 있는 파일을 현재 디렉토리의 etc_hosts라는 파일로 복사 $ cp /etc/hosts etc_hosts $ ls etc_hosts $ 현재 디렉토리에서 파일 복사 $ cp etc_hosts tmp_hosts $ ls etc..

반응형