본문 바로가기

전체 글42

cat, tac ? cat은 concatenate (연속으로 잇다)에서 따온 말로써 파일을 표준출력으로 뿌려 줍니다. 보통 재지향(>이나 >>)과 같이 써 여러 파일을 한 파일로 만들어 줍니다. cat filename cat file.1 file.2 file.3 > file.123 cat에 -n 옵션을 주면 대상 파일의 모든 줄 앞에 줄번호를 붙여 줍니다. -b 옵션은 빈 줄이 아닌 줄에만 줄번호를 붙여 줍니다. -v 옵션은 출력할 수 없는 문자들을 ^ 표기법으로 보여 줍니다. tac은 cat을 거꾸로 쓴 것인데, 파일 끝에서부터 거꾸로 보여줍니다. 2010. 9. 9.
make ? 여러 파일로 구성된 프로그램이 있을 경우 하나의 소스 파일을 수정하면 모든 파일을 다시 컴파일하고 링크해야 한다. 결국 이러한 수고를 편하게 하기 위해서 수정된 파일만 자동으로 알아내 컴파일하고 수정하지 않은 파일에 대해서는 기존 오브젝트 파일을 그대로 이용하게 해주는 툴이다. 2010. 9. 8.
리눅스의 find 명령 find는 기본적으로 파일을 찾는 기능을 한다. find의 형식은 다음과 같다. find [시작경로] [option] 많이 사용하는 옵션은 file 이름에 match되는 정규표현식을 지정해 주는 -name 이 있겠다. 이것을 사용하여 현재 경로와 현재 경로의 모든 하위 경로에서 test로 시작하고 txt 로 끝나는 모든 파일을 출력하고자 한다면 다음과 같이 하면 되겠다. find . -name 'test*.txt' 만약 딱 현재 경로에서만 하고, 하위 경로로는 들어가고 싶지 않으면 검색의 깊이를 지정하는 maxdepth option을 사용하면 된다. 즉, find의 option 으로 준 경로가 depth 1 이다. 다음과 같다. find . -maxdepth 1 -name 'test*.txt' 만약 파일.. 2010. 8. 20.
GRUB GRUB(GRand Unified Bootloader)은 리눅스 계열에서 가장 많이 사용하는 부트로더이다. (부트로더 ; 컴퓨터가 시작될 때에 처음 시작되는 프로그램으로 운영체제를 불러오는 역할을 한다.) GRUB의 명령행 모드로 들어가려면 쉘프롬프트에서 grub를 입력한다. blocklist FILE 특정 파일의 블록리스트를 확인하는 명령어. 블록리스트를 확인하려면 root 명령어를 이용하여 지정한 파일이 있는 장치를 지정해야 한다. boot root 명령어로 지정한 장치와 kernel 명령어로 지정한 커널로 부팅을 하는 명령어. 부팅을 하기 위해서는 root명령어를 이용하여 장치를 지정하고 kernel 명령어로 부팅할 커널을 지정해야 함. cat FILE 지정한 파일의 내용을 확인하는 명령어. cat.. 2010. 8. 17.
시스템 종료와 재부팅 shutdown [옵션] [시간] [메시지] ; 시스템을 종료하거나 재부팅할 때 사용한다. 가장 자주 사용되는 방식은 종료하는 명령인 shutdown -h now이다. 옵션 ; -t n : 경고 메시지를 보낸 후 n초 후에 kill 시그널을 보낸다. -h : shutdown시 halt를 실행하게 한다. -n : 디스크 동기화 동작의 수행을 금지한다. -r : 시스템을 재부팅한다. -f : 다음 부팅시 파일 시스템 검사를 하지않는다. -c : 이미 예약되어 있는 shutdown을 취소한다. 이 옵션을 준다면 시간인수는 줄 수 없다. 그러나 메시지는 사용자들에게 줄 수 있다. -k : 모든 동작을 제대로 수행하지만, 실제로 종료하지는 않는다. ex) shutdown -h 10 ; 10분 후에 시스템을 종료한.. 2010. 8. 8.
4. phpMyAdmin & 텍스트큐브 설치 - phpMyAdmin 설치 # wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.8/phpMyAdmin-3.3.8-all-languages.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fphpmyadmin%2Ffiles%252FphpMyAdmin%252F3.3.8%252FphpMyAdmin-3.3.8-all-languages.tar.gz%2Fdownload&ts=1288881758&use_mirror=cdnetworks-kr-1 # tar -zxvf phpMyAdmin-3.3.8.all-languages.tar.gz # mv phpMyAdmin-3.3.8.all-languages .. 2010. 8. 8.
3. PHP 설치 # tar -zxvf php-5.2.14.tar.gz # cd php-5.2.14 # ./configure \--prefix=/usr/local/server/php \--with-apxs2=/usr/local/server/apache/bin/apxs \--with-mysql=/usr/local/server/mysql \ --with-config-file-path=/usr/local/server/apache/conf \--disable-debug \--enable-safe-mode \--enable-track-vars \--enable-sockets \--with-mod_charset \--with-charset=utf8 \--with-xml \--with-language=korean \--enable-m.. 2010. 8. 8.
2. Apache 설치 # tar -zxvf httpd-2.2.16.tar.gz # cd httpd-2.2.16 # ./configure \ > --prefix=/usr/local/server/apache \ > --enable-mods-shared=all \ > --enable-so \ > --enable-rewrite # make && make install # cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd # chkconfig --add httpd 만약, 지원하지 않는다고 하면 # vi /etc/init.d/httpd 에서 두번째 줄에 아래 내용을 추가한 뒤 다시 실행해본다. # chkconfig: 2345 90 90 # description: init file.. 2010. 8. 8.
1. MySQL 설치 # tar -zxvf mysql-5.1.49.tar.gz # cd mysql-5.1.49 # useradd -M -s /bin/false mysql (bash: useradd: command not found 가 떴을때 su -l 를 입력해보고 다시 실행해본다) # ./configure \ > --prefix=/usr/local/server/mysql \ > --with-charset=utf8 \ > --with-extra-charsets=all # make && make install # cp support-files/my-large.cnf /etc/my.cnf # cd /usr/local/server/mysql # bin/mysql_install_db --user=mysql # chown -R roo.. 2010. 8. 8.
APM 설치전에 해야할 일 # rpm -qa httpd php mysql 하시면 아파치랑 php, mysql이 설치되어 있는 것을 보실 수 있어요. # yum remove -y httpd php mysql 으로 살포시~살포시~ 지워줍니다. (샤프심 =_=) 다시 설치하는데에 시간이 좀 걸리니 그래도 설치하실분은 삭제하시고.. 안하실분은.. 전 기존에 설치되어 있는 채로는 해본적이 없어서; 지금 사진이 안올라가는 관계로 여러분은 보실 수 없겠지만 complete! 됐답니다. 이제 필요한 자료들을 하나씩 다운받아 볼까요? 관련 파일들을 /usr/local/src 밑에 APM이라는 디렉토리로 이동해 받을게요. # mkdir APM # cd APM - Apache HTTP server 2.2.16 # wget http://mirror.k.. 2010. 8. 8.