일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- GIT
- 단축키
- VirtualBox
- profile
- Windows
- tomcat
- resource
- maVen
- port
- netsh
- Quartz
- xargs
- find
- web.xml
- JavaScript
- plugin
- Source
- lsof
- Mac
- context
- IntelliJ
- import
- ssh
- vscode
- grep
- Eclipse
- Windows 10
- 네트워크
- 줄바꿈 문자
- bash
- Today
- Total
develog
리눅스 명령어 요약정리 본문
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 |