본문 바로가기

System Engineering/Linux18

ps ? ps -ef | grep -v grep | grep -v vi | grep PROCESS_NAME | grep -v log | grep -v mon | wc -l ps -ef 명령은 현재 시스템에서 구동중인 모든 프로세스의 정보를 보여줍니다. | (pipe) 는 표준출력을 표준입력으로 연결해 줍니다. grep 명령어는 입력내용에서 특정 단어가 있는 줄만 표시를 해 줍니다. -v 옵션은 특정 단어를 제외하고 나머지 줄을 표시합니다. wc -l 은 입력된 내용의 라인 수를 표시합니다. 올려주신 내용은 시스템에서 구동중인 모든 프로세스에서 grep, vi, log, mon 이라는 이름의 프로세스는 제외하고 PROCESS_NAME 이 총 몇 개 있는 지 세어줍니다. 2010. 10. 11.
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.