전체 글 30

리눅스 명령어

1. 기본 명령어 *date: 현재의 날짜와 시간을 단말기 화면에 표시 *who : 유닉스 시스템에 로그인 되어 있는 사용자들에 대한 정보를 화면에 표시 *date;who;cat > sample.c : 한 줄에 두 개 이상의 명령어를 동시에 입력하고자 할 경우 명령어와 명령어 사이를 ; 으로 구분한다 *cal 9 1995 : unix 시스템에 내장되어있는 달력을 화면에 출력 *cat address.list : 파일의 내용을 화면에 출력한다 *man date : 예약어나 명령어에 대한 온라인 매뉴얼 *ls: 현재 위치한 디렉토리 아래에 있는 파일 및 서브디렉토리의 정보를 나열 - 옵션: -l: 파일의 모든 정보 출력 -c: 최근 변경한 시간 순서데로 출력 -d: 디렉토리 명만 출력 -F: 파일의 특성을 출..

개발 2011.10.07

php로 현재 폴더 파일 목록 얻기 file list

$dir_path = "."; // . 을 하면 현재 디렉토리가 된다. 절대경로를 통해서 다른 폴더를 지정할 수도 있음 if (!$df = @opendir($dir_path)) { return false; } while (($file = readdir($df)) !== false) { if ($file == "." || $file == "..") continue; // . 과 .. 디렉토리는 무시 (리눅스 상에서 . 과 ..도 file list로 읽어짐. 이 외에 제외할사항들을 넣는다. strstr를 이용한 확장자도 무시 가능 echo "$file\n"; } closedir($df);

개발 2011.09.30

우분투 11.04 셋팅 정보 정리

우분투 11.04를 셋팅하고 네임서버 설정을 변경하려고 하였다. 습관적으로 service 명령어를 입력했는데 service 에 named 가 등록되지 않은것을 발견하였음 이전에 사용하던 페도라에서는 잘 되었는데.. 하고 의문이 나 바로 구글링하여 /etc/init.d/bind9 의 이름으로 등록되어 있는것을 발견. cp /etc/init.d/bind9 /etc/init.d/named 실행, service named 수행 이상없음 확인 각named 파일들은 /var/named 가 아니라. /var/cache/bind 에 위치하고 있었다.

개발 2011.08.15

php exec 로 외부 프로그램 실행시 stdout 문제

php에서 exec를 통해서 외부 프로그램을 실행시 출력 메세지를 도통 확인할 수가 없었다. 권한 문제나, nobody의 실행 권한 문제, php.ini 의 safe_mode_exec_dir 설정도 모두 살펴보았지만 특별한 문제가 없었다. 이유는 해당 외부 프로그램이 stdout stderr을 사용하지 않는다는데 있었다. php_ini error_message 를 E_ALL 로 해두었으나, 나타나지 않음 httpd error_log 를 살펴보고서야 거기서 나타난 메세지들을 확인할 수 있었다. 출력되는 out 이 error_log로 연결되어 있었다는 소리. ls 나 다른 기본적인 프로그램을 실행되는데 내가 수행하려는 curl은 안되었다. 마지막 exec($command) 에서 $command 에 .= " ..

개발 2011.08.01