develog

리눅스 명령어 요약정리 본문

OS & Shell/Linux

리눅스 명령어 요약정리

냐옴 2012. 4. 12. 15:31

1. 설치


2. 하드디스크 파티션

    - IDE : 2개의 채널

        ㆍ primary  :   Master  → /dev/hda

                        Slave   → /dev/hdb

        ㆍ secondary :   Master  → /dev/hdc

                        Slave   → /dev/hdd


    - 하나의 하드디스크는 4개의 파티션을 가질 수 있으며 그 중 하나는 확장파티션으로 만들 수 있음

        /dev/hda     →  /dev/hda1 (primary)

                        /dev/hda2 (   "    )

                        /dev/hda3 (   "    )

                        /dev/hda4 (extended) →  /dev/hda5

                                                /dev/hda6

                                                /dev/hda7

                                                /dev/hda8 ……………………… 계속 생성 가능

    ※ SCSI 의 경우 ID 넘버 순서대로 sda, sdb, sdc …

    - swap 파티션 : 윈도우의 가상메모리 (linux에서는 가상메모리를 위해 하나의 파티션을 할당한다)

    - 파티션 유틸리티 : Disk Druid 또는 fdisk   (예 : fdisk /dev/hda)

    - fdisk 하위 명령어

명령어

설 명

명령어

설 명

command(m for help)

m : 명령 리스트 출력

p

파티션 테이블 출력(print)

a

부트 파티션 설정

t

파티션의 파일시스템 변경

d

파티션 지우기(delete)

q

quit without writing

n

파티션 만들기(new)

w

저장하고 빠져나가기

3. 부팅 방법 결정

    - 부팅 디스켓 만들기

        ㆍ CD에서 :  /dosutils/rawrite.exe 사용

        ㆍ 유닉스나 리눅스에서 : cat boot.img > /dev/fd0  또는 dd if=boot.img of=/dev/fd0

    - CD롬 부팅

    - 배포판 : Slackware, RedHat, Debian, OpenLinux, Mandrake, SuSE-Linux 등


4. Linux의 파일시스템과 Linux 기본 명령어

    - 대소문자 엄격히 구분함

 

 

[ 리눅스 명령어 정리]

 

명령어

기능 및 옵션

cd

(change directory)

․용  도 : 디렉토리를 변경할 때

․사용법 : # cd 디렉토리 명

<사용 예>

# cd ~

자신의 홈 디렉토리로 이동

# cd /

root 디렉토리로 이동

# cd 디렉토리 명

현재 위치한 디렉토리의 하위 디렉토리로 이동

# cd /디렉토리명

입력한 디렉토리 명으로 이동한다.

mkdir

(Make directory)

․용  도 : 디렉토리를 생성한다.

․사용법 : #mkdir 디렉토리 명

rmdir

(Remove directory)

․용  도 : 디렉토리 삭제(디렉토리 안에 파일이 있으면 삭제가 안됨)

           (디렉토리 안에 파일이 있으면 그 명령으로 삭제 후 이용)

․사용법 : # rmdir [옵션] /디렉토리 명

          # rmdir [옵션] 디렉토리(복수지정가능)

․[옵 션]

   -p    : 하위 디렉토리까지 한 번에 삭제

rm

(remove)

․용  도 : 파일이나 서브디렉토리를 지울 때 사용

사용법

# rm [옵션] 화일명

지정된 파일을 삭제한다.

# rm [옵션] *

디렉토리에 있는 모근 파일을 지운다.

# rm [옵션] *.c

확장자가 c인 모든 파일을 지운다.

․[옵 션]

-d : unlink 디렉토리를 지우는데 사용하며, 슈퍼 유저만이 사용 가능하고 이 옵션을 사용한 후에는 fsck가 필요하다.

-f : 존재하지 않는 파일을 지우는 경우에도 에러 메시지를 출력하지 않는다.

-i : 지우기 전에 확인을 한다.

-r : 서브디렉토리를 포함하여 지운다.

-v : 지워지는 파일 이름을 출력한다.

-R : -r과 같은 기능을 한다.

cp

(Copy)

․용  도 : 1. 현재 디렉토리에서 파일을 다른 이름으로 복사할 때

          2. 파일을 다른 디렉토리로 복사할 때

          3. 디렉토리를 복사할 때

          4. 자신의 홈 디렉토리로 복사할 경우

․사용법 : 1. # cp [-옵션] 파일명1 파일명2

          2. # cp [-옵션] 파일명 디렉토리명

          3. # cp [-옵션] 디렉토리 명1 디렉토리 명2

          4. # cp 파일명 ~

․[옵 션]

-a

-dpR을 조합한 기능이다.

-b

덮어쓰거나 지울 때 백업본의 파일을 만든다.

-d

Symbolic Link 파일을 그대로 복사한다.

-f

같은 파일 이름을 가지는 파일이 있는 경우에 이 파일을 지운 후 복사한다.

-i

같은 파일 이름을 가지는 파일이 있는 경우에 사용자에게 확인한 후 복사한다.

-l

하드 링크(Hard Link)를 만든다.

-p

원시 파일의 소유자와 그룹, 시간 등 파일의 속성을 그대로 복사한다.

-r

서브디렉토리를 포함하는 모든 파일을 복사한다.

-s

Symbolic Link를 만든다.

-u

복사할 파일이 구 버전의 파일인 경우에만 복사한다.

-v

복사하기 전에 복사할 각각의 파일명을 출력한다.

-x

파일 시스템이 같은 경우에만 복사한다.

-P

복사할 파일이 존재하는 디렉토리까지 포함하여 복사한다.

-R

디렉토리를 포함하여 복사한다.

-S

환경변수 SOMPLE_BACKUP_SURFIX에 의해서 시정된 백업 꼬리말로 백업파일을 만듬

명령어

기능 및 옵션

mv

(move)

․용  도 : 1. 파일을 이동할 때 사용

          2. 파일의 이름을 바꾸고자 할 때

․사용법 : 1. # mv [-옵션]파일명 디렉토리 명

          2. # mv [-옵션]파일명 파일명

[옵 션]

-b

파일을 지우기 전에 백업본을 만든다.

-f

옮겨질 디렉토리에 같은 파일이 있으면 덮어쓴다.

-i

옮겨질 디렉토리에 같은 파일이 있는지 확인한다.

-u

옮겨질 디렉토리에 구 버전의 파일이 있는 경우에만 옮긴다.

-v

파일을 옮기기 전에 파일 이름을 출력한다.

ls

(List)

․용  도 : 디렉토리 내의 모든 정보를 본다.

․사용법 : # ls [-옵 션]

․[옵 션]

-x

알파벳순으로 가로방향으로 출력한다.

-C

알파벳순으로 세로방향으로 출력한다.

-a

숨겨진 파일(․,‥)등 모든 파일을 보여준다.

-l

파일 및 디렉토리의 표시, 접근에 대한 허가사항, 링크 수, 로그인명, 파일의 크기 및 최종적으로 수정된 시간과 파일 및 디렉토리에 대한 정보를 세부적으로 출력한다.

-d

인수가 디렉토리인 경우만 그 디렉토리명을 출력한다.

-t

최근 수정된 파일 및 디렉토리부터 시간순으로 출력한다.

-r

파일 및 디렉토리의 정보를 알파벳 역순으로 출력한다.

-R

검색되는 서브디렉토리별로 이들 아래에 있는 파일 정보들을 출력한다.

-F

파일의 형태를 보여준다( 실제 파일은 뒤에 * , 디렉토리는 뒤에 /, 심블릭 링크파일은 뒤에 @표시)

-s

파일 및 디렉토리 앞에 간접 블록을 포함한 블록 수를 출력한다.

-i

node 번호를 파일 또는 디렉토리 이름 앞에 출력한다.

-u

최종 접근 시간을 출력한다.

du

․용  도 : 각 디렉토리나 파일의 사용 용량을 볼 때(512 Kbyte의 크기로 보여줌)

․사용법 : # du

․[옵 션]

-a

주어진 디렉토리의 사용용량을 볼 때

-d

현재 디렉토리의 디렉토리와 파일의 크기에 대한 정보를 리스트로 출력

-o

현재 디렉토리의 파일들의 크기만을 한 줄로 나타냄

df

․용  도 : 디스크의 정보를 보고자 할 때

․사용법 : # df -[옵션]

․[옵 션]

-a

전체 파일 시스템에 대한 정보를 출력

-b

디스크의 Free Byte를 출력

-g

파일 시스템의 구조를 출력

-k

디스크에 대한 정보를 kByte 단위로 출력

man

․용  도 : 지정한 명령어에 대한 도움말이나 설명

info

․용  도 :

cat

․용  도 : 파일의 내용을 보여준다(한번에 보여준다)

․사용법 : # cat [-옵션] 파일명

․[ 옵션 ]

-b

줄 번호를 붙여서 출력한다.

-e

복귀 개행을 $문자로 출력한다.(한 행의 끝에 $를 표시한다.)

-s

시스템 내에 존재하지 않는 파일 출력을 요구할 때 에러 메시지를 출력 안함

-t

탭(tab)을  I로 출력한다.(탭이 들어간 행에 I를 출력한다.)

-u

출력을 버퍼에 저장하지 않는다.

-v

인쇄 불가능한 문자를 식별할 수 있도록 출력한다.

명령어

기능 및 옵션

grep

․용  도 : 지정해준 특정한 패턴과 일치하는 파일의 라인을 탐색한다.

․사용법 : # grep [text] 파일명2

<사용 예>

# grep kiss love.txt

love.txt에서 kiss라는 문자열이 있는 파일을 찾음

# grep kiss *

현재 디렉토리의 모든 파일을 검색하여 kiss라는 문자열이 “ ”

# ls -alF | grep d*

현재 디렉토리중에 d로 시작하는 것들만 출력한다.

more

․용  도 : 화면을 한 화면씩 출력하여 보고자 할 때

․사용법 : # more 파일명

          * 이 명령어는 단독으로 사용하지 않고 다른 명령어와 같이 사용한다.

            Ex) # ls -al | more

find

․용  도 : 특정한 파일을 찾고자 할 때 사용

․사용법 : # find [pathname] [searching command] [action command filename]

su

․용  도 : 계정 이동(관리자만의 계정에서 시스템 관리모드로 전환시 사용)

shutdown

․용  도 : 시스템 종료

․사용법 : # shutdown [옵션 . 시간 . 경고메시지]

[ 옵 션 ]

-t

시간에 관한 옵션

-k

경고메시지만 송출

-r

셧다운 후 재부팅

-h

셧다운 후 시스템 정지

-c

셧다운 중지

<사용 예>

# shutdown -r now

시스템 리부팅

# shutdown -h now

시스템 바로 종료

# shutdown -h +5분후 종료됩니다.

“5분후 종료됩니다.”라는 메시지와 함께 5분후 종료

chmod(change mode)

․용  도 : 파일의 소유권을 변경한다.(사용자는 자기 자신 파일만 소유권을 바꿀 수 있음)

․사용법 : # chomd [ u g o a . + - = , r w x ] 파일명

․mode

        ․(허가대상 : u , g , o, a)(허용여부 : + , - , =)(상태 : r , w , x)

        ․상태 : r (read), w (write) , x (execute)

        ․허용여부 : +는 허가부여 , -는 허가 밝탕 , =는 허가 취소

        ․허가대상 : u=owner , g=group , a=all

        ․혹은 숫자로 직접기입 가능(r=4 , w=2, x=1)

chown

․용  도 : 파일의 소유자를 바꾸는 명령(슈퍼유저용)

chgrp

․용  도 : 파일의 그룹을 바꾸는 명령(슈퍼유저용)

 

 

리눅스의 디렉토리와 역할

 

 

/bin

기본적인 시스템 명령어가 있는 디렉토리

/usr/bin

vi나 mc 와 같은 콘솔모드에서의 응용프로그램을 비롯하여 kedit 나 gqview 와 같은 X 윈도용 응용프로그램이 있다.

/sbin

시스템 관리자가 사용하는 필수명령어들이 있는 곳(reboot, shutdown, fdisk)

/usr/sbin

/sbin 에 있는 명령어 외에 추가 명령어들이 있는 곳.

주로 네트워크 설정 프로그램들이 들어 있다.

/dev

장치 파일들이 모여 있는 디렉토리

/boot

부팅에 사용되는 커널과 LILO 부팅 관련 파일이 저장되는 디렉토리

/root

관리자 계정(root)의 홈 디렉토리

/etc

시스템의 설정에 관련된 파일들을 저장하는 디렉토리(passwd, inittab, fatab 등)

/home

사용자들의 홈 디렉토리

/lib

시스템의 공유 라이브러리

/proc

가상 파일시스템이 있는 곳이다.

/usr

일반적인 프로그램과 관련 파일이 설치되는 디렉토리.

/var

로그 파일이 저장되는 디렉토리

/mnt

각종 장치 파일들을 마운트할 때 사용하는 디렉토리


5. 파일의 접근권한 변경

    - 일반 모드 : chmod go+x filename

    - 옥탈 모드 : chmod 755 filename

'OS & Shell > Linux' 카테고리의 다른 글

[linux] 디렉토리 구조  (0) 2012.04.12
[linux] 아파치 웹서버 동시접속 세션수 확인  (0) 2012.04.12
CPU 정보  (0) 2012.04.10
램 용량 확인  (0) 2012.04.10
Linux 버전 확인  (0) 2012.04.10
Comments