리눅스 (Linux)2015. 12. 25. 00:07

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 : 호스트의 앨리어스



'리눅스 (Linux)' 카테고리의 다른 글

리눅스 재부팅 안내 명령어  (0) 2015.12.25
리눅스 명령어 모음 #3  (0) 2015.12.25
vi 중요 명령어  (0) 2015.12.25
vi 명령어  (0) 2015.12.25
[리눅스] 버전 정보 확인  (0) 2015.12.25
Posted by 랩퍼우