본문 바로가기

[linux] 사용자 정보 구하기 ============================================================================== LAB> 사용자의 정보를 구하는 프로그래밍을 해보자. # vi struct.c -- struct.c -- #include struct test { int i; int j; }; int main() { struct test abc; abc.i = 10; abc.j = 20; printf("abc.i = %d, abc.j = %d \n", abc.i, abc.j); return 0; } -- struct.c -- # gcc -o struct struct.c # ./struct abc.i = 10, abc.j = 20 # cp struct.c struct2.c # vi .. 더보기
4월 24일 서버dns 서버, ftp 서버, telnet 서버 언어php, asp 더보기
사용자와 그룹 주제 : 사용자와 그룹 o 사용자의 종류 슈퍼유저(관리자) : 로그인 O, 시스템을 관리하는 사용자 (uid 0) 시스템유저 : 로그인 X, 데몬이나 특정 프로그램을 실행하는 사용자 (uid 1 ~ 100) 일반유저 : 로그인 O, 자신의 디렉토리에 자료를 관리하는 사용자 (uid 500 ~ 65534) 로그인 여부 : /bin/false , /sbin/nologin X (로그인을 못하는 쉘) 로그인 여부 : /bin/bash, /bin/ksh, /bin/csh O (로그인을 할 수 있는 쉘) /etc : 설정파일들이 들어있는 디렉토리o 관련 파일들 (- : 백업용, 바로 전 단계의 내용의 파일) - 리눅스 있는 모든 사용자들은 반드시 하나이상의 그룹에 포함되어 있다. /etc/passwd : 사용자의 .. 더보기
프로세스#2 1. 시스템에 동작중인 전체 프로세스를 보는 명령어#ps aux#ps -ef 2. 프로세스에게 신호(signal)을 보낼 때 쓰는 명령어#kill 3. kill 의 전체 신호 목록을 보는 옵션#kill -l 4. 프로세스를 종료하는 신호#kill -15 // 막을 수 있다.#kill -9 // 못막는다. 이 신호를 받으면 무조건 종료.(권한이 있을 때) // 권한이 낮은 사용자가 권한이 높은 사용자의 프로세스를 종료하려 할 때(-9를 이용) 종료 불가. // 9번 신호는 최소한 동등한 권한이거나 높은 권한이어야 종료할 수 있다. 5. 자식 프로세스를 생성하는 함수#fork() 6. 프로세스에서 명령어를 대체하는 함수exec() 계열의 함수 -> #man exec 7. ls /proc 했을 때 나오는 번호.. 더보기
4월 22일 리눅스 fork() 알아보기 더보기
프로세스#1 http://192.168.0.43:2015/userid : boanpasswd : boan2015 주제 : 프로세스 o 프로세스란 ?- 프로세스는 실행중인 프로그램이다.- 프로그램은 하드디스크에 파일형태로 저장되어 있다.- 프로그램은 실행 시에 프로세스를 어떻게 만들지에 대한 광범위한 정보를 담고있는 파일이다. - Unix, Linux : ELF 포맷을 사용 ( 실행파일 형식 )- Windows : PE 포맷을 사용 ( 실행파일 형식 ) o 프로세스의 상태 신규 : 프로세스가 생성된 상태준비 : 프로세스가 처리기의 배정을 기다리고 있는 상태실행 : 프로세스의 명령이 실행되고 있는 상태대기 : 프로세스가 어떤 사건이 발생하기를 기다리고 있는 상태종료 : 프로세스의 실행이 종료된 상태 signal +---.. 더보기