Basic linux commands

Download Report

Transcript Basic linux commands

BASIC LINUX
COMMANDS
Apr. 25, 2013
Laboratory of
Systems
Medicine
ACCESS TO LINUX SYSTEMS
 Servers
 128.1.99.61
 202.30.15.129
 ID and password
 Local machine
 포맷 후 리눅스 재설치
 Virtualbox 가상환경 사용
CONNECTING
 SSH secure shell이나 다른 터미널 사용
 그래픽 환경을 위해 Cygwin 소프트웨어 설치
 ssh –X [email protected] .99.61
 VirtualBox / VMWare에 리눅스를 설치하면 편함
VIEW FILES
 ls (list)





옵션
옵션
옵션
옵션
옵션
–l: 자세한 보기
–a: 숨긴 파일도 보기
–h: 파일 용량을 3.3M, 35G 등으로 표시
–R: 내부 폴더까지 표시
–t: 수정된 시간 순으로 정렬
FILESYSTEM
 Root: /
 개인 폴더: /home/hc27oclock
 or, ~hc27oclock
 작업 폴더: /data
DIRECTORIES
 cd (change directory)
 . : 현재 디렉토리
 .. : 상위 디렉토리
 mkdir (make directory)
 mkdir 01_first_work
 pwd (print working directory)
CHECK FREE SPACE IN THE HARD DRIVE
 전체 남은 용량
 df –h
 현재 폴더가 차지하는 용량
 du –hs .
CHECK WORKLOAD
 top
 실행하고 있는 프로그램 이름과 빈 메모리 양을 보임
 Process ID를 아는 경우
 ps –ef | grep 27098
 Process 강제 종료
 kill –KILL 27098
MOVING, COPYING, AND REMOVING FILES
 mv (move)
 mv (복수의 파일) (대상 경로)
 cp (copy)
 cp (복수의 파일) (대상 경로)
 rm (remove)
 옵션 –i: y/n으로 각각의 파일을 확인하며 삭제
 옵션 –f: 확인 없이 무조건 삭제
CHAIN EXECUTION
 > : 터미널의 실행 결과를 파일로 저장
 예: ls –la > result.txt
 | : 터미널의 실행 결과를 뒤 프로그램의 input으로 사용
 예: echo “ls –la” | cat

ls –la | wc -l
PROBLEMS WHEN OPENING FILES
 권한 확인
 chmod (숫자) (파일이름)
 bit: (read)(write)(execute)

(4)
(2)
(1)
 Three numbers:
 본인
 Users in the same group
 Anyone
 예: chmod 775 download.sh
PREVIEWING TEXT FILES
 less (파일 이름)
 파일의 첫 부분을 열고, 화살표로 스크롤 가능
 f: 한 페이지 앞으로 (front)
 b: 한 페이지 뒤로 (back)
 tail –f (파일 이름)
 파일이 계속해서 수정되는 경우 변동 상황이 보임
 f: follow
DOWNLOADING PROGRAMS
 인터넷 경로에서 파일 받기
 wget –c http://www.python.org/ftp/python/2.7.3/Python -2.7.3.tgz
 옵션 –c: 이어받기 (continue)
 압축 풀기
 tar zxvf Python-2.7.3.tgz
 tar jxvf Python-2.7.3.tar.bz
 gunzip Python-2.7.3.zip
INSTALLING PROGRAMS
 일반적: README나 INSTALL 파일 참조




잘 만들어진 프로그램의 경우
./configure --prefix=/home/hc27oclock/program1/
make
make install
프로그램 실행
 General
 ./executable_name
 Program in the path
 executable_name
 Java-based
 java –jar /directory/to/program/GenomeAnalysisTK.jar