date 는 현재시간을 보는 명령입니다.

date --help는 date를 이용한 각종 옵션 값입니다.

리눅스의 시간이 틀리거나, 맞춰 놓아도 이게 하루에 2초씩만 틀어지면

누축되어서 나중에 5분씩 차이가 나게 됩니다.

그렇때, rdate 명령을 이용해서 현재 시간을 고쳐 주면 됩니다.

뒤에 붙는 것은 정확한 시간을 알려주는 서버 주소입니다.

이 주소 말고도 여러곳이 있습니다.

일단 rdate가 리눅스의 어느 위치에 있는지 알아야 겠죠.

제가 인스톨한 리눅스에서는 ./usr/bin 에 있네요.

아무곳에서나 /usr/bin/rdate -s zero.bora.net 하면 되겠네요.

만약 해당 폴더 /usr/bin에 있다면 ./rdate -s zeo.bora.net 하면 되구요.



Posted by 으랏차
,

먼저 해당 디렉토리로 이동
vi .htaccess로 편집기를 실행시켜 내용을 아래와 같이 입력

AuthName "Master Page"
AuthType Basic
AuthUserFile /절대경로/.htpasswd
AuthGroupFile /dev/null
< Limit GET POST>
require valid-user
< /Limit>

:wq 로 저장 하여 .htaccess 파일 생성

해당 디렉토리에서(htpasswd 실행)

/usr/local/apache/bin/htpasswd -c /절대경로/.htpasswd master(로그인ID)
password :

두번 물어보는데, 정확히 입력하면 끝.

해당 디렉토리에 .htpasswd와 .htaccess 파일이 생성되면서

정상작동

저작자 표시비영리동일 조건 변경 허락
Posted by 으랏차
,

1. root로 로그인

2. ps -aux로 상태확인 <- 프로세서 확인

3. jsp 죽임
catalina.sh stop
ps -aux <- jsp 프로세서 죽었는지 확인, 안죽어면 kill -9 pid번호 입력

4. apache 죽임
apachectl stop
ps -aux <- 아파치 죽었는지 확인


5. apache 살림
apachectl start
ps -aux <- 살았는지 확인

6. jsp 살림
catalina.sh start
ps -aux <- 살았는지 확인

약 5초후 사이트 확인해봄

7. 로그아웃

'Linux' 카테고리의 다른 글

리눅스 시간 맞추기(date, linux 시간 맞추기)  (0) 2011.04.26
특정디렉토리 패스워드 걸기  (0) 2011.04.26
리눅스 파일 갯수 체크하기  (0) 2011.04.26
linux 기본적 명령어들  (0) 2011.04.26
chown 명령어  (0) 2011.04.26
Posted by 으랏차
,

find -type f | wc -l
find 디렉토리경로(전체) -type f | wc -l

'Linux' 카테고리의 다른 글

특정디렉토리 패스워드 걸기  (0) 2011.04.26
서버 다운시 응급복구  (0) 2011.04.26
linux 기본적 명령어들  (0) 2011.04.26
chown 명령어  (0) 2011.04.26
리눅스에서 특정 문자열이 들어 있는 파일 찾기  (0) 2011.04.26
Posted by 으랏차
,

linux 기본적 명령어들

Linux 2011. 4. 26. 00:10

$ cp -a # 하위디렉토리+링크된것+속성 까지 포함하여 복사(-dpR와 같음)
$ rm -rf # 하위 디렉토리 까지 질문없이 지운다
$ ls -F --show-control-chars --color=auto # 한글 파일명을 볼수 있게 해준다.
$ cd - # 바로 이전에 작업 했던 디렉토리로 바로 이동한다

$ find . -name 'filename' -print | more # 서브디렉토리에서 특정 파일 찾기
$ find . -type f | xargs grep 'word' # 서브 디렉토리의 모든 파일에서 특정 단어 찾기
$ find . -name 'word' -exec grep recursive {} \; -print # 서브디렉토리에서 grep 하기
$ find . -depth -print | cpio -pmdvl '/home/copy' # 파일시스템 모두 복사하기
$ grep 'word' * # 현재 디렉토리의 모든 파일에서 특정 단어 찾기
$ ls -p | grep / # 현재 디렉토리에서 디렉토리만 찾기

# 하나의 파일만 압축 한다.
(압축)$ gzip test.txt -> test.txt.gz
(풀기)$ gunzip test.txt.gz -> test.txt
# 여러개 파일을 묶기만 한다.(파일/디렉토리 모두)
(압축)$ tar cvf test.tar Test/ -> test.tar
(풀기)& tar xvf test.tar
# 여러개 파일을 묶고 압축까지 한다.(파일/디렉토리 모두)
(압축)$ tar cvzf test.tar.gz Test/ -> test.tar.gz
(풀기)$ tar xvzf test.tar.gz

권한변경:
$ chown -R root:root 'dirname' # 서브 디렉토리의 소유자 변경
$ chmod u,g,o,a+-r,w,x 'filename' # user, group, owner, all, +add, -del, read, write, exec
$ chmod 705 `find . -name ".cgi" -print` # 하위디렉까지 찾아서 특정파일의 chmod 바꾸기
$ find . -name *.cgi -exec chmod 705 {} \; # 하위디렉까지 찾아서 특정파일의 chmod 바꾸기

하드웨어 정보:
$ df # 하드디스크 상태 보기
$ free # 메모리와 스왑 크기 보기
$ hwdiag # 부착된 하드웨어 장치를 보여주는 유틸리티
$ du 'dirname' # 특정 디렉토리 크기 보기
$ size 'filename' # 특정 파일 크기 보기
Posted by 으랏차
,

chown 명령어

Linux 2011. 4. 26. 00:10

chown root.root -R *

전체파일을 루트권한을 가지게 만듦
Posted by 으랏차
,

find . -type f|xargs grep 문자열
Posted by 으랏차
,

pid : process id를 말합니다. (위에서 적으신 PID는 apache관련 내용입니다. TOP에서는 pid는 프로세스 아이디를 말합니다.)
user : process의 소유자 (즉 실행자)를 의미 합니다.
pri : Process가 OS의 Process 스케쥴러에서 갖는 우선 순위를 말합니다. 우선순위가 높으면 우선 순위가 낮은것 보다 우선 적으로 실행 됩니다.
ni : Process의 nice value입니다. 음수인 경우 높은 우선순위를 갖습니다.
size : 프로세스의 코드 사이즈(프로그램 사이즈) + 스텍 사이즈를 말합니다. (단위는 KB)
rss : 프로세스가 사용하는 전체 메모리양입니다.
share : 프로세스가 사용하는 Shared Memory의 크기 입니다.
stat : 프로세스 상태 입니다. S:Sleeping, D:uninterrupted Sleeping, R:Running, Z:Zombie, T:Stopped or traced
cpu : 프로세스의 CPU점유율입니다.
mem : 프로세스의 메모리 점유율입니다.
time : 프로세스가 실행된 이후의 총 CPU 시간입니다.
command :프로세스를 실행 시킨 Command Line명령어 입니다

'Linux' 카테고리의 다른 글

chown 명령어  (0) 2011.04.26
리눅스에서 특정 문자열이 들어 있는 파일 찾기  (0) 2011.04.26
텔넷(Telnet)명령어  (0) 2011.04.26
특정 디렉토리 또는 파일 갯수 세기 - Linux명령어  (0) 2011.04.26
전체 세팅  (0) 2009.03.17
Posted by 으랏차
,

텔넷(Telnet)명령어

Linux 2011. 4. 26. 00:08

ls 목록보기
ls -lahnd file*또는생략.
-l ;상세목록보기(파일명,파일크기,날짜/시간,허가원,소유권,그룹정보등).
-a ;숨겨진 파일을 포함해서 디렉토리 내의 모든 파일보기.
-n ;소유자명,그룹명 대신 Uid,Gid로 보기.
-h ;파일크기를 k,m단위로 보기.
-d ;현재 디렉토리내의 정보만 보기.

ls -lR | sort +4n 가장 큰 파일을 찾으려면

ls -la
drwxr_xr_x 2 hanvit hanvit 4k 10월7일10:10 main_html
d(디렉토리)rwx(user rwx)r_x(group)r_x(other) 2(디렉토리수) hanvit(user소유권)hanvit(그룹소유권).
l(심볼릭 링크(hard link,soft link)
b(블록장치:모든 디바이스 드라이버는 파일 시스템을 통해서 접근되는데, 디스크처럼 블록 단위로 입
출력이 이루어지는 장치를 액세스할 때 사용하는 특수 파일이 블록장치파일이다. 예)하드디스크)
c(문자장치 : 모뎀)

chown 사용자 소유권 변경.
chown 소유자명 파일명 -R
-R : 하위폴더에 있는 모든 파일 포함.

chgrp 그룹 소유권 변경.
chgrp 그룹명 파일명 -R

chown 소유자명:그룹명 파일명 -R

cp 파일복사 cp index.html index.php
cp -i *.conf /temp
-i : 파일복사시 복사여부 확인기능.

mv 파일이동
mv -i *.conf /temp

ln 파일링크
ln /usr/local/apache/bin/apachectl ./apache
ln -s /usr/local/apache/bin/apachectl ./apache
-s :소프트 링크 != 하드링크

find 파일찾기
find / -name[-perm,-type, -user, -group, -nouser, -nogroup, -exec 명령어 {}\;]
/ :찾을 디렉토리 지정.
-name 파일명 : 파일이름으로 찾기.
-perm 모드 : 파일 퍼미션 조건이 맞는 것만 찾기.
-type : 파일 타입(b,c,d,f,l등)을 지정하여 찾기.
-user : 파일 소유권을 지정하여 찾기.
-group : 그룹에 해당하는 파일찾기.
-nouser -nogroup : 소유권이 없이 파일찾기.
-exec 명령어 {} \; :find 명령에 의해 검색된 파일에 대해 명령를 수행할 수 있게 한다.
find /etc -name services -exec grep tcp {} \; |more

gzip 파일압축
gzip -d -9 파일명
: 옵션없이 압축한다.
-9 :가장 좋은 압축률로 압축한다.
-d :압축을 푼다.

mkdir 디렉토리 생성.

rmdir 빈 디렉토리 삭제.

pwd 현재 디렉토리 위치를 알아낸다.

rm 파일삭제
rm -rf 파일명.
-r : 하위디렉토리 까지 삭제한다.
-f : 삭제여부 확인없이 삭제한다.

tar 파일묶기.
tar -cvf mysql.tar /usr/local/mysql : -c 여러파일을 하나의 이름으로 묶느다.
tar -xvf mysql.tar : -x 묶기파일을 푼다.
tar -zxvf mysql.tar.gz gzip으로 압축된파일을 tar로 푼다.

cat 파일내용 출력

more 한번에 한 화면씩 파일 내용보기.

du 디스크 사용량 보기
du -sh /home :홈디렉토리의 사용량을 알아본다.
-s :개별디렉토리별로 크기를 출력하지 말고 합으로 보여준다.
-h :k,m 단위로 보여준다.

du -S | sort -n 가장 큰 디렉토리를 찾으려면

which 지정된경로에서 파일 찾기.

df 디스크 사용가능 용량보기

sync 버펴 내용을 디스크에 비우기

ps 프로세스 목록보기
ps -auxr
-a :현재 사용자가 실행시킨 프로세스뿐만 아니라 모든 프로세서 보기.
-u :프로세스 소유자를 보여준다.
-x :제어터미널에 없는 프로세스를 보여준다.
-r : 수행중인 프로세스만 보여준다.

어떤 프로세스가 메모리를 가장 많이 잡아먹고 있는지 알아내기
ps -aux | sort +4n 또는 ps -aux | sort +5n

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER :프로세스 소유자.
PID :프로세스 고유번호.
%CPU : CPU사용비율
%MEM : 프로세스가 사용한 메모리 비율.
VSZ : 가상 메모리양.
RSS :프로세스가 사용한 실제 메모리 양.
TTY :프로세스의 제어 터미널연결상황.
STAT :프로세스 상태(S :sleep상태,R:cpu사용중,D:인터럽트될 수 없는 sleep,Z:Zombie,W:메모리상주없음, < :높은우선순위 프로세스 N:낮은 우선순위 프로세스 L:메로리 페이지가 잠겨 있음)
START : 프로세스가 시작한 날짜
TIME : 프로세스가 cpu를 사용한 시간.
COMMAND : 프로세스의 이름

top 모니터링 프로그램

kill 프로세스 번호로 죽이기

killall 프로세스 이름으로 죽이기

who 현재 시스템에 로그인중인 사용자 보기.

su 슈퍼 유저 권한 획득하기.


현재 디렉토리의 크기만을 파악할때
[root@dev2 local]# du -c -h --max-depth=0 *
6.4M apache
35M bin
43M dns
1.7M doc
42k etc
1.0k games
42k geektalkd
1.1M gnuws
1.1M include
41k info
19M jakarta-tomcat-3.2.3
0 jre
15M jre118_v3
25M lib
62k libexec
1011k man
1.3M mm.mysql.jdbc-1.2c
937k sbin
3.8M share
1.8M shoutcast-1-8-3-linux-glibc6
5.2M ssl
159M total

시스템 정보 감추기
/etc/inetd.conf 파일을 열어서,
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h

FTP로 들어온 사용자 확인하기
ftpwho

ftpcount

원하지 않는 사용자 죽이기
[root@dream /root]# skill -KILL sunny
위의 명령을 내리면 sunny 라는 사용자를 완전히 추방시킬수 있습니다.
그런데 이렇게 완전히 추방시키는게 아니구, 특정 터미널에 접속해있는 사용자만 추방시켜야 할 때도 있겠죠?
그럴때는
[root@dream /root]# skill -KILL -v pts/14
이런식으로 하면 된다 그럼 pts/14 에 연결되어 있는 사용자가 죽게 됩니다.
less 결과를 vi로 보기
less상태에서 v를 누르면 바로 vi로 감


vi에서 블럭 설정하기
alt+v 하면, 라인 단위로 블럭 설정을 할 수 있으며, 해제 하시려면 Esc를 누르면 됩니다.
또한 ctl+v를 하시면, 블럭 단위로 블럭을 설정하실 수 있습니다.
블럭을 설정 하신 뒤,
삭제를 하려면 x
복사를 하려면 y
붙여넣기는 p

man 페이지 프린트하기
man -t vi > vi.ps

ping 무시하기
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

동시에 여러개의 하위 디렉토리 만들기
mkdir -p music/koreanmusic/ost

리로 다시 살리기
boot : vmlinuz root=/dev/hda6

특정 사용자 ftp 접근 막기
/etc/ftpusers 파일에 로그인 네임을 추가하면 됩니다.

ls라는 파일이 포함된 rpm패키지 찾기일단 ls의 절대경로를 알아야 한다. which lswhich로 알아낸 ls의 절대경로로 rpm질의를 한다.rpm -qf /bin/ls
[root@piruks /etc]# which ls
/bin/ls
[root@piruks /etc]# rpm -qf /bin/ls
fileutils-4.0i-2mz

현재 rpm패키지의 의존패키지
rpm -qR 패키지명
현재 디렉토리크기

du -h --max-depth=1 .

바로 이전 디렉토리로 가기
cd -

저작자 표시비영리동일 조건 변경 허락
Posted by 으랏차
,

= 디렉토리갯수 세기

Prompt>ls -l | grep ^d | awk '{print $9}'|wc -l


= 화일갯수 세기

Prompt>ls -l | grep ^- | awk '{print $9}'|wc -l


서브디렉토리를 포함하려면 "ls -l" 대신 "ls -Rl"을 쓰면 되겠지요~

Posted by 으랏차
,