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

Slides:



Advertisements
Similar presentations
Apr. 25, 2013 Laboratory of Systems Medicine BASIC LINUX COMMANDS.
Advertisements

1/29 키보드로 직접 입력할 수 없는 다양한 기호와 한자를 입력하는 방법을 알아 보자. 또한 블록으로 영역을 설정하는 여러 가지 방법에 대해 살펴본 후 블록 으로 설정된 내용을 복사하여 붙여넣거나, 잘라내고 이동하는 방법에 대해서 도 알아보자. 02_ 문서의 입력과 편집.
1/37 한글에는 전문적인 문서 편집을 위한 고급 기능이 있다. 문서를 편리하게 수 정할 수 있도록 도와주는 찾기 / 찾아 바꾸기, 다른 위치로 이동할 수 있는 책 갈피와 하이퍼링크에 대해 알아보자. 그리고 자주 사용하는 서식을 미리 정 해 놓고 쓰는 스타일 활용법과 스타일이.
Windows Function Windows XP Windows 7 Windows 8 FREE 조장 : 김동환 조원 : 전태우
컴퓨터와 인터넷.
Linux Seminar Cahpter 10. Linux File System
3장 파일 및 디렉토리 조작 정보보호 연구실 김동민.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
2. 파일 시스템 파일 디렉터리와 경로명 파일 시스템의 구조 새로운 파일 생성 소유권과 허가 파일 유형과 일반화.
코크파트너 설치 가이드 Window 7.
Consumer PC & AIO PC DMI Refresh 방법 설명 (UEFI DMI Ver)
Chapter 6. 리눅스 백도어 황 선 환.
Linux University of Seoul Computer Science Park Jong wook
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
강 명 수 LINUX 설치 강 명 수
리눅스 명령어.
Root Filesystem Porting
Root Filesystem Porting
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
Linux Master 김희승 임승한 OneScore 임승한.
Bat 파일을 이용한 로그 파일 관리.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Cross Compiler 설치.
사용자계정관리.
Cross Compiler를이용한 커널 컴파일 및 포팅
[INA470] Java Programming Youn-Hee Han
6. 파일 관리. pwd(print working directory)와 cd(change directory) ls(list)
Linux/UNIX Programming
솔라리스10 3장. 솔라리스 패키지 관리.
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
이메일 자동 포워딩 방법 (Outlook/OWA)
Linux/UNIX Programming
이재광 정보보호 일반 중에서 제2장 운영체제 보안 이재광
UNIX Unbounded A Beginning Approach
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
Linux/UNIX Programming
학기 C/C++ 프로그래밍 실습 1주차.
화면 갈무리 및 파일 권한 설정.
setuid, setgid, sticky bit 권한
1차시: 낮과 밤이 생기는 원리 지구과학
Root passwd 분실, bootblk 복구
Eclipse CDT에서 프로젝트를 Export 하고 Import 하는 방법
RHEL3 + oracle8i + DB생성.
WebtoB - Jeus 연동.
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
Linux/UNIX Programming
Linux/UNIX Programming
Kernel, Ramdisk, JFFS2 Porting
OpenCV 설정 2.21 만든이 딩딩.
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
시스템 인터페이스 Lab#5 쉡 실습.
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
 파일 아카이브와 압축 명령 익히기.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Linux 기본 사용법.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
4. 셸을 이용한 명령어 입력. Unix 시스템 쉘 간단한 셸 명령 명령 매개변수(Command arguments)
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
Docker Study 6~7.
Linux/UNIX Programming
시스템 해킹과 보안 permission과 SetUID.
Linux/UNIX Programming
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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도 풀어줌

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

파일시스템 마운트 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

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

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

cron 이용하기 (예) 01 * * * * root run-parts /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 삭제

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

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

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