본문 바로가기

개발

(326)
개발/shell
리눅스 버전,cpu, memory, disk 확인하기 리눅스 버전 확인 [root@vpms l]cat /etc/issue Red Hat Enterprise Linux ES release 4 (Nahant Update 6) Kernel \r on an \m [root@vpms ]# cat /etc/redhat-release Red Hat Enterprise Linux ES release 4 (Nahant Update 6) [root@vpms ]# 리눅스 커널 버전 확인 [root@vpms ]# cat /proc/version Linux version 2.6.9-67.ELsmp (brewbuilder@ls20-bc1-14.build.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-8)) #1 SMP Wed No.. 2012.02.05
개발/shell
PATH 설정 1. 개요 PATH 가 설정되지 않은 파일의 실행시 절대경로를 모두 입력해야 합니다. PATH 설정 방법입니다. 2. PATH 설정하기 가. PATH 환경설정 보기 # export $PATH 하면 현재 설정된 모든 PATH 를 볼 수 있습니다. 나. PATH 설정 설정하고자 하는 계정의 홈디렉토리의 .bash_profile 파일에 PATH 를 추가합니다. PATH=$PATH:$HOME/bin 부분에 세미콜론(:) 으로 구분하여 덧붙입니다. /usr/local/bin 를 추가한다면 PATH=$PATH:$HOME/bin:/usr/local/bin 해주고 편집기를 나와서 # source .bash_profile 하면 변경사항이 적용 됩니다. 2012.02.05
개발/shell
tail 명령어 서버 관리자라면 로그를 계속 들여다 봐야 할 상황이 있는데 이럴때는 tail 명령어로 휙휙 사용하면 실시간으로 발생 되는 로그를 계속 해서 볼수도 있습니다. tail 이 하는 주요 기능은 파일의 마지막 내용을 출력 해줍니다. (로그파일을 볼때 주로 사용 합니다.) [root@ruo91 ~]# tail [옵션] [파일] 위와 같이 아무 옵션 없이 기본값으로 쓰게 되면 파일의 내용 중 마지막 10번째 줄을 출력 해주게 됩니다. 아래와 같이 말이죠. [root@ruo91 ~]# tail /var/log/boot.log Oct 31 02:20:27 ruo91 dhcpd: Internet Systems Consortium DHCP Server 4.0.2b3 Oct 31 02:20:27 ruo91 dhcpd: Co.. 2012.02.05
개발/shell
chmod 권한에 대해서 ## chmod (파일의 권한) 파일에는 user, group, other에 대하여 읽기, 쓰기, 실행 권한이 주워집니다. 따라서 user는 아무 파일이나 접근하여 수정, 실행 할 수 없습니다. 1) 권한의 조회 쉘 상에서 ls -l을 실행하면 다음과 같은 리스트가 출력됩니다. 예) ls -l jung.php -rwx-wx--- ~~~ 2012.02.05
개발/shell
find 명령어 find : 지정된 경로로 주어진 조건에 따라 파일을 찾고, 그 경로를 보여줌 root에서 접근 권한을 제한한 파일이나 디렉토리에 관해서는 " 허가 거부됨" 이라는 메세지가 뜨고 찾지를 못함 (경로를 지정하지 않으면 현재 디렉토리부터임) 1. 사용법 find [경로] options expression!! 2. 옵션들 -name : 이름을 기준으로 ... -perm : 퍼미션을 기준으로... -gruop: 해당그룹 소유의 파일이나 디렉토리를 찾을때 -user : 해당 소유자의 파일이나 디렉토리를 찾을때 -atime n : n일 이전에 엑세스한 파일을 찾을때 -ctime n : n일 이전에 변경된 파일을 찾을때 -mtime n : n일 이전에 수정된 파일을 찾을때 -exec : 찾아진 파일등과 연계하여 명령.. 2012.02.05
개발/shell
부팅시 자동실행 스크립트 crontab은 자동적으로 프로그램을 실행하게 하는게 맞기는 한데요... 특정시간, 월, 일에 자동으로 그 프로그램을 실행하거든요. 위에 질문한 것처럼 실행하면 계속해서 프로세스가 생성되니 서버가 무리가 가겠지요??? 나중에는 메모리를 다 소비하고 버벅댄다든가..... 크론탭에 등록한거 지우고요... 실행시키려는 파일을 부팅시에 자동으로 실행되는 스크립트나 inetd 혹은 xinetd에 넣어 놓으세요.... 아파치, imap, sendmail, telnet, ftp 같은 서버데몬들은 거의 대부분 xinetd를 통해서 실행되거든요... 부팅시에 xinetd에 등록된 프로그램들은 자동으로 실행되지요... 다른 방법은 rc.local 에 등록시키는 방법이고요.... 다른 하나는 init.d에 등록시켜 놓고 자.. 2012.02.05