1 / 23

리눅스 명령어

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

aric
Download Presentation

리눅스 명령어

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 리눅스 명령어 명령어를 알아야 명령을 내리지?

  2. 명령어 사용법 • 명령어의 사용을 잘 모르는 경우에는 “man 명령어” 또는 “명령어 ?”로 사용방법을 알아본다 • 명령어 형식은 일반적으로 다음과 같다 “명령어__옵션__대상”

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

  4. 명령어 • cp(copy) • ls(list) • more #주어진 파일의 내용을 화면 단위로 출력 • mv(move) #파일이나 디렉토리를 이동시키거나 이름을 바꾸어줄 때 사용 • passwd(password)

  5. 명령어 • ps(process) • pwd(print working directory) • su(substitute user) #‘-’는 사용자의 환경(path등)까지도 알맞게 바꾸어주는 옵션이다 • sync(synchronization) • touch #파일의 시간 기록을 변경시킨다 • wc(word counter) #파일 안에 있는 라인수, 단어수, 문자의 수를 세어서 표시해 주는 명령어이다

  6. rm(remove) • rm [옵션] 파일명 • (예) rm –d test #디렉토리 삭제 • (예) rm –f test #삭제할 것인가라는 메시지 없이 그대로 강제 삭제 • (예) rm –r test #하위 디렉토리를 포함한 파일들을 모두 삭제 • (예) rm –i test #삭제 시 일일이 삭제할 것인지 물음

  7. du(disk usage) • du [옵션] 디렉토리 • (예) du –k ./ #현 위치, 그 이하의 모든 디렉토리를 KB 크기로 나열 • (예) du –sh #총량을 알기 쉽게 M 단위로 표현해줌

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

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

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

  11. shutdown • shutdown <옵션> <시간> [경고 메시지] • (예) shutdown –h +7 #7분 후에 셧다운 후 시스템 정지 • (예) shutdown –r now #지금 바로 리부팅하기

  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인 파일을 찾는다

  13. ln(link) • 링크는 하나의 파일에 두 개 이상의 이름을 부여하는 것이다. 실제로 파일은 시스템에서 부여된 유일한 inode 번호를 통해 인식된다 • 하드링크 : 하드 링크는 하나의 파일에 여러 개의 이름을 부여하는 것이다 다시 말해 동일한 파일을 이름만 다르게 하여 부른다는 것이다. 결국, 그 파일을 없애기 위해서는 링크된 파일을 모두 지워야 한다 • ln 원본파일 대상파일 • 심볼릭링크 : 윈도우에서 바로가기와 유사하다. 심볼릭링크는 하나의 파일을 각각의 inode를 가진 또 다른 파일들이 가리키는 형태를 띈다. 그래서 원본을 지워버리면 다른 링크된 파일들은 아무것도 가리키지 않게 된다. • ln –s 원본파일 대상파일

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

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

  16. gzip • gzip 파일이름 • (예) gzip test.txt #성공적으로 압축이 되면 test.txt 파일은 없어지고 test.txt.gz 파일이 생긴다 • gunzip 파일이름 • (예) gunzip test.txt.gz #test.txt.gz 파일은 없어지고 압축이 풀려서 test.txt 파일이 생성된다

  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

  18. 파이프라인과 리다이렉션 • 파이프 • du | sort –n #du의 명령의 결과를 sort 명령의 입력으로 보내 정렬한다 • 리다이렉션 • 출력의 결과(표준출력)를 > 파일로 • (예)ls /bin > test.txt #/bin의 리스트 내용을 test.txt 파일에 저장한다 한 명령의 결과가 파이프를 통해서 다음 명령의 입력으로 들어온다

  19. cron 이용하기 • cron 은 일종의 일정관리 데몬으로서 기본 설정파일인 /etc/crontab 파일에 따라 주기적으로 명령을 수행한다. cron 데몬에 실행시키고자 할 작업을 지정할 때는 /usr/bin/crontab 이라는 명령을 사용한다 • 사용형식 crontab [-u 사용자] 파일 crontab [-u 사용자] { -e | -l | -r }

  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” majordomo@joayo.net #메이저도모를 이용하여 월요일마다 오전 10시에 공지 사항 메일을 발송하라 -e : 사용자의 crontab 편집 -l : 사용자의 crontab 리스트 -r : 사용자의 crontab 삭제

  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

  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[제작옵션] <패키지스펙>

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

More Related