블로그.지오닷컴

리눅스서버 주요 명령어 및 주요 경로, vi 주요 명령어 본문

노하우/웹서비스 개발

리눅스서버 주요 명령어 및 주요 경로, vi 주요 명령어

지오닷컴 2009. 2. 13. 18:11

사용자 생성
adduser test
passwd 1234


메일 사용자 생성(셋팅에 따라 다름)
vadduser test
vpasswd 1234


사용자 삭제
userdel test
userdel -r  test -> 계정의 홈디렉토리 파일까지 삭제


사용자 비밀번호 변경
passwd test [Enter]

Changing password for user test.

New password: 새로운 패스워드 입력 [Enter]
Retype new password: 똑같이 다시 입력 [Enter]
passwd: all authentication tokens updated successfully.


아파치 설정

/usr/local/apache/conf/httpd.conf

설정 변경 후에는 항상 재시작
/usr/local/apache/bin/apachectl restart


네임서버 관련
/etc/named.conf : 네임서버 설정 파일
 /var/named : 각 도메인에 해당하는 .zone 설정 파일
 /etc/init.d/named restart : 설정 변경 후에는 재시작


vi 주요 명령어

i 추가 모드
add
y p (한줄 복사/붙여넣기)

:q! 그냥 종료
:wq! 쓰고 종료
:qw! 쓰고 나오기

/ 특정 내용 찾기

tar 압축 명령어

[압축할 때] tar -cvzpf 파일명.tar.gz <디렉토리> 또는 파일(p는 퍼미션을 유지하는 옵션)
[압축 해제] tar -xvzpf 파일명.tar.gz 

[예제]
tar -xvvf foo.tar : foo.tar 파일을 푼다.
tar -xvvzf foo.tar.gz : gzip으로 압축된 foo.tar.gz 파일을 푼다.
tar -cvvf foo.tar foo/ : foo 디렉토리에 있는 내용물을 foo.tar 파일로 묶는다.

반드시 아래 옵션들 중 하나가 들어가야 한다.
-A, --catenate, --concatenate : 저장 파일에 tar 파일을 추가한다.
-c, --create : 새 저장 파일을 만든다.
-d, --diff, --compare : 저장 파일 혹은 파일 시스템 간의 다른 점을 찾는다.
--delete : 저장 파일에서 지운다. (자기 테이프에는 쓰면 안 된다)
-r, --append : 저장 파일의 끝에 파일을 덧붙인다. 
-t, --list : 저장 파일의 내용 목록을 보여준다.
-u, --update : 저장 파일에 저장된 사본보다 새로운 파일만을 덧붙인다.
-x, --extract, --get : 저장된 것에서 풀어낸다.

부가적인 옵션은 아래 주소를 참고해 주세요!
http://blog.naver.com/khyunju1011/120028650847


MySQL 백업 및 복구

[ 백업 ] : mysqldump -u 사용자아이디 -p 백업받을DB > 백업파일명
./mysqldump -u root -p intranet > /home/eight256/intranet.sql
./mysqldump -u root -p realweb > /home/eight256/realweb.sql 

[ 복구 ] : mysql -u 사용자아이디 -p 복구할DB < 백업파일명 
./mysql -u root -p intranet < /home/eight256/intranet.sql 
./mysql -u root -p realweb < /home/eight256/realweb.sql


grep 명령어

파일 내의 텍스트를 찾을 때 사용.
아래 명령어의 text 부분을 변경해서 사용.
하위 폴더를 지정할 때는 */*/* 식으로 지정하는 것이 유용.
-r 옵션으로 한번에 검색하는 것도 가능.

grep "text" *
grep -r "text" *


파일 내용 일괄 변경 기능

- perl을 사용합니다.
- 현재 디렉토리아래의 모든 html 파일안의 "old" 이라는 문구를 "new"이라는 문구로 대체

find ./ -name "*.html" -exec perl -p -i -e 's/old/new/g' {} \; 

find ./ -name "*" -exec perl -p -i -e 's/<?ob_start();?>//g' {} \;


특정 파일 일괄 관리 기능

find . -name "*.pc" -print | xargs -l {} -t mv {} [옮길 폴더명]


조금 빠른 복사

tar cf - . | ( cd [옮길 폴더명] && tar xBf - )


파일 소유권 변경

chown -R 소유계정:소유그룹 testDir


Comments