.htaccess 파일을 이용해서 자체 404페이지 만드는 법


 계정안(/html/에 있는 .htaccess 파일을 다운받으셔서 메모장이나 편집툴로 열어주세요.

 그다음 .htaccess 파일에 아래구문을 추가해주세요.

  ErrorDocument 404 http://도메인/404.php

 그다음 계정(현재 사용중인 계정 혹은 다른계정) 안에 에러발생시 나타나게될 페이지를 제작후

 404.php 로 저장을 한뒤 계정안에 올려주시면됩니다.

 

 .htacess 파일을 이용하시면 404 에러 페이지,트래픽초과페이지 도 쉽게 바꾸실수 있습니다.

" . " 으로 시작하는 파일은 숨김파일이므로 FTP에서 설정을 하지 않으면 보이지 않습니다.

숨김파일을 볼고자 할 경우 알ftp -> 옵션 -> 환경설정 (일반 탭) -> 숨겨진 파일보여줌을 체크 하시면 됩니다)


참고로 지원이 안되는 곳도 있습니다.


Posted by ♡ 민군 ♡

댓글을 달아 주세요

디비자료 백업방법

mysqldump -uDB아이디 -pDB패스워드 DB명 > backupname.sql (백업)


mysql -uDB아이디 -pDB패스워드 DB명 < backupname.sql   (복원)


계정자료 백업방법

tar cvfpz 원하는이름.tar.gz html  (백업)

tar xvfpz 이름.tar.gz  (복원)

Posted by ♡ 민군 ♡

댓글을 달아 주세요

1) 해당 파티션에 여유 용량이 충분한가요?
    df -h 해보세요

    df  명령어에 대한 권한이 없으면
    du -h www 를 실행해서 얼마나 사용중인지 확인해 보세요.

 

2) 권한이 없는 파일을 백업하려 할때 위와 같은 에러가 날 수도 있다는군요.
    아래와 같이 해보세요
    tar cvzf data.tgz www --ignore-failed-read 

--ignore-failed-read
              don’t exit with non-zero status on unreadable files

#참고

--exclude=PATTERN
              exclude files matching PATTERN


Posted by ♡ 민군 ♡

댓글을 달아 주세요

 
보동 404나 503 같은 에러 페이지는 기본 페이지나

Not Found

The requested URL /teadsfa. was not found on this server.

Apache/1.3.33 Server at mingun.net Port 80
 
위와 같은 페이지가 열리는 데 이것을 변경하는 방법이 있다..
 
처음엔 네이버와 리눅스 포털을 뒤자다 간단한 방법을 찾았다.
 
대신 이방법은 apache를 사용 해야만 가능하다는 것을 알아 두길 바란다.
 
방법은 간단하다. httpd.conf 파일에 마지막 부분쯤에
 
ErrorDocument 404  http://도메인/error.html
 
같이 넣으면 되는 것이다 그러면 404 에러페이지 대신 error.html 페이지가 열리는 것이다.
 
503에러 같이 트레픽 에러에서 쓰일수 있으니 트레픽이 넘어갈 일이 없는 홈페이지 주소로 쓰는 것이 좋을 것이다.
 
아무리 503 에러가 뜨더라도 트레픽이 넘어가면 그 홈페이지의 도메인이 죽기 때문에 띄워둔 페이지도 쓰지 못하는 사태가
 
벌어지는 것이다.

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

홈페이지 계정자료 백업,복구하는 방법 - 보안텔넷  (0) 2009/10/28
백업중 tar : Error exit delayed from previous errors  (0) 2009/10/28
리눅스 에러페이지 바꾸기  (0) 2009/10/28
tar  (0) 2009/10/28
touch  (0) 2009/10/28
문자열 검색 및 편집  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

tar
# tar
-c : tar파일을 생성할 때(여러개의 파일을 하나의 파일로 묶을 때) 반드시 사용
-d : tar파일과 해당 파일시스템간의 차이점을 확인 하고자 할 때 사용
-r : tar파일에 다른 파일들을 추가하고자 할 경우에 사용
-t : tar파일의 내용을 확인하고자 할 때 반드시 사용
-f : tar파일을 사용할 때에는 반드시 사용
-p : tar파일을 생성할(풀) 때 원본 파일퍼미션을 그대로 유지함.
-v : 묶을 때나 풀 때 그 과정을 자세하게 보려고 할 때 사용
-Z : compress로 압축파일을 사용할 때 압축이나 해제까지 한번에 할 때 사용
-z : gzip(gunzip)과 관련하여 압축이나 해제를 한꺼번에 하려고 할 때 사용
-j : bzip2(bunip2)과 관련하여 압축하거나 해제하는 옵션으로 사용
# tarㄹ 파일 묶는 가장 기본적인 사용법
# tar cvf dir1.tar dir1
# tar로 묶여진 파일내의 파일리스트 확인하기
# tar tvf dir1.tar
# tar로 묶여지 파일 풀기
# tar xvf dir1.tar
# tar로 파일묶기와 압축하기를 동시에 하기
# tar cvfz dir2.tar.gz dir2
# tar로 묶고 압축된 파일 풀기
# tar xvfz dir2.tar.gz
# tar로 원본파일의 퍼미션을 그대로 유지한채로 묶고 압축하기
# tar cvfpz dir2.tar.g dir2
# tar로 워논파일 퍼미션을 유지한 채로 묶고 압축한 파일 풀기
# tar xvfpz dir2.tar.gz
# tar로 압축시에 용량단위로 나누어 압축하기 그리고 풀기
# tar cvfpz - /home/dhan | split -b 100m - widemail.tar.gz
# ls -l widemail.tar.g*
widemail.tar.gzaa widemail.tar.gzab widemail.tar.gzac
# cat home.tar.gz* | tar xvfpz -
# tar와 bzip2로 압축하고 tar와 bunzip2로 압축풀기
# tar cvfpj etc.tar.bz2 /etc
# tar xvfpj etc.tar.bz2

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

백업중 tar : Error exit delayed from previous errors  (0) 2009/10/28
리눅스 에러페이지 바꾸기  (0) 2009/10/28
tar  (0) 2009/10/28
touch  (0) 2009/10/28
문자열 검색 및 편집  (0) 2009/10/28
ls  (0) 2009/10/28
Posted by ♡ 민군 ♡
TAG tar, 리눅스

댓글을 달아 주세요

touch
# 특정 파일의 날짜시간정보 변경
# touch MMDDhhmm[[CC]YY][.ss]
$ ls -l a
-rw-r--r--  1 widemail jms 21 Jan  1 10:10 a
$ touch -t 03241201 a
$ ls -l a
-rw-r--r--  1 widemail jms 21 Mar 24 12:01 a
# 특정파일의 날짜시간과 동일한 날짜시간을 다른 파일에 적용하기
$ ls -l a b
-rw-r--r--  1 widemail jms 21 Mar 24 12:01 a
-rw-r--r--  1 widemail jms  0 Jan  1 01:01 b
$ touch -r a b -> a파일의 날짜시간정보를 읽어서 b에 동일하게 적요
$ ls -l a b
-rw-r--r--  1 widemail jms 21 Mar 24 12:01 a
-rw-r--r--  1 widemail jms  0 Mar 24 12:01 b

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

리눅스 에러페이지 바꾸기  (0) 2009/10/28
tar  (0) 2009/10/28
touch  (0) 2009/10/28
문자열 검색 및 편집  (0) 2009/10/28
ls  (0) 2009/10/28
디스크 사용량 점검  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

문자열 검색 및 편집
- grep에서 사용되는 검색문자패턴 정규표현식
  . : 아무문자나 한문자를 의미함.
  * : 어떤문자열이나 문자길에 무관한 문자열을 의미함.
  ^ : 행의 시작 위치를 의미함.
  $ : 행의 미지막 위치를 의미함.
  [] : 한문자 길이의 패턴리스트
  [^] : 지정된 문자들 이외의 문자들을 의히마(^는 여집합을 의미함)
  \ : 위에 오는 문자를 문자 그대로 인식(특수문자를 그대로 표현할 때 사용함)
  /< : 단어의 시작 위치를 의미함
  /> : 단어의 마지막 위치를 의미함
# grep [옵션] 검색할문자표현식 [파일..]
# grep [옵션] [-e 검색할문자표현식 | -f 파일] [파일..]
# 지정된 파일내에서 특정문자 찾기
# grep apache README -> README 파일에서 apache가 있는 행을 출력
# 지정된 파일내에서 특정문자를 포함한 행의 개수 출력
# grep -c apache README -> README에서 apache라는 문자열있는 행의 개수 출력
# 지정된 파일내에서 특정문자가 존재하지 않는 행만 검색
# grep -v apache README -> README에서 apache라는 문자열이 없는 행을 출력
# 지정된 파일 내에서 대소분자 구분없이 특정문자 검색하기
# grep -i apache README
# 특정 디렉토리내에서 디렉토리리스트만 확인하기
# ls -l /etc/ | grep "^d"
# 특정 디렉토리내에서 파일리스트만 보기
# ls -l /etc/ | grep -v "^d"

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

tar  (0) 2009/10/28
touch  (0) 2009/10/28
문자열 검색 및 편집  (0) 2009/10/28
ls  (0) 2009/10/28
디스크 사용량 점검  (0) 2009/10/28
파일 복수  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

 ls
-R : 지정한 디렉토리이하에 있는 하부디렉토리와 파일들을 모두 포함한다.
-r : 출력결과를 정열할 때에서 내림차순으로 정렬한다.
-S : 파일사이즈가 가장 큰 것부터 순서대로 나열하게 된다.
-l : 파일들을 나열할 때에 자세한 출력을 한다.
-a : 경로안의 ㅁ든 파일을 나열한다. '.'으로 시작하는 파일들도 포함한다.
-A : 출력결과의 파일들에서 .과 ..은 제외한다.
-h : 파일사이즈를 용량단위(Mb, Gb)를 붙여서 출력한다.
# ls -l -> 찰일정보 자세히 표시
# ls -lr -> 파일명을 기준으로 내림차순 정렬하기
# ls -al -> 특정 디렉토리의 모든 파일 확인하기
# ls -m -> 콤마로 파일들을 구분하기
# ls -lF -> 파일의 끝부분에 파일형태를 표시하는 특수문자 표시하기
  일반적인 파일 : 아무런 표시도 하지 않는다.
  실행파일 : "*"를 붙여서 표시
  디렉토리 : "/"를 붙여서 표시
  심볼릭링크 : "@"를 붙여서 표시
  FIFO파일 : "|"를 붙여서 표시
  소켓파일 : "="를 붙여서 표시
# ls -aAl -> 현재디렉토와 상위디렉토리를 제외하고 표시
# ls -n -> 파일의 UID, GID 표시
# ls -lG -> 소유그룹정보 제외하기
# ls -1 -> 한 줄에 한 파일씩만 표시
# ls -lB -> 파일의 끝에 '~'가 붙은 파일(백업파일)은 출력제외하기
# ls -w 60 -> 가로길이를 지정하여 표시
# ls -l -I b* -> 특정패턴의 파일은 나열에서 제외하기
# ls -lR -> 서브디렉토리내의 모든 파일 함께 표시
# ls -lS -> 파일의 용량별로 내림차순 정렬하여 표시
# ls -lSr -> 파일의 용량별로 오름차순 정렬하여 표시
# ls -lX -> 파일확장자순으로 정렬하여 표시
# ls -lU -> 디스크저장 순서대로 표시
# ls -lL -> 심볼릭 링크파일을 일반 파일형태로 표시
# ls -lc -> 최근 변경시간을 기준으로 정령하여 표시
# ls -lt -> 파일의 시간순서대로 표시
# ls -lu -> 파일의 사용시간 순서대로 표시 (파일을 언제 접근했는지 표시)
# ls --fule-time -> 시간표시를 자세히 표시
# ls -li -> 파일리스트 맨 앞에 파일 색인번호를 표시
# ls -x -> 가로로 나열하여 표시
# ls -ls -> 파일의 크기를 KB단위로 표시
# ls -alRSh /backup -> 특정디렉토리 이하의 모든 파일을 대상으로 용량별로 정렬하여 표시

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

touch  (0) 2009/10/28
문자열 검색 및 편집  (0) 2009/10/28
ls  (0) 2009/10/28
디스크 사용량 점검  (0) 2009/10/28
파일 복수  (0) 2009/10/28
finger : 로컬/원격 서버의 사용자 계정정보 확인  (0) 2009/10/28
Posted by ♡ 민군 ♡
TAG LS, 리눅스

댓글을 달아 주세요

디스크 사용량 점검
- du : 특정 디렉토리의 용랴응ㄹ 확인
# du -sh /etc -> /etc 전체 파일 및 디렉토리 용량의 합을 표시
- df : 파일시스템별 디스크사용량 점검
# df -k  -> 디스크사용량을 파티션별로 확인할 때 용량을 Kbyte 단위로 표시
# df -m  -> 디스크사용량을 파티션별로 확인할 때 용량을 Mbyte 단위로 표시
# df -h  -> 디스크사용량을 파티션별로 확인할 때 가장 적당한 용량단위로 표시
# df -a  -> 디스크용량 확인시에 모든 파일시스템을 대상으로 점검
# df -i  -> 파티션별 디스크용량 점검시에 inode사용정보를 표시
# df -T  -> 디스크사용량을 출력할 때에 파일시스템의 종류와 함께 표시
# df -t ext3 -> 특정 파일시스템의 종류만을 대상으로 디스크사용량 조사
# df -x ext3 -> 특정 파일시스템의 종류를 제외한 디스크사용량 조사

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

문자열 검색 및 편집  (0) 2009/10/28
ls  (0) 2009/10/28
디스크 사용량 점검  (0) 2009/10/28
파일 복수  (0) 2009/10/28
finger : 로컬/원격 서버의 사용자 계정정보 확인  (0) 2009/10/28
Swap 용량 늘이기  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

파일 복수
# cp
-a : 복사대상 원본파일의  속성과 링크정보등을 그대로 유지하면서 복사하는 옵션 (= -dpR)
-b : 복사하고자 하는 파일이 동일한 이름으로 이미 그 위치에 존재하고 있을 경우, 덮어쓰기 또는 원본을 지우고 복사할 경우에 원본파일의 복사본을 만든다.
-f : 복사대상파일이 이미 그 위치에 존재한다면 파일을 지우고 복사한다.
-i : 복사대상파일이 이미 그 위치에 존재한다면 덮어쓸 것인가 또는 복사하지 않을 것인가를 사용자에게 확인하는 절차를 가진다.
-P : 복사대상이 되는 원본파일이 디렉토리경로와 함께 지정되었을 경우에 지정된 디렉토리경로를 그대로 복사한다.
-u : 복사되는 원본파일의 이름과 동일한 파일이 대상위치에 존재할 경우에 온본파일과 변경날짜를 비교하여 최신파일일 경우에 복사하지 않는다.
# install : 관리자 전용 복사명령어
# install [옵션] [-s] [--strip] 원본파일 복사파일
# install [옵션] [-s] [--strip] 원본파일.. 복사파일
# install [옵션] [-d,--directory] 디렉토리
-c : 전총 유닉스 버전과 호환을 위한 옵션
-d,--directory : 지정한 파일이 복사될 경로를 지정하는 옵션으로서 만약 지정한 경로명의 디렉토리가 존재하지 않는다면 직접 만들어서 복사를 한다.
-g,--group : 지정한 파일 복사시에 이 옵션으로 지정한 그룹명을 복사되는 파일의 소유그룹으로 지정하여 복사한다.
-m,--mode : 지정한 파일 복사시에 이 옵션으로 지정한 퍼미션을 복사되는 파일의 퍼미션으로 한다.
-o,--owner : 지정한 파일복사시에 이 옵션으로 지정한 소유자를 복사되는 파일의 소유자로 한다.
-s,--strip : 지정한 파일복사시에 이 옵션이 사용되면 strip명령을 수행한다.

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

ls  (0) 2009/10/28
디스크 사용량 점검  (0) 2009/10/28
파일 복수  (0) 2009/10/28
finger : 로컬/원격 서버의 사용자 계정정보 확인  (0) 2009/10/28
Swap 용량 늘이기  (0) 2009/10/28
tune2fs : 파일시스템 튜팅 프로그램  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

finger : 로컬/원격 서버의 사용자 계정정보 확인
# finger widemail -> 로컬 계정사용자(widemail)의 계정정보 출력
Login: widemail                         Name: (null)
Directory: /home/widemail               Shell: /bin/bash
On since Thu Mar 23 14:55 (KST) on pts/1 from 192.168.0.11
   8 hours 46 minutes idle
On since Thu Mar 23 22:12 (KST) on pts/2 from 192.168.0.12
No mail.
No Plan.
# finger @192.168.0.3 -> 192.168.0.3에 접속해 있는 계정사용자 모두를 확인
# findger widemail@192.168.0.2 -> 192.168.0.2에 접속해 있는 widemail 게정정보 출력
Posted by ♡ 민군 ♡

댓글을 달아 주세요

Swap 용량 늘이기
1. swap파일시스템을 이용하기
# free
             total       used       free     shared    buffers     cached
Mem:        255300     231464      23836          0      22816      34928
-/+ buffers/cache:     173720      81580
Swap:      1020116     199116     821000
# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda3                       partition       1020116 199116  -1
# umount /data
# fdisk /dev/sdb -> 기존에 사용하던 파티션중 하나를 swap 파티션으로 변경한다.
The number of cylinders for this disk is set to 4462.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sdb: 36.7 GB, 36703918080 bytes
255 heads, 63 sectors/track, 4462 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/sdb1   *         1      4462  35840983+  83  Linux
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 82
Changed system type of partition 1 to 82 (Linux swap)
Command (m for help): p
Disk /dev/sdb: 36.7 GB, 36703918080 bytes
255 heads, 63 sectors/track, 4462 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/sdb1   *         1      4462  35840983+  82  Linux swap
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
# mkswap /dev/sdb1 -> /dev/sdb1에 swap 파일시스템 생성
Setting up swapspace version 1, size = 36701159 kB
# swapon /dev/sdb1 -> /dev/sdb1 swap 파일시스템을 활성화한다.
# free
             total       used       free     shared    buffers     cached
Mem:        255300     249548       5752          0      23036      35388
-/+ buffers/cache:     191124      64176
Swap:     36861088     199116   36661972
# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda3                       partition       1020116 199116  -1
/dev/sdb1                       partition       35840972        0       -2
# cat /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
LABEL=/data             /data                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
LABEL=/home             /home                   ext3    defaults        1 2
LABEL=/jms              /jms                    ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/tmp              /tmp                    ext3    defaults        1 2
/dev/sda3               swap                    swap    defaults        0 0
/dev/sdb1               swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
# swapoff /dev/sdb1 -> /dev/sdb1 swap 파일시스템 해제.
# free
             total       used       free     shared    buffers     cached
Mem:        255300     234344      20956          0      21928      37092
-/+ buffers/cache:     175324      79976
Swap:      1020116     199116     821000
# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda3                       partition       1020116 199116  -1
2. swap파일을 이용하기
# dd if=/dev/zero of=swapfile bs=1024 count=1000 -> swap으로 사용할 파일 생성
1000+0 records in
1000+0 records out
# ls -l swapfile
-rw-r--r--    1 root     root      1024000 Mar 24 00:22 swapfile
# mkswap swapfile -> swap 파일에 swap 파일시스템생성
Setting up swapspace version 1, size = 1019 kB
# swapon swapfile -> swap 활성화
# free
             total       used       free     shared    buffers     cached
Mem:        255300     180912      74388          0      19836      23132
-/+ buffers/cache:     137944     117356
Swap:      1021108     199140     821968
# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda3                       partition       1020116 199140  -1
/data/swapfile                  file            992     0       -3
# swapoff swapfile
# free
             total       used       free     shared    buffers     cached
Mem:        255300     180968      74332          0      19932      23148
-/+ buffers/cache:     137888     117412
Swap:      1020116     199140     820976
# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda3                       partition       1020116 199140  -1

Posted by ♡ 민군 ♡

댓글을 달아 주세요

tune2fs : 파일시스템 튜팅 프로그램
# tune2fs [-l] [-c 최대마운트횟수] [-e 에러발생시반응] [-i 각점검간의간격] [-m 예약블록 퍼센트] [-r 예약블록갯수] [-u 사용자] [-g 그룹] 장치명
# tune2fs -l /dev/sdb1 == # dumpe2fs -h /dev/sdb1
tune2fs 1.38 (30-Jun-2005)
Filesystem volume name:   /dtc
Last mounted on:          <not available>
Filesystem UUID:          cfa85fdd-ba5b-461b-830b-b405810abcc4
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr filetype needs_recovery sparse_super
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              4480448
Block count:              8960764
Reserved block count:     448038
Free blocks:              7826381
Free inodes:              4478614
First block:              0
Block size:               4096
Fragment size:            4096
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         16352
Inode blocks per group:   511
Last mount time:          Tue Mar  7 18:34:27 2006
Last write time:          Tue Mar  7 18:34:27 2006
Mount count:              6
Maximum mount count:      35
Last checked:             Thu Feb 23 18:50:02 2006
Check interval:           15552000 (6 months)
Next check after:         Tue Aug 22 18:50:02 2006
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               128
Journal inode:            8
Journal backup:           inode blocks
# tune2fs -c 100 /dev/hdb1 -> /dev/hdb1 파일시스템의 최대 마운트횟수를 100으로 설정
# tune2fs -r 1000000 /dev/hdb1 -> /dev/hdb1 파일시스템의 예약블록갯수가 1000000으로 변경
# tune2fs -g wheel /dev/hdb1 -> /dev/hdb1 예약블록을 wheel그룹이 사용가능하도록 설정
# tune2fs -g 10 /dev/hdb1 -> /dev/hdb1 예약블록을 GID가 10인 그룹이 사용가능하도록 설정
# tune2fs -u dhan /dev/hdb1 -> /dev/hdb1 파일시스템을 dhan이라는 사용자도 예약블록을 사용할 수 있도록 설정
# tune2fs -u 500 /dev/hdb1 -> /dev/hdb1 파일시스템을 UID가 500인 사용자도 예약블록을 사용할 수 있도록 설정
# tune2fs -m 20 /dev/hdb1 -> /dev/hdb1 파일시스템의 예약블록의 용량을 20%로 설정
Posted by ♡ 민군 ♡

댓글을 달아 주세요

/etc/fstab : 파일시스템 자동마운트 정보파일
# cat /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
LABEL=/data             /data                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
LABEL=/home             /home                   ext3    defaults        1 2
LABEL=/jms              /jms                    ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/tmp              /tmp                    ext3    defaults        1 2
/dev/sda3               swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
- /etc/fstab 파일 구조
[파일시스템장치명] [마운트포인트] [파일시스템] [옵션] [dum관련설정] [파일점검옵션]
[파일시스템장치명] : 파일시스템의 장치명. 만약 레이블(LABEL)이 설정되어 있다면 장치명 대신 에이블명으로 지정할 수도 있다.
[마운트포인트]     : 파일시스템이 마운트될 위치.
[파일시스템]       : 파일시스템의 종류
    ext  초기 리눅스에서 사동되었던 파일시스템
    ext2 현재 많이 사용하고 있는 파일시스템
    ext3 저널링파일시스템으로서 ext2에 비해 파일시스템 복구기능과 보안부분을 크게 향상시킨 파일시스템
    iso9660 CD-ROM의 표준 파일시스템
    nfs  Network File System으로서 원격서버를 마운트할 때 사용.
    swap 스왑파일시스템
    ufs  UNIX FileSystem으로서 UNIX SYSTEM 5계역ㄹ에서는 표준파일시스템이다.
    vfat 윈도우 95나 98, 그리고, NT를 지원하기 위한 파일시스템
    msdos MS-DOS파티션을 사용하기 위한 파일시스템
    hpfs HPFS 파일시스템
    ntfs 윈도우NT나 200의 NTFS 파일시스템
    sysv 유닉스시스템 V를 지원하기 위한 파일시스템
    hfs  Mac 컴퓨터의 hfs파일시스템
    ramdisk RAM 디스크를 지원하는 파일시스템
[옵션]             : 파일시스템을 용도에 맞게 사용하기 위한 파일시스템 속성을 설정하는 옵션이다.
    defaults rw, nouser, auto, exec, suid 속성을 모두 가지는 속성임. 가장 일반적인 파일시스템에서 사용하는 속성임.
    auto 부팅시 자동마운트됨
    exec 실행파일이 실행되는 것을 허용하는 파일시스템
    suid SetUID와 SetGID의 사용을 허용하는 파일시스템
    ro  읽기전용 파일시스템으로만 사용됨(Read Only)
    rw  일고 쓰기 파일시스템으로 사용됨(Read, Write)
    user 일반 계정사용자들도 마운트를 할 수 있는 파일시스템.
    nouser 일반 계정사용자들은 마운트 할 수 없는 파일시스템. root만 mount할 수 있다.
    noauto 부팅시 자동마운트되지 않게 한다.
    noexec 실행파일을 실행되지 못하게 하는 파일시스템
    nosuid SetUID와 SetGID의 사용을 허용하지 않는 파일시스템
    usrquota 개별 계정사용자의 quota설정이 가능한 파일시스템
    grpqutoa 그룹별 quota설정이 가능한 파일시스템
[dum관련설정]      : 0또는 1을 가질 수 있다. 1은 데이터백업등을 위해 dump가 가능한 파일시스템이며, 0은 dump명령으로 덤프되지 않는 파일시스템이다.
[파일점검옵션]     : 0또는 1, 그리고 2가 올 수 있다. 0은 부팅시 실행되는 fsck가 실행되지 않는 설정이며, 1은 루트파일시스템을 의미하며, 2는 루트파일시스템이외의 파일시스템을 의미한다. 여기서 설정된 파일시스템의 순서를 기준으로 부팅시 실행되는 fsck의 순서가 결정된다.
Posted by ♡ 민군 ♡

댓글을 달아 주세요

리눅스 파일시스템 포맷(생성)하기
- mke2fs로 파일시스템을 생성하면 다음과 같은 세부항목들이 파일시스템내에 생성됩니다.
1. Block size 크기
2. Fragment size 크기
3. indoe의 수
4. 수퍼유저가 사용할 block의 수(전체 block의 5%를 차지함)
5. 첫 번째 데이터블록
6. Block group의 수
7. 그룹당 블록수
8. 그룹당 fragment의 수
9. 그룹당 inode의 수
# mke2fs [-c|-l 파일명] [-b 블로그기] [-f 프레그먼트ㅡ기] [-i 노드당바이트수] [-m 예약블록퍼센트] [-q] [-v] [-F] [-S] 장치명 [블록갯수]
# mke2fs -t ext2 /dev/hdb1 -> /dev/hdb1을 ext2 타입의 파일시스템으로 생성
# mke2fs -j /dv/hdb1  -> /dev/hdb1을 ext3 타입의 파일시스템으로 생성
# mke2fs -j -b 4096 /dev/hdb1 -> /dev/hdb1에 대해서 ext3타입의 파일시스템을 생성하면서 블록의 크기를 4069byte로 생성
# mke2fs -c /dev/hdb1  -> /dev/hdb1에 대한 배드블록을 점검한 후에 ext2파일시스템을 생성
# mke2fs -i 4096 /dev/hdb1 -> 아이노드 당 바이트수를 지정하여 파일시스템을 생성. -i옵션으로 주어지는 값은 최소 1024이상이다. 기본값은 4096
# mke2fs -j -m 20 /dev/hdb1 -> ext3파일시스템(-j)을 생성하면서 수퍼유저(root)의 예비블록으로 20%를 남겨둔다.
# mke2fs /dev/sdb1 -j -L /data
- 디스크 추가 장착시 작업 순서
1. 디스크 장착
2. fdisk로 파티션 생성
3. mkfs or mk2fs로 파일시스템 생성
4. mount 작업
5. 부팅시 자동마운트를 위하여 /etc/fstab에 등록
- mkfs로 리눅스 파일시스템 생성
# mkfs [-V] [-t 파일시스템타입] [파일시스템옵션] 장치이름 [블록]
옵션설명
-V : 자세한 정보를 보여준다.
-t : 생성할 파일시스템타입(ext2, ext3)
파일시스템옵션
-c : 파일시스테을 생성하기 전에 배드블록을 검사
-l 파일명 : 지정된 파일명으로부터 배드블록목록을 읽는다.
-v : 작업상태와 결과를 자세히 보여준다.
장치이름 : 자치명
# mkfs -t ext3 /dev/hdb1 -> ext3 타입의 파일시스템 생성
  => # mkfs.ext3 /dev/hdb1
# mkfs -t ext2 /dev/hdb1 -> ext2 타입의 파일시스템 생성
  => # mkfs.ext2 /dev/hdb1
# mkfs -V -t ext3 -j -L /data /dev/sdb1
* mount : 파일시스템 마운트하기
# mount -a [fnrvw] [-t 파일시스템타입]
# mount [-fnrvw] [-o 옵션[,...]] 장치 디렉토리
# mount [-fnrvw] [-t 파일시스템타입] [-o 옵션[,...]] 장치 디렉토리
# mount -t iso9660 /dev/cdrom /mnt/cdrom
# mount -r /dev/hdb1 /backup -> /dev/hdb1 파티션을 /backup디렉토리로 마운트를 하면서 -r옵션을 사용히여 쓰기 금지옵션을 사용하여 마운트한다. /backup디렉토리는 읽기만 가능하다.
# mount -w /dev/hdb1 /backup -> /dev/hdb1 파티션을 /backup디렉토리로 마운트하면서 -w옵션을 사용하여 쓰기가 가능하도록 마운트한다.
# mount -t ext3 /dev/hdb1 /backup
# mount -t vfat /dev/fd0 /mnt/floppy
# mount -t nfs 192.168.0.200:/web_data /web_data -> 마운트가 되면 192.168.0.200서버의 /web_data디렉토리를 현재 서버의 /web_data디렉토리처럼 사횽할 수 있다.
# mount -t nfs 192.168.0.201:/db_data /db_data

Posted by ♡ 민군 ♡

댓글을 달아 주세요

fdisk : 디스크 파티션 작업 프로그램
현재 모든 디스크의 파티션설정현황 파악하기
# fdisk -l
특정 파티션을 대상으로 한 fdisk 시작과 종료
# fdisk /dev/sdb
The number of cylinders for this disk is set to 4462.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): m
Command action
   a   toggle a bootable flag   -> 부팅파티션을 설정할 수 있음.
   b   edit bsd disklabel   -> BSD로 디스크라벨 설정
   c   toggle the dos compatibility flag -> DOS호환가능한 플래그 설정
   d   delete a partition   -> 파티션을 삭제할 수 있음.
   l   list known partition types  -> 설저가능한 파티션 타입을 보여줌.
   m   print this menu    -> 파티션 설정도움말을 보여줌.
   n   add a new partition   -> 새로운 파티션을 생성할 수 있음.
   o   create a new empty DOS partition table -> 새로운 도스파티션 테이블을 생성함.
   p   print the partition table  -> 현재 설정된 파티션정보를 보여줌.
   q   quit without saving changes  -> 설정된 정보를 저장하지 않고 fdisk를 종료.
   s   create a new empty Sun disklabel  -> SUN 디스크라벨을 생성함.
   t   change a partition's system id  -> 파티션 타입을 변경할 수 있음.
   u   change display/entry units  -> 유닛(UNITS)정보를 열람하거나 변경할 수 있음.
   v   verify the partition table  -> 지정된 파티션을 검사함.
   w   write table to disk and exit  -> 현재까지 설정한 파티션정보를 저장하고 fdisk 종료.
   x   extra functionality (experts only) -> 파티션 전문가 모드로 들어감. 실린터수나 헤드수 그리고 트랙당 섹터수를 변경할 수 있음.
Command (m for help): q

Posted by ♡ 민군 ♡

댓글을 달아 주세요

하드디스크 속도점검
- 버퍼링되어 있지않은 데이터의 디스크 ACCESS 속도 검사
# hdparm -t /dev/hda
- 버퍼링되어 있는 데이터의 디스크 ACCESS속도 검사
# hdparm -T /dev/hda
- CD-ROM 드라이브 읽는속도 검사
# hdparm -t /dev/cdrom
Posted by ♡ 민군 ♡

댓글을 달아 주세요

하드디스크 배드블록 검사
# badblocks -v /dev/sdb5
# badblocks -v /dev/sdb5 -o badlocks.txt
# badblocks /dev/fd0H1440 1440
- 디스크의 배드블록 마크하기
# e2fsck -cv /dev/sdb5
Posted by ♡ 민군 ♡

댓글을 달아 주세요

리눅스 커널에 이더넷카드 인식시키기
리눅스 커널에 이더넷카드를 인식하도록 하려면 다음과 같은 사항들을 확인해야합니다.
- 이더넷카드의 모듈이름
- 이더넷카드의 I/O(입출력)주소, 일반적으로 0x300을 사용함.
- 이더넷카드의 IRQ번호
- DMA를 사용하는 카드라면 DMA번호
- modprobe, insmod, lsmod, rmmod명령어 사용법
리눅스에서 커널모듈들은 모두 /lib/modules/<커널버전>/kernel 이라는 디렉토리에 위치하고 있다.
/lib/modules/<커널버전>/kernel/drivers/net이라는 디렉토리에는 네트워크 관련 커널모듈들이 있다.
레드햇 리눅스에서는 /boot/modules-info라는 파일내에 리눅스 커널모듈에 관한 정보를 저장하고 있다.
이렇게 확인 모듈을 커널에 올린다.
# modprobe 3c509 io=0x300 irq=13
# insmod 3c509 io=0x300 irq=13
대부분의 PCI카드는 io옵션과 irq옵션은 자동검색되므로 생략가능하다.
단 NE2000계열의 네트워크드라이브를 사용한다면 io옵션과 irq옵션을 지정해 주어야 한다.
그리고, io포트와 irq번호는 현재 사용중이 아닌 값으로 지정한다.
사용중인 io포트번호 확인
# cat /proc/ioports
사용중이 irq번호 확인
# cat /proc/interrupts
서버 재부팅후에 지속적으로 적용하기 위해서는 /etc/modules.conf파일에 (또는 /etc/modprobe.conf 파일)
관련 모듈 설정을 입력해 주어야 한다.
# cat /etc/modules.conf
alias eth0 e100
alias scsi_hostadapter aic7xxx
alias usb-controller usb-uhci

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

하드디스크 속도점검  (0) 2009/10/28
하드디스크 배드블록 검사  (0) 2009/10/28
리눅스 커널에 이더넷카드 인식시키기  (0) 2009/10/28
동종 프로세스 모두 죽이기  (0) 2009/10/28
Quota 설정  (0) 2009/10/28
ping 응답 설정/해제  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

동종 프로세스 모두 죽이기
# ps -ef | grep httpd | awk '{ print $2 }' | xargs kill -9
# killall httpd

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

하드디스크 배드블록 검사  (0) 2009/10/28
리눅스 커널에 이더넷카드 인식시키기  (0) 2009/10/28
동종 프로세스 모두 죽이기  (0) 2009/10/28
Quota 설정  (0) 2009/10/28
ping 응답 설정/해제  (0) 2009/10/28
서버 메모리상태 점검하기  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

Quota 설정
quota와 관련하여 알아두셔야하는 것은 다음과 같습니다.
- 커널쿼타지원여부 : 커널(kernel)에서 해당 파일시스템의 quota지원이 되는가?
- quota   : 설정된 각 사용자(그룹)의 quota를 확인한다.
- edquota  : 각 사용자(그룹)의 디스크 quota를 설정한다.
- quotaon  : 시스템에서 quota를 가동한다.
- quotaoff  : 시스템에서 quota를 중지한다.
- quotacheck  : 시스템에서 quota 상황을 확인한다.
- repquota  : 사용자들의 quota설정내역을 확인한다.
1. quota 적용을 위한 피일시스템 수정사항
quota를 적용할 파티션의 파일시스템 마운트시에 usrquota라는 속성을 넣어서 마운트한다.
# grep usrquota /etc/fstab
LABEL=/home  /home  ext3 defaults,usrquota 1 2
2. 시스템커널에서 quota지원여부 확인하기
/var/log/messages파일과 dmesg명령어로 quota관련 내용을 확인한다.
# dmesg | grep quota
VFS: Disk quotas dquot_6.5.1
3. 특정 사용자의 quota설정 내역을 확인하는 방법
# quota -v dhan
Disk quotas for user dhan (uid 500):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda6 23680 0 50000 1887 0 0
quota에서 "Soft Limit"이란 일반적인 용량제한범위를 의미하는 것으로 여기서 설정된 용량을
넘기게 되면 일단은 유예기간(grace period)내에서는 허용은 하지만 경고를 받게 됩니다.
quota에서 "Hard Limit"이란 절대적으로 넘을 수 없는 용량제한을 의미합니다.
사용자에게 허용된 용량의 10%정도를 추갈 저장할 수 있도록 설정할 수 있다.
quota에서 "Grace Period"란 유예기간으로서 해당 사용자의 용량이 "Soft Limit"을 넘기는
시점부터 적용되어 용량초과를 허용할 시간을 의미합니다.
4. 일반사용자의 자기자신의 quota설정내역 확인하는 방법
# quota -u dhan
Disk quotas for user dhan (uid 500):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda6 23680 0 50000 1887 0 0
5. 특정 그룹의 디스크용량 설정내용 확인하기
# quota -g dhan
Disk quotas for group dhan (gid 500): none
6. 디스크사용량 제한 설정하는 edquota
# edquota -u dhan
설정한 후 quota를 적용할 파일시스템에서 aquota.user 파일을 생성한다.
# cd /home
# touch aquota.user
# chmod 640 aquota.user
7. quota가동과 중지
# quotaon -avug
-a : quota옵션이 들어가 있는 파일시스템은 자동으로 가동한다.
-v : quota가 가동된 각 파일시스템들의 메시지를 출력한다.
-u : 기본으로 적용되는 것으로 각 개별 사용자들의 quota설정을 읽어 적용한다.
-g : 각 그룹별 quota설정을 읽어 적용한다.
# quotaoff -aug
8. quota가동여부 및 상태 확인
# quotaon -a -p
9. quota가 설저오딘 파티션의 quota설정 및 용량제한 내역 확인
# repquota -av
-a : 보고할 파일시스템 대상을 지정하는 것으로 /etc/fstab에서 usrquota, grpquota가 설정된 모든 파일시스템을 대상으로 한다는 옵션이다.
-v : 사용량이 없는 사용자들의 보고도 포함하게 한다.
-g : 그룹quota에 대한 보고를 한다.
-u : 사용자의 qutoa에 대한 보고를 한다.(기본값)

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

리눅스 커널에 이더넷카드 인식시키기  (0) 2009/10/28
동종 프로세스 모두 죽이기  (0) 2009/10/28
Quota 설정  (0) 2009/10/28
ping 응답 설정/해제  (0) 2009/10/28
서버 메모리상태 점검하기  (0) 2009/10/28
하드디스크 추가  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

ping 응답 설정/해제
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -> ping에 응답하지 않게 설정
# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all -> ping에 응답하도록 설정

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

동종 프로세스 모두 죽이기  (0) 2009/10/28
Quota 설정  (0) 2009/10/28
ping 응답 설정/해제  (0) 2009/10/28
서버 메모리상태 점검하기  (0) 2009/10/28
하드디스크 추가  (0) 2009/10/28
find 명령어  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

서버 메모리상태 점검하기
# free
             total       used       free     shared    buffers     cached
Mem:        255300     178908      76392          0      17696      20380
-/+ buffers/cache:     140832     114468
Swap:      1020116     230444     789672
- Mem행은 시스템의 물리적인 메모리에 대한 사용량을 각 필드로 표시한 것이다.
  total은 전체 메모리의 용량
  used는 현재 시스템에서 사용중인 메모리의 용량
  free는 현재 시스템에서 사용중이지 않은 메모리의 용량
  shared는 현재 시스템에서 공유한 메모리의 용량
  buffers는 현재 시스템에서 버퍼링(buffering)된 메모리의 용량
  cached는 현재 시스템에서 캐싱(caching)된 메모리의 용량
- -/+ buffers/cache 는 현재 캐시메모리에서 버퍼링된 사용량을 표시한다.
- Swap메모리는 스왑메모리의 용량이다.
  total은 시스템의 전체 Swap메모리의 용량
  used는 전체 스왑메모리에서 현재 사용중인 스왑메모리의 용량
  free는 전체 스왑메모리에서 사용되지 않고 남았는 메모리의 용량

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

Quota 설정  (0) 2009/10/28
ping 응답 설정/해제  (0) 2009/10/28
서버 메모리상태 점검하기  (0) 2009/10/28
하드디스크 추가  (0) 2009/10/28
find 명령어  (0) 2009/10/28
rename 명령어  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

하드디스크 추가
1. 현재 사용중인 하드디스크 확인(추가전)
# cat /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
LABEL=/home             /home                   ext3    defaults        1 2
LABEL=/jms              /jms                    ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/tmp              /tmp                    ext3    defaults        1 2
/dev/sda3               swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              5036316    884644   3895840  19% /
/dev/sda1               101089     14577     81293  16% /boot
/dev/sda6              1004024     66172    886848   7% /home
/dev/sda7              9345096   3285944   5584436  38% /jms
none                    127648         0    127648   0% /dev/shm
/dev/sda5              1004024     16436    936584   2% /tmp
# mount
/dev/sda2 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/sda1 on /boot type ext3 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda6 on /home type ext3 (rw)
/dev/sda7 on /jms type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/sda5 on /tmp type ext3 (rw)
2. 추가할 HDD를 HDD확장슬롯에 장착한다.
3. 새로운 HDD를 장착한 후에 서버를 재부팅한다.
4. 재부팅이 끝나고 나면 dmesg란 명령어를 사용하여 장착된 SCSI HDD의 정보를 확인한다.
SCSI device sdb: 71687340 512-byte hdwr sectors (36704 MB)
5. SCSI ID를 확인했다면 이제 fdisk를 실행시켜 파티션을 설정해 준다.
6. 작성된 파티션을 사용하기 위해 파일시스템을 생성한다.
# mke2fs /dev/sdb1 -> for ext2 filesystem
# mke2fs /dev/sdb1 -j -L /data -> for ext3 filesystem
7. 준비된 파티션을 마운트를 시키기 위해 디렉토리를 작성하고 마운트를 시킨다.
# mkdir /data
# mount -t ext2 /dev/sdb1 /data -> for ext2 filesystem
# mount -t ext3 /dev/sdb1 /data -> for ext3 filesystem
8. 부팅시 자동마운트 되게 하기 위한 파일시스템테이블 수정
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
LABEL=/home             /home                   ext3    defaults        1 2
LABEL=/jms              /jms                    ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/tmp              /tmp                    ext3    defaults        1 2
/dev/sda3               swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
LABEL=/data             /data                   ext3    defaults        1 2
9. 파일시스템 생성 최종확인
# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              5036316    884644   3895840  19% /
/dev/sda1               101089     14577     81293  16% /boot
/dev/sdb1             35278540     32828  33453664   1% /data
/dev/sda6              1004024     66172    886848   7% /home
/dev/sda7              9345096   3285944   5584436  38% /jms
none                    127648         0    127648   0% /dev/shm
/dev/sda5              1004024     16436    936584   2% /tmp

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

ping 응답 설정/해제  (0) 2009/10/28
서버 메모리상태 점검하기  (0) 2009/10/28
하드디스크 추가  (0) 2009/10/28
find 명령어  (0) 2009/10/28
rename 명령어  (0) 2009/10/28
USB 장치 사용  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

find 명령어
사용형식: find [찾을 디렉토리경로] [찾기옵션] [찾은후 수행할 작업]
[찾을 디렉토리경로]
.   : 현재 디렉토리 이하를 검색대상으로 한다.
/   : 루트디렉토리(파일시스템전체)이하를 대상으로 한다.
~ID : 지정된ID의 홈대렉토리이하를 대상으로 한다.
[찾기옵션]
-empty  : 비어있는 파일을 찾는다.
-uid UID : 지정된 UID를 갖는 파일을 찾는다.
-gid GID : 지정된 GID를 갖는 파일을 찾는다.
-group 그룹명 : 지정된 group을 가진 파일을 찾는다.
-name  : 지정된 형식의 패턴을 가지는 파일을 찾는다.
-newer  : 지정된 파일 이후에 생성된 파일을 찾는다.
-perm  : 지정된 퍼미션을 가진 파일을 찾는다.
-used 일자수 : 최근 n일 이후에 변경된 파일을 찾는다.
-user  : 지정된 파일을 소유하고 있는 소유자의 모든 파일을 찾는다.
[찾은후 수행할 작업]
-exec "수행명령어" : 검색된 파일을 대상으로 "수행명령어"(쉘명령어)를 실행한다.
1. 특정 사용자의 ID소유로된 모든 파일 찾기
# find / -user test01 -print
2. 특정 사용자의 홈디렉토리 내에서  특정 파일 찾기
# find /home/test01 -name *.html -print
# find ~test01 -name *.html -print
3. 시스템내의 특정파일들을 검색하여 자동삭제하는 방법
# find ~test01 -name *.bak -exec rm -f {} \;
4. 지정한 소유자의 모든 파일을 찾아서 확인하기
# find / -user test01 -exec ls -l {} \;
5. 서버내의 불필요한 파일들 모두 정리(삭제)하기
# find / -name access_log -exec rm -f {} \;
6. 특정용량 이상되는 파일들 모두 찾기(용량단위로 파일검색)
# find /usr -size +10000k -exec ls -l {} \;
7. 특정 퍼미션을 가지고 있는 파일들 모두 찾기
# find / -perm 4755 -exec ls -l {} \;
8. 특정디렉토리내에 존재하는 모든 디렉토리 목록만 확인하기
# find ~test01 -type d -print
9. 서버내에 존재하는 모든 링크파일 검사하기
# find / -type l -exec ls -l {} \;
10. 쓰기 권한이 있는 파일 및 디렉토리 찾기
# find / -type f \( -perm -2 -o -perm -20 \) -exec ls -lg {} \;
# find / -type d \( -perm -2 -o -perm -20 \) -exec ls -ldg {} \;
11. 특정문자를 포함하는 파일찾기와 그 문자가 속한 행 찾기
# find ~test01 type f -exec egrep -i "doc" /dev/null {} \;

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

서버 메모리상태 점검하기  (0) 2009/10/28
하드디스크 추가  (0) 2009/10/28
find 명령어  (0) 2009/10/28
rename 명령어  (0) 2009/10/28
USB 장치 사용  (0) 2009/10/28
리눅스의 커널버전 및 배포판버전 확인  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

rename 명령어
# ls
test1  test2  test3  test4  test5
# rename test test0 test?
  - test : 변경전 파일패턴
  - test0 : 변경후 파일패턴
  - test? : 적용대상파일들, 여기서 ?는 임의의 문자를 의미한다.
# ls
test01  test02  test03  test04  test05
# rename test0 test test??
# ls
test1  test2  test3  test4  test5

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

하드디스크 추가  (0) 2009/10/28
find 명령어  (0) 2009/10/28
rename 명령어  (0) 2009/10/28
USB 장치 사용  (0) 2009/10/28
리눅스의 커널버전 및 배포판버전 확인  (0) 2009/10/28
시간 관리  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

USB 장치 사용
1. USB장치를 리눅스서버에 꼽아두십시오.
2. USB장치를 마운트할 마운트포인트를 생성한다.
# mkdir /media/usb
3. modprobe명령어로 ide-scsi모듈을 로드한다.
# modprobe ide-scsi
4. 리눅스에서 대부분 USB장치는 /dev/sda 또는 /dev/sdb 또는 /dev/sdc등의 장치명을 사용하는데 현재 리눅스서버에서 사용되고 있지 않은 장치명을 USB장치명으로 사용할수 있다.
   어떤 장치명에 할당되었는가를 확인하기 위하여 다음과 같이 "fdisk -l"을 실행해 본다.
# fdisk -l
Disk /dev/sdc: 32M, 32768000 bytes
2 heads ...
5. USB장치가 /dev/sdc장치를 사용하는 것을 확인했으므로, 해당 장치를 마운트한다.
# mount -t vfat /dev/sdc /media/usb
6. 사용이 끝나면 마운트를 해제한다.
# umount /media/usb

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

find 명령어  (0) 2009/10/28
rename 명령어  (0) 2009/10/28
USB 장치 사용  (0) 2009/10/28
리눅스의 커널버전 및 배포판버전 확인  (0) 2009/10/28
시간 관리  (0) 2009/10/28
프롬프트 변경  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

리눅스의 커널버전 및 배포판버전 확인
# uname -a
Linux mail.jpd.co.kr 2.6.15-1.1833_FC4 #1 Wed Mar 1 23:41:37 EST 2006 i686 i686 i386 GNU/Linux
# uname -r
2.6.15-1.1833_FC4
# cat /etc/redhat-release
Fedora Core release 4 (Stentz)
# cat /proc/version
Linux version 2.6.15-1.1833_FC4 (bhcompile@hs20-bc1-1.build.redhat.com) (gcc version 4.0.2 20051125 (Red Hat 4.0.2-8)) #1 Wed Mar 1 23:41:37 EST 2006
# cat /proc/sys/kernel/osrelease
2.6.15-1.1833_FC4

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

rename 명령어  (0) 2009/10/28
USB 장치 사용  (0) 2009/10/28
리눅스의 커널버전 및 배포판버전 확인  (0) 2009/10/28
시간 관리  (0) 2009/10/28
프롬프트 변경  (0) 2009/10/28
그룹 관리  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

시간 관리
1. clock : CMOS의 시간을 설정
-u : CMOS의 시각을 국제시각으로 조정한다.
-r : CMOS의 시각을 출력한다.
-w : 리눅스시스템 시각으로 CMOS시각을 조정한다.
-s : CMOS의 시각으로 리눅스시스템시각을 조정한다.
-a : CMOS의 시각으로 리눅스시스템시각으로 조정하고 다시 CMOS에 조정한다.
# clock -r -> CMOS 시간을 읽기
Thu 23 Mar 2006 12:56:56 AM KST  -0.918420 seconds
# clock -w -> 리눅스의 시스템시간으로 CMOS 시간 설정
# clock -s -> CMOS 시간으로 리눅스의 시스템시간을 설정
2. date
   - date 로 시간설정
# date MMDDhhmmYY -> 시간 설정
MM 월
DD 월 중 일
hh 시
mm 분
CC 연도의 처음 두 숫자(선택적)
YY 연도의 나중 두 숫자(선택적)
ss 초(선택적)
# date 020301012005
# date
Thu Feb 3 0:01:03 KST 2005
   - date 로 시간츨력
     a. 시간 필드:
       %H     시 (00..23)
       %I     시 (01..12)
       %k     시 ( 0..23)
       %l     시 ( 1..12)
       %M     분 (00..59)
       %p     로케일의 AM 또는 PM
       %r     시간, 12-시간제 (hh:mm:ss [AP]M)
       %s     1970-01-01 00:00:00 UTC (비표준 확장기능)로 부터 경과된 초
       %S     초 (00..61)
       %T     시간, 24-시간 (hh:mm:ss)
       %X     로케일에서 정의한 시간 표현(%H:%M:%S)
       %Z     시간대 (에, EDT), 시간대를 결정할 수 없는 때는 아무 값도 출력하지 않는다.
     b. 날짜 필드:
       %a     로케일의 약식 요일 이름 (Sun..Sat)
       %A     로케일의 완전한 요일 이름, 가변 길이 (Sunday..Saturday)
       %b     로케일의 약식 월 이름 (Jan..Dec)
       %B     로케일의 완전한 월 이름, 가변 길이 (January..December)
       %c     로케일의 날짜와 시간 (Sat Nov 04 12:02:33 EST 1989)
       %d     월 중 일 (01..31)
       %D     날짜 (mm/dd/yy)
       %h     %b 와 동일
       %j     연 중 일 (001..366)
       %m     월 (01..12)
       %U     연 중 주 번호, 일요일을 주의 첫번째 날로 생각 (00..53)
       %w     요일 번호 (0..6), 0 은 일요일
       %W     연 중 주 번호, 월요일을 주의 첫번째 날로 생각 (00..53)
       %x     로케일의 날짜 표현식 (mm/dd/yy)
       %y     연 중 일의 마지막 두 숫자 (00..99)
       %Y     연 (1970...)
3. rdate : 운격타임서버로부터 날짜시간정보 구하기
# rdate [-p] [-s] [-u] -[l] [타임서버]
# rdate -p time.bora.net
rdate: [time.bora.net]  Thu Mar 23 01:06:43 2006
# rdate -s time.bora.net
# rdate -s time.kriss.re.kr
# crontab -l | grep rdate
00 01 * * * /usr/bin/rdate -s time.bora.net && /sbin/clock -w

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

USB 장치 사용  (0) 2009/10/28
리눅스의 커널버전 및 배포판버전 확인  (0) 2009/10/28
시간 관리  (0) 2009/10/28
프롬프트 변경  (0) 2009/10/28
그룹 관리  (0) 2009/10/28
사용자 관리  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요

프롬프트 변경
쉘프롬프트의 모양을 결정하는 것은 프롬프트의 변수인 PS1이라는 변수에 값을 변경함으로써 가능합니다.
# echo $PS1
[\u@\h \W]\$
PS1쉘변수의 값으로 사용할 수 있는 기호들
\t 24시간제로 현재시간을 나타냄. 표시형식은 시:분:초, 즉 "HH:MM:SS"의 형식임
\T 12시간제로 현재시간을 "HH:MM:SS"형식으로 표시함
\@ 12시간제로 현재시간을 "오전/오후"형식으로 표시함
\d 현재 날짜를 나타냄. 표시형식은 "요일 월 일"의 문자로 표시됨
\s 현재 사용중인 쉘의 이름을 표시함(C쉘이면 /bin/csh, bash쉘이면 /bin/bash임)
\w 현재디렉토리의 전체 절대경로를 모두 표시함
\W 현재 디렉토리의 전체 절대경로명중 마지막 디렉토리명만을 표시함. 즉, 현재 디렉토리명만을 표시함.
\u 사용자명을 표시함
\h 서버의 호스트명을 표시함.(예: http://www.superuer.co.kr/에서 www부분)
\H 서버의 도메인명을 표시함.(예: http://www.superuser.co.kr/에서 superuser.co.kr부분)
\# 접속한 순간부터 사용한 명령어의 번호를 1번부터 차례대로 표시함. 즉, 명령어를 사용한 횟수를 표시하기 위함이 목적임.
\! 사용한 명령어의 history번호를 표시함
\$ 현재 사용자가 root(UID가 0이면)이면 #을 표시하고 아니면 $를 표시함
\\ "\"문자 자체를 표시함
\a ASCII 종소리 무자(07)
\E ASCII의 escape문자(033)
\n 개행문자(줄바꾸기)
\v 사용중인 bash의 버전
\V 사용중인 bash의 배포, 번전+패치수준으로 버전을 상세히 표시함.
\r Carrage return
\nnn 8진수 nnn에 해당하는 문자

'스크랩 강좌/팁 > 리눅스' 카테고리의 다른 글

리눅스의 커널버전 및 배포판버전 확인  (0) 2009/10/28
시간 관리  (0) 2009/10/28
프롬프트 변경  (0) 2009/10/28
그룹 관리  (0) 2009/10/28
사용자 관리  (0) 2009/10/28
리눅스 부팅과정  (0) 2009/10/28
Posted by ♡ 민군 ♡

댓글을 달아 주세요