본문 바로가기

Learning/ └Essential & Admin

리눅스 프로세스 관리_Unit14 프로세스 프로세스란 /proc/PID 프로세스는 프로그램이 메모리에 적재되어 실제로 실행되고 있는 상태를 의미한다. 프로세스는 컴퓨터 내에서 실행중인 프로그램의 인스턴스 이다. 여러 명의 사용자들에 의해 공유되고 있는 응용프로그램은 일반적으로 각 사용자들의 실행 단게에서 하나의 프로세스를 갖는다. 프로세스는 자프로세스라고도 불리는 서브프로세스를 시작시킬 수 있다. (1) 자식 프로세스(Child Process) & 부모 프로세스(Parent Process) - PID(Process Ident if ication) : 프로세스가 시작할 때 할당받는 프로세스 식별번호 - PPID(Parent Process Identif ication) : 부모 프로세스 식별번호 (서브 프로세스를 실행시킨 프로세스) # ps.. 더보기
리눅스 쉘특성_Unit13 Bash shell characteristics 명령어를 해석하는 기능 쉘의 기능 - 명령어 해석기(Command interpreter) - 프로그램 언어(Programable Language) ---> 쉘 스크립트 리다이렉션(Redirection) (방향 재지정) 각 프로세스를 위한 파일 기술자(File Descriptor)가 쉘에 의해 만들어 진다. 한 개의 파일을 열면 그 연 파일을 나타내는 특별한 숫자를 쉘이 만들어 내는데 이것이 파일 기술자이다. 이런 번호들 중 미리 예약 되어져서 파일을 열 때 주어지지 않는 번호가 있는데 아래 표와 같다. 파일 기술자(File Description) 프로세스가 파일을 열때 할당되는 번호 입력 리다이렉션(Redirection stdin) # mail -s "OK.. 더보기
리눅스 압축 과 아카이빙_Unit12 압축 관련 CMD gzip/gunzip CMD OPTIONS -s -d -f -r -v 명령어형식 (압축)# gzip file1 (확인)# gunzip -c file.gz ( # zcat file1.gz ) (해제)# gunzip file1.gz ( # gzip -d file1.gz ) gzip으로 파일 압축 용량 줄어듬 특정 디렉터리내의 모든 파일을 gzip으로 압축하기 zcat file.gz (압축파일 보기) 파일의 압축 해제 gzip -d file1.gz bzip2/bunzip2 CMD OPTIONS 명령어형식 (압축)bzip2 file1 file1.bz2 (확인)bzip2 -c file1.bz2 ( # bzcat file1.bz2 ) (해제)bunzip2 file1.bz2 ( # bunzip2 -.. 더보기
리눅스 검색관련 CMD_Unit11 grep CMD 파일 내에서 특정한 패턴을 검색, 그 패턴을 포함하는 모든 줄을 화면에 출력 OPTIONS ("# grep OTIONS PATTERN file1" ) -l (--list files) 패턴이 있는 파일 이름만을 출력한다./ 여러 파일 중 검색 문자열 존재 파일 출력 -n ( --number line) 패턴을 포함하는 줄을 출력할 때 줄번호와 함께 출력한다. -v ( --inVerse, except) 패턴을 포함하고 줄을 제외하고 출력한다 (찾은 것만 제외하고 나머지 출력) -i ( --ignore case, 대문자/소문자) 패턴을 찾을 때 대소문자를 구분하지 않고 검색 -w (--word) 워드형식 별도의 찾는 문자만 검색 ( root O , rooting X) --color 명령어형식 #.. 더보기
리눅스 사용자가 알아두면 좋은 명령어_Unit10 cmp/diff CMD diff OPTIONS -i 대소문자를 구분하지 않음 -c 파일의 이름,날짜 등 파일의 차이점 상세히 출력 --recursive 두 디렉터리 비교할때 cmp file1 과 file2 가 같은지 확인 diff file1 과 file2가 다르다면 무엇이 다른지 확인 diff -c comfile1 cmpfile3 파일1과 파일2의 내용을 전체 출력하여 다른점을 비교 -c : 시간과 날짜 같이출력 diff --recursive dir1 dir2 비교 대상 디렉터리의 하위 디렉터리 파일까지 비교 실습 실습2 디렉터리 마이그레이션 작업 sort CMD # sort /etc/passwd # sort -r /etc/passwd # sort -k 3 -n filename (3번째 필드 중심으로 숫.. 더보기
리눅스 사용자통신명령어_Unit9 mail/mailx CMD # mail -s "OK : linuxXXX" root < report.txt talk CMD # talk user01@linuxXXX pts/3 wall CMD # wall < /etc/MESS/work.txt mail CMD 전자 우편을 사용하기 위해 mail 명령어 사용 system V 같으 계열은 mailx 라고함 편지는 mail 디렉터리 사용자 ID 이름으로 만들어진 파일에 저장된다 명령어형식 # mail # mail user01 # mail -u user01 # mail -s "Test Mail" user01 vi /etc/hosts 127.0.0.1 loclahost.localdomail localhost :::------------------------------.. 더보기
리눅스 VI 편집기_Unit8 편집기 종류(Visual Editor) vim :주 사용 편집기 emacs :편집기 // 단축키 위주의 사용 편집기 pico :윈도우 메모장(Noteped)와 유사 매우 단순 VI 편집기 명령어 형식 vi 새 파일을 편집할 수 있는 화면 출력 작업 후 파일이름 지정하여 저장(ex)w filename vi filename filename 이름을 가진 파일 존재하는 경우 해당 파일을 편집, 없는파일이면 새 파일 생성후 편집 vi -R filename Readonly 상태로 열어준다. 중요한파일,여러 사람이 동시에 수정 가능한 파일 다룰때 사용 view filename -R기능과 같다 vi -r filename 비정상적으로 종료되었을 때 저장된 임시파일을 사용(r =Recoverty) vi -L 비정상적으로 .. 더보기
리눅스 파일 속성관리_Unit7 파일의 속성정보 변경 # ls -l file1 -rw-r--r-- 1 root root 1945 6월 11:42:30 file1 File Type : Permission Mode : chmod (change mod) Link Count : ln Owner : chown (change onwer) Group : chgrp (change group) File Size : Mtime : touch -t File Name : mv 파일의 소유권/그룹권 변경 명령어 chown CMD 파일의 소유주와 그룹을 변경한다 OPTIONS -r : 경로와 그 하위 파일들 모두를 바꾼다 명령어형식 #chown user01 file1 // 오너권한 변경 #chown .other file1 // 그룹권한 변경 #chown use.. 더보기
리눅스 파일종류_Unit6 파일의 구조 파일은 운영체제 서비스와 장치에 관한 간단하고 일관적인 인터페이스를 제공하기 때문에 리눅스 환경의 파일은 특히 중요하다. 리눅스는 다중 사용자 시스템 이다 여러 사용자가 같은 시스템에서 작업을 하게 되는데 내가 아닌 다른 사람이 고의 혹은 실수로 나의 파일을 복사하거나 삭제가 가능하다 따라서 리눅스에서는 사용자의 파일에 마음대로 접근할 수 없도록 접근권한을 제한할 수 있는 보안 기능을 제공한다 -rw-r--r-- (퍼미션) 부분 설명 가장 왼쪽에 - 는 파일의 속성을 나타낸다 - : 일반파일 d : 디렉터리파일 l : 심볼릭링크파일 첫번째를 제외한 부분은 세자리씩 ---/---/--- 로 구분하여 user, group, other 의 권한을 의미한다 r(Read), w(Write), x(eX.. 더보기
리눅스 기타 관리용 명령어(2)_Unit5-2 기타 관리용 명령어(2) last CMD # last, lastb - 사용자들의 마지막 로그인 했던 기록 목록 출력 /var/log/wtmp 안에 기록들이 있음 OPTIONS -n (num) 지정한 num 만큼의 줄만 출력 -f (file) 지정한 파일에서 정보를 불러온다. -R 보여주는 목록에서 ip주소 는 제외한다 -d 다른 호스트에서 접속한 것만 출력 명령어 형식 # last # last root # last -5 5행의 결과만 출력 # last -R last의 결과에서 호스트 접속기록을 제외한 결과 출력 # last -a last의 결과중 호스트 (ip주소)정보를 맨 마지막에 출력 상단이 제일 최근 last 명령어 사용 [TERM1] fedora 사용자의 터미널 # ssh fedora@localh.. 더보기
리눅스 기타 관리용 명령어(1)_Unit5-1 기타 관리용 명령어 wc CMD # wc - 데이터 수집할때 사용 //지정된 파일에 카운트를 해주는 명령어 OPTIONS -l (--lines) : 라인수만 출력(쉘스크립트나 파일에 대한 무결성 체크 등 유용) -c (--bytes) : 문자수만 출력 -w (--words) : 단어수만 출력 명령어 형식 # wc -l /etc/passwd # wc -w /etc/passwd # wc -c /etc/passwd # wc /etc/passwd line count 41 라인수 word count 60 단어수 byte count 1904 (1Character = 1byte) 문자수 파일 내의 문자수, 단어수, 라인수를 확인하고자 할 때 사용 wc CMD 로 프로세스의 수, 시스템에 설치된 패치의 수, 시스템에 .. 더보기
리눅스 파일 내용 확인 명령어_Unit4 파일 내용 확인 명령어 cat CMD # cat - 텍스트 파일의 내용을 순서대로 화면에 출력 OPTIONS -n 줄번호를 공백을 포함하여 화면 왼쪽에 나타냄(라인 줄번호) 명령어 형식 # cat file1 // file1 파일 내용을 출력 # cat file1 file2 // file1, file2 파일 내용을 출력 # cat -n file1 // file1 파일내용을 줄번호와 함께 출력 # cat file1 file2 > file3 // file1, file2 출력 결과를 file3에 저장 (1,2를 합쳐서 3에 저장) /etc/passwd 파일 출력 cat /etc/passwd // 출력 cat -n /etc/passwd // 줄번호 와 함께 출력 cat -n /etc/passwd | fedora .. 더보기
리눅스 파일 관리 명령어_Unit3 파일 관리 명령어 touch CMD # touch - 파일의 시간 정보를 변경 OPTIONS -d (--date time) : 현재 시간 대신 지정한 시간(시분)값을 사용, 월 이름, 지역, 'am',등 여러가지 형식 포함 -m (--time=mtime) : 최근 파일 변경 시간(modify time)만 변경 (파일 수정 시간) -t MMDDhhmm[[CC]YY][,ss] : 현재 시간 대신 지정한 시간 (MM : 달, DD : 날, hh : 시, mm : 분, [CC]YY : 년도, SS : 초) -a : 최근 파일 사용기간 만 변경 -c : 파일을 생성하지 않는 명령어 -r [파일] : 현재 시간 대신 지정한 파일의 시간으로 변경 -t MMDDhhmm [[CC]YY][,ss] : 현재 시간 대신 지정.. 더보기
리눅스 디렉터리 명령어_Unit2 1.디렉터리 이동 관련 명령어 pwd CMD (printfing working directory) pwd - 현재/작업 디렉터리명 출력 절대경로 를 통한 현재 나의 경로 출력 pwd 명령어를 디렉터리 변경 할 때 마다 치는 것은 불편하다. 따라서 PS1 변수를 환경변수에 선언한다. PS1 변수 : 쉘 프롬프트 정의할 때 사용하는 변수 쉘프롬프트에 $pwd 변수 넣기 gedit ~/.bashrc 입력 후 메모장 공백에 export PS1='[\u@\h \w]\$ ' 입력 # echo $PS1 [\u@\h \W]\$ -> [root@localhost ~]# cd CMD (change working directory) cd - 현재 디렉터리 변경하기 상대경로(Relative PATH) 이동 cd /etc [r.. 더보기
리눅스 기본정보_Unit1-3 명령어 형식 명령어를 사용하는 다양한 형식은 다음과 같다. - "# Command" 사용하는 경우 # ls - "# Command Options" 사용하는 경우 # uname -a - "# Command Arguments" 사용하는 경우 # cd /etc/sysconfig/network-scripts - "# Command options Arguments" 사용하는 경우 # ls -l /var - 한 개의 명령어 라인에 여러 명령어 사용 하는 경우 (명령어의 옵션은 자리를 바꾸거나 혹은 합쳐서 사용해도 같은 의미로 동작한다.) 단 특정 값이 인자에 포함되어야 하는 경우 인자 뒤에 값이 들어가야 한다. 예) # cmd -fi arg1 cmd 명령어의 -f 옵션의 arg1 인자가 존재하는 경우 반드시 -f .. 더보기
리눅스 환경_Unit1-2 리눅스 기초 과정 (1) 환경 설정 GUI 환경 설정 변경 화면 해상도(Screen Resolution) 조정 화면 해상도 조정 화면의 해상도를 조정한다. System > Preferences > Screen Resolution 폰트(Font) 조정 폰트 조정 System > Preferencdes > Font 바탕화면 아이콘 생성 바탕화면에 아이콘 생성 이 름: gnome-terminal 명령어: /usr/bin/gnome-terminal 설 명: gnome-terminal 아이콘 없음 -> 선택 이 름: gedit 명령어: /usr/bin/gedit 설 명: gedit 아이콘 없음 -> 선택 (2) 시스템 런레벨(runlevel) 시스템 런레벨(Run level_동작수준) - 시스템 구동 모드 또는 .. 더보기
리눅스 설치과정_Unit1-1 웹 보안을 공부하기에 앞서 리눅스를 기본적으로 다루는 것이 필요하다는 생각이 들어, 이렇게 포스팅을 하려고 합니다. 지극히 기본적인 내용을 다루는 글이니 그 점 참고해 주시기 바랍니다. 1) 리눅스 설치 하기 ! 설치 전 준비 VMware Workstation 이나 VMware player 이 필요하고 설치할 리눅스 배포판 *.iso 파일이 필요합니다. 리눅스 운영체제에 중 CentOS라는 배포판 을 사용하여 진행하겠습니다. CentOs를 설치 하기 위해 VMware등 관련 소프트웨어 가 설치되어 있어야 합니다. CentOS 다운로드는 아래 홈페이지 접속하여 가능합니다. -> https://www.centos.org 경로 get CentOS Now -> DVD ISO -> CentOS ISO 이미지 다운.. 더보기