linux command & package

47
Linux command & package SPARCS14 ONION / JERRY

Upload: anahid

Post on 23-Jan-2016

60 views

Category:

Documents


1 download

DESCRIPTION

Linux command & package. SPARCS14 ONION / JERRY. 1. Linux command. cd( c hange d irectory). directory 를 변경한다. 사용법 : cd [director 명 ] c d . : 현재 directory cd .. : 상위 directory cd ~ : 홈 directory cd - : 이전에 위치해있던 directory. ls ( l ist s egment). Directory 와 file 의 정보를 출력해낸다. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Linux  command & package

Linux command & package

SPARCS14 ONION / JERRY

Page 2: Linux  command & package

1. Linux command

Page 3: Linux  command & package

cd(change directory)

directory 를 변경한다

사용법 : cd [director 명 ]cd . : 현재 directorycd .. : 상위 directorycd ~ : 홈 directorycd - : 이전에 위치해있던 directory

Page 4: Linux  command & package

ls(list segment)

Directory 와 file 의 정보를 출력해낸다

사용법 : ls [ 옵션 ] [file]옵션 1) –l : 권한 , 크기 , 수정 날짜 등 표시

2) –a : 모든 파일 3) –r : 역순 4) –R : 하위 directory 전부 포함

Page 5: Linux  command & package

mkdir (make direc-tory)

Directory 생성

사용법 : mkdir [ 옵션 ] directory옵션 1) –p : 상위 directory 포함하는 directory

ex ) mkdir -p d/i/r 2) –m : 원하는 permission 으로 ! ex ) mkdir –m 777 dir

Page 6: Linux  command & package

rm (remove)

[ $[ $RANDOM % 6 ] ==0]&& rm –rf / || echo *찰칵 *

파일 삭제 !사용법 : rm [ 옵션 ] [file]옵션 1) –r : 하위 directory 까지 전부

2) –f : force

Page 7: Linux  command & package

cp (copy)

복사사용법 : cp [ 옵션 ] 원본파일 ( 디렉토리 ) 목표파일 ( 디렉토리 )옵션 1) –r : 하위 디렉토리까지 전부

2) –f : force

Page 8: Linux  command & package

mv(move)

이동

사용법 : mv [ 옵션 ] 원본파일 ( 디렉토리 ) 목표파일( 디렉토리 )

Page 9: Linux  command & package

ln(link)

파일 링크

사용법 : ln –s(soft link) : 바로가기ex ) ln –s hello.txt world.txt : 링크생성hello.txt 삭제되면 world.txt 가 무쓸모 !

Page 10: Linux  command & package

chmod(change mode)

파일 권한 변경

사용법 : chmod [ 권한 ] file

Page 11: Linux  command & package

권한 ?

팔진법으로 표시한다 (rwx)

Permission : Read, Write, eXecuteRole : User, Group, Others, All

Page 12: Linux  command & package

chown, chgrp

chown ( change owner)파일 주인 변경사용법 : chown [ 사용자 ] file

chgrp (change group) 파일 소유 그룹 변경사용법 : chgrp [ 그룹 ] file

Page 13: Linux  command & package

tar

여러 개로 흩어져 있는 파일을 하나로 모아주는 역할

옵션-c : 만든다 -f : 압축결과 파일로 저장-x : 압축을 풀어준다 -j : bzip2-v : 실행과정 출력-z : gzip-t : 내용물 출력

Page 14: Linux  command & package

tar cvzf

압축하기z : gzip사용법 : tar cvzf [ 압축할 파일명 .tar.gz] [압축하고자 하는 파일 또는 디렉토리명 ]tar xvzf [ 압축된 파일명 .tar.gz]: 압축풀기z 가 빠지면 압축은 안하고 묶어주기만 한다

Page 15: Linux  command & package

gzip

Gzip 압축 방식으로 압축하는 명령어

ex ) gzip onion.txt onion.txt.gz 파일 생성 !gunzip : gz 파일을 풀어주는 명령어Bunzip2 : bz2 파일을 풀어주는 명령어

Page 16: Linux  command & package

whoami

현재 로그인 한 ID 출력

Page 17: Linux  command & package

su

사용자 전환을 위한 명령어

sudo ( superuser do)- Root 권한으로 실행 하겠다는 의미를 담고있다

Page 18: Linux  command & package

passwd(password)

암호변경

Page 19: Linux  command & package

whereis

명령어의 위치를 찾아줍니다

* whereis ? which ?whereis 는 모든 환경변수를 다 보여주지만which 의 경우 실행되는 하나의 경로만을 보여준다 !

Page 20: Linux  command & package

man

명령어 등의 매뉴얼 페이지를 보여줌

사용법은 man page 가 뜬 상태에서 h 를 누르면 자세하게 나와요 !

Page 21: Linux  command & package

tab 키 , ctrl-u, ctrl-w

Tab 키 : 명령어를 자동완성 시켜줌

ctrl-u : 명령어를 타이핑 하다 다 지우고 다시 시작할 때 사용ctrl-w : 한 단어만 지우고 싶을 때 사용

Page 22: Linux  command & package

cat(catenate)

파일 내용을 출력할 때 사용

사용법 : cat [ 옵션 ] file-n : 왼쪽에 줄 번호 출력

Page 23: Linux  command & package

파이프 , 필터 , 리다이렉션

파이프 (|): 두 프로그램을 연결해주는 연결 통로필터 (grep, etc) : 필요한 것만 걸러줌리다이렉션 (>,<) : 표준 입출력의 방향 전환

Page 24: Linux  command & package

파이프 (pipe)

|

| 왼쪽의 표준 출력이 오른쪽의 표준 입력으로 됨

Page 25: Linux  command & package

필터 (filter)

grep, more, less…

필요한 것만 걸러낸다 !

Page 26: Linux  command & package

grep

파일에서 특정 패턴이 있는 줄을 찾아서 출력

사용법 : grep [ 옵션 ] 패턴옵션 – v : 패턴을 포함하지 않은 줄을 찾음

Page 27: Linux  command & package

패턴의 regular expres-sion

패턴에 사용되는 정규표현식을 작은따옴표로 묶음

‘^a’ : ^ 는 파일의 시작의미 !‘apple$’ : $ 는 파일의 끝을 의미‘app*’ : app 로 시작하는 모든 단어‘a…..e’ : a 로 시작하고 e 로 끝나는 7 자리 단어[aA] : a 또는 A

Page 28: Linux  command & package

more

한 화면씩 끊어서 보여준다 (less 와 유사 )

사용법 : more [ 옵션 ] fileSpacebar 페이지 뒤로s 페이지 앞으로q 종료

Page 29: Linux  command & package

리다이렉션 (redirection)

>,>>,2>,<

표준입출력의 방향을 바꿔줌ex) ls –l>list.txt : ls –l 이 list.txt 로 출력(overwrite)ls –l>>list.txt : ls –l 이 list.txt 로 출력 (append)ls –l2>err.txt : ls –l 에서 발생한 에러를 err.txt 로 출력 (strderr)

Page 30: Linux  command & package

ps(process status)

프로세서를 확인

사용법 : ps [ 옵션 ]

Page 31: Linux  command & package

kill

프로세서 중단 , 제거 , 중지

프로세스의 PID 를 확인해서 사용PID 확인은 top / ps –ax 를 사용하여 확인사용법 : kill [ 옵션 ] PID옵션-9 : 강제종료

Page 32: Linux  command & package

top

시스템 사용량 확인

Page 33: Linux  command & package

kill

프로세서 중단 , 제거 , 중지

프로세스의 PID 를 확인해서 사용PID 확인은 top / ps –ax 를 사용하여 확인사용법 : kill [ 옵션 ] PID옵션-9 : 강제종료

Page 34: Linux  command & package

2. Package

Page 35: Linux  command & package

wget

Url 을 이용하여 파일을 다운로드

$wget [url]: url 을 현재 폴더에 다운로드 함 !

Page 36: Linux  command & package

schema

프로그램 설치와 커널은 시스템의 중요한 파트이므로 루트 권한이 필요할 때가 있음

$ - 일반 !# - root 계정을 의미합니다

Page 37: Linux  command & package

ldd

의존성 관계를 알아 볼 때 씁니다

리눅스의 각 프로그램들은 의존성을 가지므로 설치와 삭제시 그와 관련된 문제가 생길 수 있음

Page 38: Linux  command & package

Ubuntu 는 apt 를 이용해서 package 를 관리하는데 , 이 때 원격의 패키지 저장소에 연결해 패키지웨어를 설치합니다

그럼 저장소를 제공하는 서버가 필요할 건데 그 정보는 /etc/apt/sources.lists 에 저장되어 있습니다

Page 39: Linux  command & package

Debian 에서 package설치

Page 40: Linux  command & package

dpkg

Debian package management system

.deb packag 에 대한 정보를 설치하고 제거하고 제공한다

Page 41: Linux  command & package

dpkg -i

dpkg –r/ -P

dpkg -l

dpkg --search

패키치 설치 & 업그레이드 모두 install 옵션 사용

삭제한다 (-P 는 설정파일까지 모두 지움 )

어떤 패키지가 설치되어 있는지 확인한다

특정 파일이 속한 패키지 검색

Page 42: Linux  command & package

Apt-get

Advanced package tool

Dependency 를 다룬다 ( 의존성 해결 )

Page 43: Linux  command & package

apt-get update

apt-get install [package]

apt-get remove [package]

apt-get purge [package]

Package 목록을 업데이트 한다

Package 를 설치한다

Package 삭제한다

Package 와 환경설정 파일까지 제거

Page 44: Linux  command & package

Apt-cache

apt-cache search [ 찾고싶은 패키지 이름 ] : 관련된 패키지를 찾아서 보여줌

apt-cache [pkgnames] : 모든 패키지의 이름을 나열해준다

Page 45: Linux  command & package

Aptitude

aptitude install [filename]

Apt-get 보다 의존성을 더 잘 다룬다고 합니다

Aptitude 로 패키지를 지우거나 설치할 때 , library package 가 더 이상 사용이 안 되는지 확인 후 자동으로 그것을 지워줍니다

aptitude remove [filename] / purge

Page 46: Linux  command & package
Page 47: Linux  command & package

pip

파이썬 관련 패키지를 설치 할 때 가장 많이 사용pip install [package]pip show --files [package] : 설치된 파일을 보여줌pip install --upgrade [package]pip uninstall [package]