grep : 파일 중에서 패턴을 검색하는 명령어
① 사용방법
# grep [-옵션] expression [file]
② 사용예제
# grep 123 test.txt -- test.txt 파일내에 123이라는 문자가 있으면 출력한다.
# grep -r a.gif ./* -- 현재 폴더 아래에 있는 모든 파일 중 a.gif를 찾아 표시한다.
③ 옵션
- A num : 패턴과 매치되는 문자열을 찾아서 그 라인 뒤에 있는 num 만큼의 라인을 보여준다.
- B num : 패턴과 매치되는 문자열을 찾아서 그 라인 앞에 있는 num 만큼의 라인을 보여준다.
- c : 매치되는 개수를 출력한다.
- f : 파일로부터 패턴을 얻는다.
- h : 매치되는 내용을 찾은 파일의 이름을 표시하지 않는다.
- i : 대소문자 구분을 하지 않는다.
- l : 매치되는 내용이 있는 파일의 이름만을 표시한다.
- n : 매치되는 라인과 라인수를 출력한다.
- r : 하부 디렉터리까지 검사한다.
- v : 매치되지 않는 라인을 출력한다.
- w : 주어진 단어와 완전히 매치되는 라인을 출력한다.
groupadd : 그룹 이용자를 추가하는 명령어
① 사용방법
# aroupadd [-옵션] 그룹명
② 사용예제
# groupadd users1 -- users1 이란 그룹이 생성되며 /etc/group 내에도 자동으로 추가된다.
gzip : 파일 압축 명령어(확자자 .gz .z 형태의 압축파일 생성)
① 사용방법
# gzip [파일명] : 압축 시
# gzip -d [파일명] : 해제 시
② 사용예제
# gzip test -- test란 파일을 압축한다.
# gzip -d test.gz -- test.gz란 압축된 파일을 해제한다.
halt : system을 종료하는 명령어
① 사용방법
# halt [-옵션]
② 사용예제
# halt -- 명령이 내려지면일련의 마무리 작업을 수행한 후 정지한다. 시스템 종료 기록도 /var/adm/wtmp 로그파일에 추가된다.
③ 옵션
- d : /var/log/wtmp 파일에 기록을 남기지 않는다.
- f : 강제로 halt하거나 reboot한다. shutdown을 호출하지 않는다.
head : 파일의 처음 n개의 내용을 보고자 할 때 사용하는 명령어
① 사용방법
# head [-옵션] [파일]
② 사용예제
# head -3 test.txt -- test.txt 파일의 위 세 줄만 출력된다.
③ 옵션
- c size : size 만큼의 바이트를 출력한다.
- n line : 지정한 line 수만큼 출력한다.
history : 지금까지 사용했던 명령어를 보여주는 명령어
① 사용방법
# history [숫자] [-옵션]
② 사용예제
# history -- 지금까지 사용했던 명령어들의 전체 목록을 보여준다.
# history 3 -- 최근에 사용한 명령어 세 줄을 보여준다.
③ 옵션
- 숫자 : 지정한 숫자만큼 최근에 사용했던 명령어를 출력한다.
- w 파일 : 지정한 파일 history의 내용을 저장한다.
hostname : 현재 설정되어 있는 호스트의 이름을 표시하거나 변경하는 명령어.
① 사용방법
# hostname [호스트명]
② 사용예제
# hostname -- 현재 설정된 호스트명을 보여준다.
# hostname test.com -- 현재 서버의 호스트를 test.com으로 변경한다.
ifconfig : 네트워크 정보 표시하는 명령어
① 사용방법
# ifconfig [네트워크명]
② 사용예제
# ifconfig -- 현재 서버에 인식되어 있는 네트워크 인터페이스의 설정내용을 출력한다.
# ifconfig -a -- 모든 네트워크 인터페이스의 설정내용을 출력한다.
kill : 프로세스를 강제 종료하는 명령어
① 사용방법
# kill [-옵션] PID
# kill [-옵션] 시그널
② 사용예제
# kill -9 152 -- 152라는 프로세스 아이디를 강제로 종료한다.
# kill -l -- 시그널 종류를 나열한다.
③ 옵션
- s 시그널 : 특별히 보낼 시그널을 지정한다.
- l : 시그널로 사용할 수 있는 시그널 이름을 보여준다.
killall : kill과 유사한 명령어로 killall은 프로그램의 이름으로 종료하는 명령어
① 사용방법
# killall [-옵션] 프로그램이름
② 사용예제
# killall sendmail -- 서버 내에 실행되고 있는 모든 sendmail 데몬을 종료한다.
# killall -9 httpd -- 서버 내에 실행되고 있는 모든 httpd 데몬을 강제로 종료한다.
last : 시스템에 접근한 사용자를 표시하는 명령어
① 사용방법
# last
② 사용예제
# last -- 이번달에 접속한 모든 사용자들을 표시한다.
# last | more -- 이번달에 접속한 모든 사용자들을 한 단락씩 표시한다.
# last | grep test -- test가 포함되어 있는 라인을 표시한다.
less : more와 유사하게 페이지 단위로 문서를 보여주는 명령어(앞으로 이동가능)
① 사용방법
# less [-옵션] 파일
② 사용예제
# less test.txt -- test.txt 파일을 출력한다. 출력후 빠져나올때는 q를 입력하면된다.
③ 옵션
- ? : less에서 사용할 수 있는 명령들의 도움말을 제공한다.
- a : 마지막 라인이 화면에 출력되고 나서 탐색을 시작한다.
- i : 대소문자를 구분하여 탐색한다.
- n : 행 번호를 추가한다.
ln : 실제 파일을 파일이름에 연결시키는 명령어
① 사용방법
# ln [-옵션] 원본파일 대상파일
② 사용예제
# ln test1.txt test2.txt -- 두 개의 파일을 연결시켰으며 하드링크 한 경우
# ln -s test1.txt test2.txt -- 두 개의 파일을 연결시켰으며 심볼릭링크 한 경우
③ 옵션
- s : 하드링크 대신 심볼릭링크를 만든다.
locate : 저장위치를 찾아주는 명령어
① 사용방법
# locate [-옵션] 패턴
② 사용예제
# locate test.txt -- 서버 내에 있는 모든 파일을 검색해 test.txt 파일을 찾아 출력한다.
# locate *.conf -- 확장자가 conf인 파일을 찾아준다.
③ 옵션
- n num : num 숫자만큼만 결과를 보여준다.
ls : 디렉터리의 내용을 화면에 출력하는 명령어
① 사용방법
# ls [-옵션] [파일 또는 디렉터리]
② 사용예제
# ls -- 현재 디렉터리에 있는 파일들을 출력한다.
# ls -a -- 숨어 있는 파일가지 모두 출력한다.
# ls -al /home -- /home 디렉터리의 모든 파일 목록을 출력한다.
③ 옵션
- a : 숨겨진 파일을 포함한 전 목록을 출력한다.
- l : 파일 및 디렉터리 상태 정보를 파일형태, 사용권한 등 자세히 출력한다.
- c : 마지막 변경된 inode의 시간을 출력한다.
- d : 디렉터리명만 출력하며 내용은 출력하지 않는다.
- D : 디렉터리만 출력한다.
- F : 시스템에 있는 파일이 디렉터리면 /를 실행가능한 파일이면 *을 붙인다.
- n : 소유자명과 그룹명 대신에 UID 와 GID 번호가 출력되는 것을 제하고하는 옵션 -l과 같다
- r : 파일명이나 수정시간을 알파벳 또는 오래된 역순으로 출력한다.
- t : 파일명 대신에 수정된 시간으로 분류
- u : -t 또는 -l 옵션으로 분류하는 중에서 최종 접근 시간을 사용한다.
mail : 사용자들 간에 전자우편을 주고받는 명령어
① 사용방법
# mail [-옵션] 메일주소
② 사용예제
# mail test@test.com -- test@test.com으로 메일을 보낸다.
# mail -f /var/spool/mail/test -- test 계정에 들어있는 메일을 보여준다.
③ 옵션
- s 제목 : 메일의 제목을 넣는다.
- b 메일주소 : 기본주소 외에 메일주소에 쓴 사람에게 숨은 참조로 메일을 발송한다.
- c 메일주소 : 기본주소 외에 메일주소에 쓴 사람에게 참조 메일을 발송한다
- f 파일명 : 지정한 파일의 전자우편을 읽는다.
mkdir : 디렉터리를 생성하는 명령어
① 사용방법
# mkdir [-옵션] 디렉터리 이름
② 사용예제
# mkdir test -- 현재 디렉터리에 test란 디렉터리를 생성한다.
# mkdir -p test1/test2 -- 현재 디렉터리에 test1이라는 디렉터리를 생성하고 하위 디렉터리 test2를 생성한다.
③ 옵션
- m 모드 : 디렉터리를 만들때 같이 사용하여 사용자 권한을 줄수 있다. chmod에 사용하는 기호형식이나 숫자형식을 넣어준다.
- p : 만들 디렉터리의 상위 디렉터리가지 만든다.
more : 출력하는 내용을 한 페이지 단위로 나누어 출력해 주는 명령어
① 사용방법
# more [-옵션] [+줄번호][파일명]
② 사용예제
# more test.txt -- test파일을 한 화면 단위로 출력한다.
# ls -al | more -- ls 결과를 한 화면 단위로 보여준다.
# ls | more -10 -- ls 결과를 10줄을 한화면 단위로 보여준다.
③ 옵션
- num : num만큼의 줄을 한 화면으로 지정하여 보여준다.
- f : 이 옵션을 사용하면 행은 계산하지 않는다
- s : 여러 개의 빈 공백 행은 한줄로 취급한다
- p : 스크롤하지 않은 채 화면을 모두 지우고 출력한다.
mount : 다른 파티션의 디스크나 물리적으로 다른 장치를 파일 시스템으로 연결하는 명령어
① 사용방법
# mount [-옵션] 장치명 디렉터리
② 사용예제
# mount -t ext3 /dev/sda1 /mnt/ -- /dev/sda1의 파일 시스템을 ext3파일 타입으로 /mnt에 연결한다.
# mount -t iso9660 /dev/cdrom /mnt/cdrom -- cdrom을 마운트 한다.
# mount -a -- /etc/fstab 파일에 있는 모든 파일 시스템을 마운트한다.
③ 옵션
- t 형태 : 마운트되는 파일 시스템의 형태를 지정한다.
- a : etc/fstab 파일에 있는 모든 파일 시스템을 마운트하도록 한다.
- v : 마운트 작업을 수행하면서 자세한 정보를 출력한다.
- w : 마운트되는 파일 시스템을 읽기와 쓰기가 가능하도록 한다.
- r : 마운트되는 파일 시스템이 읽기 동작만 가능하도록 한다.
mv : 파일의 위치를 이동하거나 파일의 이름으 바꾸는 명령어
① 사용방법
# mv [-옵션] 원본파일 이동할곳
② 사용예제
# mv test1.txt test2.txt -- test1.txt을 test2.txt로 이름으 변경한다.
# mv /home/test1.txt /root/test2.txt -- /home/test1.txt파일을 /root/test2.txt 파일로 이동하고 이름을 변경한다.
③ 옵션
- f : 같은 이름의 파일이 존재하고 쓰기권한이 금지되어 있더라도 물어보지 않고 덮어쓰기를 한다.
- i : 파일을 덮어쓰기 전에 사용자에게 확인한다.
- u : 대상 파일이 이미 있을 경우 그 파일 원본파일보다 최근 것이면 덮어씌우지 않는다.
nslookup : 네임서버를 조회하는 명령어
① 사용방법
# nslookup [-옵션] [호스트명 또는 IP주소] [네임서버]
② 사용예제
# nslookup -- 네임서버 조회 프롬프트가 떨어지며 도메인명을 치면 해당 도메인의 네임서버를 보여준다.
# nslookup test.com -- test.com 도메인의 네임서버 정보를 보여준다.
# nslookup -type=mx test.com -- test.com 도메인의 MX레코드 정보를 보여준다.
③ 옵션
- q=A : IP 주소
- q=MX :MX 레코드 확인(메일서버 확인)
- q=NS : 네임서버 확인
- q=CNAME : 호스트의 앨리어스