1. 프로세스 하드디스크에 저장된 프로그램이 메모리에 로딩되어 활성화 된 것 하드디스크에 저장된 파일을 ‘프로그램’이라고 부르고 프로그램이 실행(메모리에 로딩)되어 화면에 나타난 상태를 ‘프로세스’라고 한다. 1) 포그라운드 프로세스(Foreground Process) 프로그램을 실행하면 화면에 나타나 사용자와 상호작용하는 프로세스 2) 백그라운드 프로세스(Background Process) 프로그램을 실행했지만, 화면에 나타나지 않는 프로세스(예 : 백신, 서버 데몬(서비스) 등) 3) 프로세스 번호 메모리에 로딩되어 활성화된 프로세스를 구분하기 위해서는 고유한 번호가 필요하다. 각각의 프로세스에 할당된 고유 번호를 프로세스 번호라고 한다. 4) 작업 번호 현재 실행되고 있는 백그라운드 프로세스의 순차..
1. 파이프 2개의 프로그램을 연결하는 통로('|' 를 사용한다.) ls -alrth /etc | more # → 파일 목록이 너무 많이 출력되어 한 페이지에서 다 볼 수 없으므로 페이지를 나눠서 보겠다. 2. 필터 필요한 것만 필터링 해주는 기능(grep, tail, wc, sort, awk, sed 등을 사용할 수 있다.) # 모든 프로세스 번호를 출력하는데 bash라는 글자가 들어간 프로세스만 출력 ps -ef | grep bash # 설치된 패키지 중에서 dnf라는 글자가 들어간 패키지를 출력 rpm -qa | grep dnf 3. 리디렉션 표준 입출력의 방향을 바꾸는 기능 # ls -l 명령의 결과를 화면에 출력하지 않고 list.txt파일에 작성 후 저장(기존 파일이 있는 경우,..
1. CRON 1) CRON이란 주기적으로 반복되는 시스템 작업을 예약 cron과 관련된 서비스(데몬)은 crond이고 /etc/crontab에 관련 파일들이 위치하고 있다. 2) crontab /etc/crontab의 형식은 아래와 같다 분 시 일 월 요일 사용자 실행명령 분 : 00 ~ 59 시 : 00 ~ 23 일 : 1 ~ 31 월 : 1 ~ 12 요일 : 0 ~ 6 (일요일이 시작 == 0) 예시 00 05 1 * * root cp -r /home /backup → 매일 매월 1일 05:00에 root 사용자가 해당 작업을 실행한다.(/home디렉토리를 /backup으로 복사) 2) 디렉토리 구조 /etc/crontab 파일 /etc/cron.hourly/ /etc/cron.daily/ /etc..
1. 파일 압축과 해제 리눅스를 사용할 때 자주 사용하는 압축파일의 형식은 xz, bz2, gz, zip, Z등이 있다 gz를 자주 사용했으나 최근에는 xz, bz2등 압축률이 더 좋은 형식을 사용한다. 1) xz xz [파일이름] : '파일이름'의 파일을 '파일이름'.xz로 압축한다.(압축 대상 파일은 삭제한다.) -k : 압축 후 기존 파일을 삭제하지 않는다.(keep) xz -k '파일이름' : 압축 후 기존 파일을 삭제하지 않는다. xz -d '파일이름'.xz : '파일이름'.xz 압축 파일을 '파일이름' 파일로 압축해제한다. xz -l '파일이름'.xz : '파일이름'.xz 압축 파일에 포함된 파일 목록과 압출률 등을 표시한다. 2) gzip / bzip2 gzip [파일이름] : '파일이름' ..
리눅스는 다중 사용자 시스템이다. 슈퍼 유저(root)는 시스템의 모든 작업을 실행, 접근할 수 있는 권한과 사용자를 생성할 수 있는 권한을 가진다. 1. 사용자 확인 vi /etc/passwd 제일 위의 root부터 systemd-oom까지는 리눅스에 기본적으로 존재하는 표준 사용자이다. 2. 사용자 구성 파악 vi etc/passwd etc/passwd를 보면 아래와 같이 가장 밑에 내가 추가한 사용자가 있다. hbcho:x:1000:1000:hbcho:/home/hbcho:/bin/bash 데이터의 구성은 아래와 같다. [사용자 이름]:[비밀번호]:[사용자ID]:[사용자 그룹]:[전체 이름]:[사용자의 홈 디렉토리]:[기본 셸] 사용자의 비밀번호가 x로 되어 있는데 /etc/shadow에 비밀번호가..
ls List : 해당 디렉토리에 있는 파일, 디렉토리를 나열하는 명령 ls ls -a : 숨김파일까지 표시 ls -l : 파일의 상세정보 표시 ls -t : 파일들을 생성시간순(제일 최신 것)으로 표시 ls -rt : 파일들을 생성시간순(제일 오랜된 것)으로 표시 ls -f : 마지막 유형에 나타나는 파일명을 끝에 표 ls /etc/sysconfig : /etc/sysconfig의 목록을 표시 ls -l /etc/sysconfig/a* : /etc/sysconfig의 파일, 디렉토리 중 a로 시작하는 것을 출 ls *.cfg : .cfg로 끝나는 파일을 표시 cd Change Directory : 디렉토리를 이동하는 명령 cd cd ~ : 홈 디렉토리로 이동 cd / : 최상위 디렉토리(root)로 이..
리눅스에서 사용할 수 있는 에디터로는 gedit, nano, vi 등이 있다. 여기서는 가장 많이 사용하는 vi에 대해서 간단하게 알아보자. 1.명령모드 vi를 실행했을 때의 모드로 텍스트를 입력할 수 없고 명령을 기다리고 있는 상태라고 할 수 있다. 1) 입력 모드 전환 키 설명 키 설명 i 현재 커서 위치부터 입력 I 현재 커서 라인의 맨 앞에서부터 입력 a 현재 커서의 다음 칸부터 입력 A 현재 커서 라인의 맨 마지막부터 입력 o 현재 커서의 다음 줄에 입력 O 현재 커서의 이전 줄에 입력 s 현재 커서의 한 글자를 지우고 입력 S 현재 커서의 한줄을 지우고 입력 2) 커서 이동 키 설명 키 설명 h ← ctrl + f 다음 화면으로 이동(pagedown) j ↑ ctrl + b 이전화면으로 이동(..
1. 시스템 종료 및 재부팅 * 종료 poweroff shutdown -P now halt -p init 0 * 재부팅 shutdown -r now reboot init 6 p: poweroff r : reboot c : cancel * 로그아웃 logout exit ===== 사용 예===== * 10분 후 종료 shutdown -P +10 * 5분 후 종 shutdown -h +5 * 오후 10시에 재부팅 shutdown -r 22:00 * 예약된 shutdonw 명령 취소 shutdown -c * 현재 접속한 사용자에게 15분 후 종료된다는 메시지를 보냄(실제로 종료하지는 않음) shutdown -k +15 2. 런레벨(runlevel) init 명령 뒤에 붙는 숫자를 런레벨이라고 한다. 리눅스에서..