도전2022
리눅스 함수 본문
SMALL
기존 C 함수외에 리눅스에서 자주 사용되는 함수들 정리해보자.
- chmod(), chown(), unlink(), link(), symlink(), mkdir(), rmdir(), chdir()
- 현제 디렉토리 getcwd()
- 디렉토리 관련 함수들
opendir(), closedir(), readdir(), telldir(), seekdir(), closedir()
- 에러메시지
strerror(), perror()
- /proc 파일 시스템
- fcntl : 저수준 파일 서술자를 통해서 파일을 좀 더 세밀하게 제어하는 수단을 제공
학습 자료
1. beginning Linux programming 4th edition
- chmod(), chown(), unlink(), link(), symlink(), mkdir(), rmdir(), chdir()
- 현제 디렉토리 getcwd()
- 디렉토리 관련 함수들
opendir(), closedir(), readdir(), telldir(), seekdir(), closedir()
- 에러메시지
strerror(), perror()
- /proc 파일 시스템
- fcntl : 저수준 파일 서술자를 통해서 파일을 좀 더 세밀하게 제어하는 수단을 제공
- mmap : 둘 이상의 프로그램들이 읽거나 쓸 수 있는 메모리 영역을 설정한다.
munmap : 메모리 영역을 해제할 때 사용
- 인수들을 프로그램에 전달하는 방법
argc, argv를 이용하여 전달 받음.
표준적인 방법들은 Utility Syntax Guidelines에 명세화 되어 있음.
getopt()를 이용해 특정 문자열에 대한 처리 가능
- 환경 변수들
getenv(), putenv() 함수를 이용하여 c 프로그램 안에서 환경 변수를 설정하거나 조회할 때에 사용한다.
extern char **environ; 변수는 환경 변수들의 개수나 순서, 값들은 운영체제의 버전이나 사용 중인 명령 셀의 종류,
그리고 프로그램 실행 당시의 사용자 설정들에 따라 다를 수 있다.
- 현재 시간 알아내기
time_t 값을 그리니치 표준시(GMT, UTC) gmtime() 현재 시간을 돌려준다.
- 임시 파일
tmpnam(), tmpfile(), mktemp(), mkstemp() 함수를 이용한 임시 파일 생성 및 사용
- 사용자와 호스트 컴퓨터에 관한 정보 얻기
사용자 정보 : getuid(), getlogin(), getpwuid(), getpwnam()
호스트 정보 : gethostname(), uname(), gethostid()
- 로그 메시지 기록 및 구성
로깅 : syslog(), closelog(), openlog(), setlogmask()
- 시스템의 여러 한계들을 파악하기
자원과 한계 : getpriority(), getrlimit(), setrlimit(), getrusage()
터미널
- 터미널에서 읽고 쓰기
getchoice(), getchar(),
규범 모드 vs 비규범 모드
isatty()
- 터미널 드라이버와 일반 터미널 인터페이스
사용자가 지금 사용하고 있는 터미널을 프로그램이 찾아낼 수 있어야 한다.
- termios
- 터미널 출력과 terminfo
학습 자료
1. beginning Linux programming 4th edition
LIST
'작업 > 리눅스' 카테고리의 다른 글
리눅스 백업 (0) | 2010.07.07 |
---|---|
n900에서 vnc server 설치 (0) | 2010.06.29 |
해커가 알아야 할 30가지 (유닉스관련) (0) | 2010.06.07 |
리눅스에서 압축 관리 (0) | 2010.06.03 |
MinGW 설정 (0) | 2010.05.25 |