Pages

Showing posts with label Linux_commands. Show all posts
Showing posts with label Linux_commands. Show all posts

Friday, October 13, 2017

예제로 공부하는 초보 리눅스 (Linux) 학습 - 리눅스 명령어 (Linux commands) 시스템 관련 2 : ps, kill, top

예제로 공부하는 초보 리눅스 (Linux) 학습 - 리눅스 명령어 (Linux commands) 시스템 관련 2 : ps, kill, top

시스템 관련 명령어 2

ps : 현재 실행중인 프로세스를 확인할 사용되는 명령어 입니다. 누가 어떤 프로세스를 실행하고 있는지를 출력해 화면에 보여줍니다.

사용법 : ps [OPTION]

option :
a : 다른 사용자의 프로세스 정보도 출력.
u : 프로세스를 실행시킨 사용자와 시간 정보를 출력.
x : 터미널 제어 없이 프로세스의 상태 정보를 출력.

l : 자세한 정보들을 출력.


- ps 명령어로 실행중인 프로세스를 확인해보았습니다.

참고)
- 파이프 '|' 대해 잠깐 알아보고 넘어가겠습니다.
파이프는 입출력을 다시 지정하는 기능으로 명령어의 출력 결과를 다른 명령어의 입력으로 연결해주는 역할을 합니다. (키보드의 엔터키 달러표시랑 같이 있는 기호) 앞으로 유용하게 쓰일 기능입니다.

사용법 : '명령어 구문 1' | '명령어 구문 2'

- ps aux ps aux | more 비교 예시를 통해 확인해 보겠습니다.

- 프로세스 확인을 위해 먼저 ps aux 라는 명령어를 실행 보겠습니다. 실행을 해보면 결과가 너무 많아 화면을 넘어가고 마지막 페이지만 보여질 있습니다.

- 이번에는 ps aux | more 라고 해보겠습니다. 파이프 다음에 작성한 'more' 결과를 화면 단위로 결과를 나눠서 보여주는 명령입니다.


- 그림과 같이 순서대로 프로세스들이 나오고 왼쪽 아래 'more' 라는 문구가 나옵니다. 화면을 이동하는 방법은 다음과 같습니다.

'Enter'  : 'Enter' 키를 누르면 줄씩 위로 이동.
'Space' : 'Space' 키를 누르면 다음 화면으로 이동.
'q'        : 'q' 키를 누르면 화면에서 빠져 나옴.

kill : 프로세스를 강제로 종료하는 명령어 입니다. 종료시 해당 프로세스 아이디 (PID) 입력하면 됩니다.

사용법 : kill -[NUMBER] PID

number :
-1 : 프로세스를 재실행.
-9 : 프로세스를 강제 종료.

* 여러개의 프로세스가 하나의 데몬에 생성될 있습니다. 이때는 PID 없이 killall 다음에 프로세스 이름 입력하면 됩니다.

top : 현재 실행되고 있는 프로세스들의 cpu, memory 사용량 등을 보여줍니다. 상태는 5 단위로 실시간으로 갱신된 화면을 보여줍니다

사용법 : top

실행중 option:
Space : 화면 갱신
h : 도움말.
r : Nice 변경
s : 화면을 갱신하는 시간 변경.
M : 프로세스들의 실제 메모리 사용량 순서로 정렬.
P : 프로세스들을 CPU 사용량 순서로 정렬.
q   : 종료


- 화면의 항목들은 다음과 같습니다.

PID : 프로세스 ID.
USER : 프로세스 소유자.
PR : 프로세스 우선순위.
NI : Nice (-20 ~ 19, 작을수록 우선순위가 높음.)
SIZE : 프로세스의 코드와 데이터의 크기 (KB 단위)
RSS : 프로세스가 사용중인 실제 메모리 .
SHARE : 프로세스가 사용중인 공유 메모리 .
STAT : 프로세스의 상태.
%Cpu : CPU 사용률.
%Mem : 메모리 사용률.
TIME : 프로세스가 실행되고 있는 시간.
COMMAND : 프로세스를 실행한 명령어.

Thursday, October 12, 2017

예제로 공부하는 초보 리눅스 (Linux) 학습 - 리눅스 명령어 (Linux commands) 시스템 관련 1 : id, who, finger, w, df, du

예제로 공부하는 초보 리눅스 (Linux) 학습 - 리눅스 명령어 (Linux commands) 시스템 관련 1 : id, who, finger, w, df, du

시스템 관련 명령어 1

id : 사용자의 기본 정보들을 보여주는 명령어 입니다. 사용자 ID, 그룹 ID, 추가그룹의 ID 등을 보여줍니다.

사용법 : id


- id 명령어를 입력하고 엔터를 누르면 사용자, 그룹, 추가 그룹의 ID 있습니다/.

who, finger, w : 현재 리눅스 시스템 내에 누가 접속을 하고 있는지 접속 시간 IP 등을 보여주는 명령어 입니다.

who    : 간단한 정보만 보여줍니다.
finger : 자세한 정보를 보여줍니다.
w        : 어떤 작업을 하고 있는지를 보여줍니다.

사용법 : who (finger or w)


- who 명령어로 시간, IP 등을 확인할 있습니다. w 명령어로 로그인 시간, 작업 등을 추가로 있습니다.

df : 시스템의 하드 디스크의 전체 파티션 혹은 파티션당 전체 용량, 사용주인 용량 사용 가능한 용량을 확인할 있습니다.

사용법 : df [OPTION]

option :
i : inode 디스크의 정보 출력.
k : kilobyte (킬로바이트) 단위로 정보를 출력.
m : megabyte (메가바이트) 단위로 정보를 출력.
h : 파일을 자동으로 보기 편한 단위로 정보를 출력.
T : 파일 시스템의 정보를 출력.


- df -mT 명령어로 간단히 확인을 하면 위와 같이 사용용량 이용 가능한 용량 등을 확인할 있습니다.

du : 현재 사용하고 있는 하드 사용량 (disk use) 나타냅니다. 특정 디렉토리의 사용량을 보고 싶다면 옵션 뒤에 디렉토리를 지정하면 됩니다. 디렉토리 지정이 없다면 현재 디렉토리의 사용량이 표시됩니다.

사용법 : du [OPTION]

option :
k : kilobyte (킬로바이트) 단위로 정보를 출력.
m : megabyte (메가바이트) 단위로 정보를 출력.
h : 파일을 자동으로 보기 편한 단위로 정보를 출력.
s : 하위 디렉토리까지의 합계 정보를 출력.


- 먼저 ls 명령어를 사용해 'aa' 라는 디렉토리가 하나 있음을 확인하였습니다. du 명령어에 -h 옵션을 붙여 하드 사용량을 확인 하였습니다.

- 추가로 du 명령어 다음에 -hs 옵션을 사용해 하위 디렉토리까지 합계로 출력해보았습니다.

Wednesday, October 11, 2017

예제로 공부하는 초보 리눅스 (Linux) 학습 - 리눅스 명령어 (Linux commands) : chmod, chown, chgrp

예제로 공부하는 초보 리눅스 (Linux) 학습 - 리눅스 명령어 (Linux commands) : chmod, chown, chgrp

기본 명령어

- 리눅스의 파일이나 디렉토리에는 소유권, 소유그룹, 허가권 (permission) 등이 지정되어 있습니다. 먼저 소유권 소유 그룹에 대해 알아보겠습니다.

- ls -l 명령어를 사용해 파일 디렉토리 리스트와 관련 내용을 확인해보겠습니다.


- 그림에서 우선 디렉토리 'a' 파일 'test.txt' 확인하였습니다. 빨간 점선들이 있는 부분에 표시된 것들이 파일 소유권 허가권을 나타내고 있습니다.

- 번호에 해당되는 내용은 다음과 같습니다.

1 : 파일 디렉토리 표시. 'd' 디렉토리 그리고 '-' 파일을 나타냅니다.
2 : 소유자 (owner) 허가권을 나타냅니다.
3 : 그룹 (group) 허가권을 나타냅니다.
4 : 기타 (other) 계정의 허가권을 나타냅니다.
5 : 소유자를 나타냅니다.
6 : 소유 그룹을 나타냅니다.

- 허가권의 r, w, x 의미는 다음과 같습니다.

r : 읽기 가능, 불가능일 경우 '-'
w : 쓰기 가능, 불가능일 경우 '-'
x : 실행 가능, 불가능일 경우 '-'

- 예로 디렉토리 'a' 허가권을 알아보겠습니다. 파일 앞부분에 drwxr-xr-x 라고 되어 있습니다. 여기서 'd' 디렉토리라는 의미 입니다.

- 다음 소유자의 허가권을 보면 rwx 라고 되어 있습니다. 디렉토리의 소유자는 읽고 쓰고 실행할 있다는 의미 입니다.

- 다음 그룹과 기타 계정의 허가권은 r-x 동일하고 경우는 읽고 실행하기는 가능하나 쓰기는 불가능하다는 의미 입니다.

- 읽기, 쓰기, 실행 (rwx) 허가권을 숫자로 나타낼 있습니다. 또한 나타낸 숫자로 허가권 변경이 가능합니다. 먼저 숫자 표기 방법을 알아보겠습니다.


- 읽고, 쓰고 실행 가능한 rwx 경우 이를 7 나타낼 있습니다. 규칙은 다음과 같습니다.

r : 읽기 r 경우, 읽기 가능이면 2 2 승으로 4 라는 값을 갖습니다. 만약 읽기가 불가능일 경우 0 갖습니다

w : 쓰기 w 경우, 쓰기 가능이면 2 1 승으로 2 라는 값을 갖습니다. 만약 쓰기가 불가능일 경우 0 갖습니다.

x : 실행 x 경우, 실행 가능이면 2 0 승으로 1 이라는 값을 갖습니다. 만약 실행 불가능일 경우 0 갖습니다.

- 그리고 값들을 더하여 최종 퍼미션을 나타냅니다ex) r--r--rw-  : 퍼미션 = 446. 모두 가능은 7 입니다.



chown, chgrp : 리눅스의 파일이나 디렉토리는 각각 소유권과 소유 그룹이 지정되어 있습니다. chown 소유자를 변경하고, chgrp 소유 그룹을 변경하는 명령어 입니다.

사용법: chown (or chgrp) "소유권자" "파일명 or 디렉토리명"

option :
-R : 하위 디렉토리 파일들의 소유권을 모두 변경.

chmod : 파일의 허가권 (permission)  조정하는 명령어 입니다.

사용법 : chmod "퍼미션" "파일 or 디렉토리"

option :
-R : 하위 디렉토리 파일들의 소유권을 모두 변경.



- 파일 text.txt 허가권이 rw-r--r-- 되어있습니다 (1. 숫자로는 644 입니다. chmod 명령어를 이용해 소유권을 바꿔보겠습니다. chmod 755 test.txt 라고 입력해 엔터를 누르고 다시 ls -l 명령어로 확인을 해보겠습니다.

- 파일 text.txt 허가권이 rwxr-xr-x 변경된것을 있습니다 (2).