리눅스 명령어

23
1 리리리 리리리 리리리리 리리리 리리리 리리리 ?

description

리눅스 명령어. 명령어를 알아야 명령을 내리지 ?. 명령어 사용법. 명령어의 사용을 잘 모르는 경우에는 “ man 명령어 ” 또는 “ 명령어 ? ” 로 사용방법을 알아본다 명령어 형식은 일반적으로 다음과 같다 “ 명령어 __ 옵션 __ 대상 ”. 명령어. cat( concatenate) # 텍스트 파일 내용을 표준 출력으로 보여준다 cd(change directory) chgrp(change group) chown(change own) chown 새로운파일소유자 파일이름 - PowerPoint PPT Presentation

Transcript of 리눅스 명령어

Page 1: 리눅스 명령어

1

리눅스 명령어

명령어를 알아야 명령을 내리지 ?

Page 2: 리눅스 명령어

2

명령어 사용법 명령어의 사용을 잘 모르는 경우에는 “ man

명령어” 또는 “명령어 ?” 로 사용방법을 알아본다

명령어 형식은 일반적으로 다음과 같다 “ 명령어 __  옵션 __   대상”

Page 3: 리눅스 명령어

3

명령어 cat(concatenate) # 텍스트 파일 내용을 표준 출력으로 보여준다 cd(change directory) chgrp(change group) chown(change own) chown 새로운파일소유자 파일이름 clear # 콘솔의 텍스트 화면을 지우고 커서를 맨

윗줄로 올린다

Page 4: 리눅스 명령어

4

명령어 cp(copy) ls(list) more # 주어진 파일의 내용을 화면 단위로 출력 mv(move) # 파일이나 디렉토리를 이동시키거나

이름을 바꾸어줄 때 사용 passwd(password)

Page 5: 리눅스 명령어

5

명령어 ps(process) pwd(print working directory) su(substitute user) #‘-’ 는 사용자의 환경 (path 등 ) 까지도 알맞게

바꾸어주는 옵션이다 sync(synchronization) touch # 파일의 시간 기록을 변경시킨다 wc(word counter) # 파일 안에 있는 라인수 , 단어수 , 문자의 수를

세어서 표시해 주는 명령어이다

Page 6: 리눅스 명령어

6

rm(remove) rm [ 옵션 ] 파일명 ( 예 ) rm –d test # 디렉토리 삭제 ( 예 ) rm –f test # 삭제할 것인가라는 메시지 없이 그대로 강제

삭제 ( 예 ) rm –r test # 하위 디렉토리를 포함한 파일들을 모두 삭제 ( 예 ) rm –i test # 삭제 시 일일이 삭제할 것인지 물음

Page 7: 리눅스 명령어

7

du(disk usage) du [ 옵션 ] 디렉토리 ( 예 ) du –k ./ # 현 위치 , 그 이하의 모든 디렉토리를 K

B 크기로 나열 ( 예 ) du –sh # 총량을 알기 쉽게 M 단위로 표현해줌

Page 8: 리눅스 명령어

8

df(disk free) df [ 옵션 ] 디렉토리 ( 예 ) df -i ./ # 파일 크기를 inode 로 디스크 정보 표시 ( 예 ) df –k ./ #KB 로 표시 ( 예 ) df –T ./ # 파일 시스템 종류 ( 예 ) df –t ./ #fstype 값을 가진 파일 시스템에 대한 정보 ( 예 ) df –h ./ # 쉬운 용량 표시 단위로 표시

Page 9: 리눅스 명령어

9

kill

kill [ 옵션 ] 시그널 kill –HUP 시그널 # 프로세스를 재활성화 한다 kill -9 시그널 # 프로세스를 강제로 종료시킨다

Page 10: 리눅스 명령어

10

fsck(file system check) fsck –t 파일시스템유형 장치

Page 11: 리눅스 명령어

11

shutdown

shutdown < 옵션 > < 시간 > [ 경고 메시지 ]

( 예 ) shutdown –h +7 #7 분 후에 셧다운 후 시스템 정지 ( 예 ) shutdown –r now # 지금 바로 리부팅하기

Page 12: 리눅스 명령어

12

파일을 찾아주는 find find 경로 옵션 파일명또는디렉토리 옵션 -atime n : n*24 시간 전에 마지막으로 접근한 파일들 -ctime n : n*24 시간 전에 마지막으로 바뀌어진 파일들 -empty : 빈 파일이나 디렉토리를 찾는다 . -mtime : n*24 시간 전에 마지막으로 수정된 파일들 -newer : file 보다 더 최근에 수정된 파일들 -perm mode : 파일 퍼미션 비트들이 mode 값과 정확하게 일치

하는가 ? -print : 표준 출력 장치로 절대 경로를 포함한 파일 이름으로

출력한다 ( 예 ) find . –name test.txt # 현재 디렉토리에서 이름이 test.txt 인 파일을 찾는다

Page 13: 리눅스 명령어

13

ln(link) 링크는 하나의 파일에 두 개 이상의 이름을 부여하는

것이다 . 실제로 파일은 시스템에서 부여된 유일한 inode 번호를 통해 인식된다

하드링크 : 하드 링크는 하나의 파일에 여러 개의 이름을 부여하는 것이다 다시 말해 동일한 파일을 이름만 다르게 하여 부른다는 것이다 . 결국 , 그 파일을 없애기 위해서는 링크된 파일을 모두 지워야 한다

ln 원본파일 대상파일 심볼릭링크 : 윈도우에서 바로가기와 유사하다 .

심볼릭링크는 하나의 파일을 각각의 inode 를 가진 또 다른 파일들이 가리키는 형태를 띈다 . 그래서 원본을 지워버리면 다른 링크된 파일들은 아무것도 가리키지 않게 된다 .

ln –s 원본파일 대상파일

Page 14: 리눅스 명령어

14

grep(get regular expression & print) 특정한 문자열을 찾아주는 grep grep 옵션 패턴 파일명 옵션 -c : 일치되는 라인의 수만을 출력 -i : 패턴에서 대소문자 무시 -l : 패턴에 일치하는 파일의 파일명만 출력 -n : 라인 번호 포함 ( 예 ) grep –i love test.txt #test.txt 파일에서 대소문자를 무시하고 love 를

포함하는 라인을 찾아줌

Page 15: 리눅스 명령어

15

tar(tape archive) tartar 펑션옵션 f 압축파일이름 파일들을 묶어줄 폴더이름 펑션 c : 새로운 아카이브의 생성 x : 아카이브로부터 파일 추출 t : 아카이브에 담긴 파일들의 목록을 보여줌 옵션 v : 파일을 묶거나 풀 때 다양한 정보를 보여줌 f : 압축파일의 이름을 넣기 위한 것으로 반드시 써주어야 함 ( 예 ) tar cvf test.tar /bin # 루트 바로 밑의 bin 디렉토리에 있는 파일들을 / 를 빼고 bin

폴더를 만들어서 그 곳에 파일들을 넣고 test.tar 라는 이름으로 아카이브 파일을 만듬

( 예 ) tar xvzf test.tar.gz # 한꺼번에 test.tar.gz 파일에서 압축을 풀어주고 tar 도 풀어줌

Page 16: 리눅스 명령어

16

gzip gzip 파일이름 ( 예 ) gzip test.txt # 성공적으로 압축이 되면 test.txt 파일은

없어지고 test.txt.gz 파일이 생긴다 gunzip 파일이름 ( 예 ) gunzip test.txt.gz #test.txt.gz 파일은 없어지고 압축이

풀려서 test.txt 파일이 생성된다

Page 17: 리눅스 명령어

17

파일시스템 마운트 mount -t type 파일시스템이있는장치 마운트할디렉토리 ( 예 ) mount –t ext2 /dev/hda2 /mnt ( 예 ) mount –o conv=auto –t msdos /dev/fd0 /mnt #-o 스위치는 msdos 형식의 텍스트 파일을 유닉스 형식으로

자동변환시켜 준다 ( 예 ) mount –t iso9660 –r /dev/cdrom /mnt #cd-rom 을 읽기 전용으로 마운트 한다 umount 파일시스템이있는장치 또는 마운트한디렉토리 ( 예 ) umount /mnt ( 예 ) umount /dev/fd0

Page 18: 리눅스 명령어

18

파이프라인과 리다이렉션 파이프

du | sort –n #du 의 명령의 결과를 sort 명령의 입력으로

보내 정렬한다 리다이렉션 출력의 결과 ( 표준출력 ) 를 > 파일로 ( 예 )ls /bin > test.txt #/bin 의 리스트 내용을 test.txt 파일에

저장한다

파이프를 통해서 다음 명령의 입력으로 들어온다 한 명령의 결과가

Page 19: 리눅스 명령어

19

cron 이용하기 cron 은 일종의 일정관리 데몬으로서 기본

설정파일인 /etc/crontab 파일에 따라 주기적으로 명령을 수행한다 . cron 데몬에 실행시키고자 할 작업을 지정할 때는 /usr/bin/crontab 이라는 명령을 사용한다

사용형식 crontab [-u 사용자 ] 파일 crontab [-u 사용자 ] { -e | -l | -r }

Page 20: 리눅스 명령어

20

cron 이용하기 ( 예 ) 01 * * * * root run-parts /etc/cron.hourly # 매시 1 분에 /etc/cron.hourly 파일을 실행한다 ( 예 ) 0 12 * * 6 /home/back/back.sh # 매주 토요일마다 위의 스크립트를 실행하라 ( 예 ) 0 12 * * 3 rm /var/log/* # 매월 수요일에 /var/log 에 있는 로그 파일을 삭제하라 ( 예 ) 0 10 * * 1 cat /mailing/notice | mail –s “Notice” m

[email protected] # 메이저도모를 이용하여 월요일마다 오전 10 시에 공지

사항 메일을 발송하라

-e : 사용자의 crontab 편집 -l : 사용자의 crontab 리스트 -r : 사용자의 crontab 삭제

Page 21: 리눅스 명령어

21

rpm(redhat package manager) rpm 은 강력한 패키지 관리자로서 각각의

소프트웨어 패키지를 만들고 설치하고 질문하고 검증하고 갱신하며 제거할 수 있다

설치모드 : rpm –i[ 설치옵션 ] < 패키지명 > rpm –ivh proftpd-1.2.4-2kr.i686.rpm 업그레이드모드 : rpm –U[ 옵션 ] < 패키지명 > rpm –Uvh proftpd-1.2.4-2kr.i686.rpm

Page 22: 리눅스 명령어

22

rpm(redhat package manager) 질문모드 : rpm –q[ 질문옵션 ] [ 패키지목록 ] rpm –qa | grep apache 검증모드 : rpm –V|-y|--verify [ 검증옵션 ] 서명확인모드 : rpm –checksig < 패키지명 > 제거모드 : rpm –e < 패키지명 > rpm –e –nodepes proftpd-1.2.4-2kr.i686.rpm 제작모드 : rpm –b0[ 제작옵션 ] < 패키지스펙 >

Page 23: 리눅스 명령어

23

rpm(redhat package manager) rpm –qf 파일명 # 해당 파일을 포함하는 패키지명 rpm –qip 패키지명 # 패키지에 대한 정보 파악 rpm –qll 패키지명 # 설치된 패키지 파일목록