| 리눅스 명령어 요약 정리
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 |