도전2022

리눅스 함수 본문

작업/리눅스

리눅스 함수

hotdigi 2010. 6. 14. 16:14
기존 C 함수외에 리눅스에서 자주 사용되는 함수들 정리해보자.


- 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

'작업 > 리눅스' 카테고리의 다른 글

리눅스 백업  (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