Yozzang의 해킹일기 💻
article thumbnail
프로세스
Operating System/Linux 2022. 4. 30. 00:45

이번 포스트에서는 리눅스의 프로세스(process)에 대해 다루도록 하겠습니다. 프로세스란? : 실행중인 프로그램을 일컫는 말입니다. 각 프로세스는 유일한 프로세스 번호 PID를 갖습니다. 프로세스의 종류 : 종류 설명 데몬 (daemon) UNIX 커널에 의해 시작되는 프로세스로 서비스 제공을 위한 프로세스들이다. 부모 (parent) 자식 프로세스를 만드는 프로세스 자식 (child) 부모에 의해 생성된 프로세스로 실행이 끝나면 부모 프로세스로 돌아간다. 고아 (orphan) 자식 프로세스가 종료하기 전에 부모가 종료된 프로세스. 고아 프로세스는 1번 프로세스를 새로운 부모로 가진다. 좀비 (zombie) 부모 프로세스에 의해 종료되지 않는 (자식) 프로세스. 프로세스 테이블을 여전히 차지하고 있다...

article thumbnail
입출력 재지정
Operating System/Linux 2022. 4. 30. 00:21

이번 포스트에서는 리눅스의 입출력 재지정에 대해 다루도록 하겠습니다. 출력 재지정이란? : 명령어의 표준 출력 내용을 모니터에 출력하는 대신에 파일에 저장하는 것입니다. 보통 파일명 앞에 연산자 '>' 사용하여 실행한다. 출력 재지정 예시 (파일 만들기) : 출력 재지정 예시 (파일 합치기) : 출력 재지정 예시 (내용 추가) : 입력 재지정이란? : 명령어의 표준 입력을 키보드 대신 파일에서 받습니다. 보통 파일 앞에서 연산자 '' 사용

article thumbnail
후면 처리
Operating System/Linux 2022. 4. 30. 00:02

이번 포스트에서는 리눅스의 후면 처리에 대해 다루도록 하겠습니다. 후면 처리란? : 명령어들을 후면에서 처리하고 전면에서는 다른 작업을 할 수 있으면 동시에 여러 작업을 수행하게 해줍니다. 시간이 오래 걸리는 작업 등의 실행에 유용하며 명령어의 마지막 부분에 '&' 붙이고 실행하면 됩니다. 후면 처리 예시 : (sleep 50; echo done1)& : 50초 대기하고 화면에 done1을 출력하라는 의미이며 job 번호는 3323 (sleep 50; echo done2)& : 50초 대기하고 화면에 done2을 출력하라는 의미이며 job 번호는 3326 jobs : 현재 돌아가고 있는 백그라운드 프로세스 리스트를 모두 출력한다. +는 스택의 가장 위에 있는 의미이며 제일 최근에 실행한 후면처리 명령어입..

article thumbnail
[명령어] chown, chgrp
Operating System/Linux 2022. 4. 29. 00:53

이번 포스트에서는 리눅스의 명령어인 chown, chgrp에 대해 다루도록 하겠습니다. chown : 파일이나 디렉토리의 소유자를 변경하는 명령어 주요 옵션 : -R : (--recursion) 하위 파일이나 디렉토리까지 적용 실행 화면 : chgrp : 파일 혹은 디렉토리의 그룹을 변경하는 명령어 주요 옵션 : -R : (--recursion) 하위 파일이나 디렉토리까지 적용 실행 화면 :

article thumbnail
umask (기본 권한 설정)
Operating System/Linux 2022. 4. 29. 00:46

이번 포스트에서는 리눅스의 umask(기본 권한 설정)에 대해 다루도록 하겠습니다. umask를 다루기 앞서, 먼저 사용자의 접근 권한을 8진수로 표현하는 법에 대해 다루겠습니다. "rw-" 같은 경우에는 읽기, 쓰기에 권한이 있지만 실행 권한이 없으므로 이진수 110으로 표현할 수 있습니다. 또한 이는 2의 2승 + 2의 1승이므로 8진법으로 6으로 표현할 수 있습니다. 8진수를 활용한 chmod : 이어서 umask에 대해 다루겠습니다. umask란? : 새로운 파일이 만들어질 때 적용되는 기본 권한입니다. umask는 사용권한에서 허용하지 않을 값을 지정합니다. (ex. umask = 222, 사용 권한은 777 - 222 = 555이다.) umask 값 실행할 수 없는 일반 파일 실행할 수 있는 ..

article thumbnail
파일 속성
Operating System/Linux 2022. 4. 28. 00:45

이번 포스트에서는 리눅스의 파일 속성에 대해 다루도록 하겠습니다. 블록에 할당된 크기 파일 종류 접근 권한 링크 수 사용자 ID 그룹 ID 파일 크기 최종 수정 시간 파일 이름 파일 속성에 대한 의미를 정리하면 다음 표와 같습니다. 파일 속성 의미 블록 수 파일의 블록 수 파일 종류 일반 파일(-), 디렉토리(d), 링크(1), 파이프(p), 소켓(s), 디바이스(b, 혹은 c) 등의 파일 종류를 나타낸다. 사용 권한 소유자, 그룹, 기타 사용자의 파일에 대한 읽기/쓰기/실행 권한 소유자 및 그룹 파일의 소유자 및 소유자가 속한 그룹 크기 파일을 구헝하는 블록 수 수정 시간 파일을 최후로 생성 혹은 수정한 시간 리눅스에서 지원하느 파일들의 종류를 정리하면 다음 표와 같습니다. 파일 종류 표시 설명 일반..

article thumbnail
사용 권한
Operating System/Linux 2022. 4. 28. 00:26

이번 포스트에서는 리눅스 파일의 사용 권한(Permission Mode)에 대해 다루도록 하겠습니다. 각 문자의 의미에 대한 설명은 다음 표와 같습니다. 권한 파일 디렉토리 r 파일에 대한 읽기 권한 디렉토리 내에 있는 파일명을 읽을 수 있는 권한 w 파일에 대한 쓰기 권한 디렉토리 내에 파일을 생성하거나 삭제할 수 있는 권한 x 파일에 대한 실행 권한 디렉토리 내로 탐색을 위해 이동할 수 있는 권한 접근 권한의 예시 : 접근 권한 의미 rwxrwxrwx 소유자, 그룹, 기타 사용자 모두 읽기, 쓰기, 실행 가능 rwxr-xr-x 소유자만 읽기, 쓰기, 실행 가능, 그룹, 기타 사용자는 읽기, 실행만 가능 rw-rw-r-- 소유자와 그룹만 읽기, 쓰기 가능, 기타 사용자는 읽기만 가능 rw-r--r-- ..

article thumbnail
[명령어] cat, more, head, tail, wc
Operating System/Linux 2022. 4. 27. 00:44

이번 포스트에서는 리눅스의 명령어인 cat, more, head, tail, wc에 대해 다루도록 하겠습니다. cat : 파일 내용을 출력하는 명령어 주요 옵션 : -n : (--number) 모든 라인 앞에 번호 출력 실행 화면 : more : 파일 내용을 페이지 단위로 출력하는 명령어 실행 화면 : head : 파일의 앞부분을 화면에 출력하는 명령어 주요 옵션 : -n : (--lines) 출력을 원하는 줄 수를 지정 실행 화면 : tail : 파일의 뒷부분을 화면에 출력하는 명령어 주요 옵션 : -n (--lines) 출력을 원하는 줄 수를 지정 실행 화면 : wc : 파일에 저장된 줄(l), 단어(w), 문자(c)의 개수를 세서 출력하는 명령어 주요 옵션 : -c : (--byte) 바이트 수를 ..

article thumbnail
[명령어] cp, mv, rm
Operating System/Linux 2022. 4. 27. 00:21

이번 포스트에서는 리눅스의 명령어인 cp, mv, rm에 대해 다루도록 하겠습니다. cp : 파일 1의 복사본 파일 2를 현재 디렉토리 내에 생성 주요 옵션 : -r : (--recursion) 디렉토리1의 하위 파일 도무 복사 -f : (--force) 복사 파일 대상이 이미 있으면 강제로 지우고 복사 -i : (--interactive) 대화형 옵션 실행 화면 : mv : 파일 1의 이름을 파일 2로 변경하는 명령어 주요 옵션 : -i : (--interactive) 대화형 옵션 실행 화면 : rm : 명령줄 인수로 받은 파일(들)을 지우는 명령어 주요 옵션 : -r : (--recursion) 디렉토리 내의 모든 파일 및 하위 디렉토리들을 단번에 삭제 -i : (--interactive) 대화형 옵..

article thumbnail
파일 경로명 (절대 경로, 상대 경로)
Operating System/Linux 2022. 4. 26. 00:20

이번 포스트에서는 파일의 절대 경로명과 상대 경로명에 대해 다루도록 하겠습니다. 절대 경로명(absolute path name) : 루트 디렉토리로부터 시작하여 경로 이름을 정확하게 나타내는 것 ~ : 홈 디렉토리 . : 현재 디렉토리 .. : 부모 디렉토리 상대 경로명(relative path name) : 현재 작업 디렉토리로부터 시작해서 경로 이름을 나타내는 것 예시 : cs1.txt의 절대 경로명 : /home/chang/test/cs1.txt cs1.txt의 상대 경로명 : cs1.txt