명령어에 대한 설명이 부실하지만 일단 한번씩 사용해봐야 정확히 알 수 있다.
자세한 옵션 및 설명을 보려면 "man [명령어]"를 하던지 "[명령어] --help"를 하면 알 수 있다.
한글지원이 되지않으면 영문으로 나오니 그것은 알아서 하시길
- 서버 끄기
shutdown -h now
-h 종료
-r 리부팅
- 서버 리부팅
reboot
- 서버 정지
halt
- 데몬 실행 중단 재실행
service [데몬명] [start,stop,restart]
- 인터넷 연결
ifup eth0
- 인터넷 차단
ifdown eth0
- 인터넷 확인 설정
ifconfig
- 라우트 확인 설정
route
- 인터넷 경로 추적
traceroute [도메인,아이피]
- 네트워크 감시
netstat
- DHCP 사용
dhclient
- 네트워크 프로그램 중단,가동,재가동
/etc/init.d/network [stop,start,restart]
- 네트워크 설정파일 (없으면 만들면 된다.)
/etc/sysconfig/network-script/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.2
NETMASK=255.255.255.0
NETWORK=192.168.0.1
BROADCAST=192.168.0.255
ONBOOT=yes
- 서버에서 사용하는 hosts 설정파일
/etc/hosts
- 유용한 도구
| , grep , > , >> , 2> , 2>>
| 파이프라고 하는데 이것은 출력한 내용에 또다른 명령어를 적용할때 사용한다.
ex) ps -ef | grep http; (프로세스들 중에 http문자열이 들어간 녀석들만 화면에 출력)
grep 정규 표현식에 대응하는 행들을 출력
> 파일에 쓰기
>> 파일에 이어쓰기
2> 오류만 파일로 저장
2>> 오류 이어쓰기
ex) ps -ef | grep http > test.txt; (출력할 내용일 파일에 저장된다. 파일이없면 생성된다.)
- 휴지통이라고들 한다.
/dev/null
ex) /dev/null > error.log (로그파일 내용을 전부 지우는 예제이다.)
- 사용자 생성
adduser [계정명]
useradd [계정명]
- 비밀번호
passwd [계정명]
- 화면에 출력
cat [파일명]
- 파일 윗부분만 출력
head
- 파일을 끊어서 출력
more
- 파일 끝부분만 출력
tail
- 파일을 끊어서 보지만 화면 절반씩 출력한다.
less
- 파일 또는 명령어 위치확인
whereis [파일명,명령어]
- 날짜확인
date
- 날짜 보정
rdate -s time.bora.net
- 파일종류 확인
file [파일명]
- 사용자 확인 (장비 OS 버전등이 나온다)
uname -a
- 압축
tar
-c create
-f file
-v verbose
-z gzip
-x extract
ex) tar -cvfz [디렉토리] (압축)
ex) tar -xvfz [파일명] (압축해제)
- 화면 정리
clear
- 프로세스 실시간 확인
top
- 프로세스 트리구조 확인
pstree
- 메모리 사용량 확인
free -m
- 프로세스 확인
ps
ps -ef
- cpu 상태 확인
cat /proc/cpuinfo
- 백그라운드 작업 : 실행은 명령어 끝에 &을 붙인다
&
ex) [명령어] &
- 백그라운드 작업 확인
jobs
-포그라운드 작업 취소
ctrl + c
- 포그라운드 작업 정지
ctrl + z
- 백그라운드
bg
- 포그라운드로 전환 작업번호는 jobs로 확인
fg [작업번호]
- 최근 접속정보
last
- 프로세스 죽이기 프로세스 아이디는 ps로 알수 있음
kill
kill -9 [프로세스아이디]
-9 강제종료
-15 정상종료 (기본값)
-1 강제 재시작
- 해당 데몬에 대한 모든 프로세스를 죽인다.
killall [데몬명]
- 시스템 평균 부하율 확인
uptime
- 디렉토리별 사용량
du
-h 용량단위 k m g 로 표기
- 디스크 사용량 확인
df
-h 용량단위 k m g 로 표기
- 디스크 장비별 사용량 확인
fdisk
-l system의 파티션 목록
-s [파티션] = 파티션의 크기
- 장비 추가 (usb 연결할때)
mount
- 장비 빼기
umount
- 디스크 포맷
mkfs
- 디스크 오류 검사
fsck
- 사용자 변경
su - [계정명]
- 누가접속했는지 알아보기
who
- DNS확인
nslookup
-
link
- 나는 누구인가 (계정명 확인)
whoami
- 나의 아이디 확인 ( 내권한 확인 )
id
- 그룹벼경
chgroup
chgrp
- 정렬
sort
-스케줄 관리
at
- 주기적인 실행을 위한 스케줄러 ( 분 시 일 월 요일 명렁어 )
crontab
-l 리스트
-e 수정
- 가상콘솔 변경
alt + f1 ~ f6 까지 사용
(tty1~6 콘솔 , pts/1 네트워크접속)
- RPM으로 설치
rpm -Uvh [파일]
- YUM으로 설치
- 설치 갱신 삭제
yum [install, update, remove] [패키지명]
- 검색
yum search [문자열]
- 검색 문자열로 시작하는 패키지
yum info [문자열]*
- FTP 사용
ftp [IP]
id : anonymous
pw :
- 다운받기
get [파일명]
- 다중 다운받기
mget *.[확장자]
- 나오기
quit;
-- apache --
- 문법검사
httpd -t
- 가상호스트 확인
httpd -S
- 모듈리스트 확인
httpd -l
- cpu속도 데몬
cpuspeed
- 방화벽 iptables 툴
lokkit
/etc/sysconfig/iptables
- YUM으로 APM 설치
- 환경파일은 /etc/php.ini , /etc/my.cnf , /etc/httpd/conf/httpd.conf
# yum -y install httpd
# yum -y install mysql
# yum -y install php
# yum -y install gd gd-devel
# yum -y install libpng libpng-devel
# yum -y install libjpeg libjpeg-devel
# yum -y install freetype freetype-devel
# yum -y install fontconfig fontconfig-devel
# yum -y install libxml2 libxml2-devel
# yum -y install openssl openssl-devel
# yum -y install gmp gmp-devel
# yum -y install mhash mhash-devel
# yum -y install libmcrypt libmcrypt-devel
# yum -y install mysql-server
# yum -y install php-mysql
# yum -y install php-devel
# yum -y install php-gd
# yum -y install php-mbstring
# yum -y install php-mhash
- APM 성능 향샹은 zendoptimizer 를 설치
- 데몬 자동 실행 리스트 확인
chkconfig --list;
- 데몬 자동실행 on
chkconfig [데몬명] on;
- 데몬 자동실행 off
chkconfig [데몬명] off;
'서버 > Linux' 카테고리의 다른 글
OpenX 2.8.5 한글화 (0) | 2012.01.02 |
---|---|
sphinx 0.9.9 한글화 (스핑크스 검색엔진 euc-kr에서 한글화) (0) | 2012.01.02 |
CentOS 6.2 APM 구축 그리고 환경 설정 (0) | 2011.12.28 |