linux command & package
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 PresentationTRANSCRIPT
Linux command & package
SPARCS14 ONION / JERRY
1. Linux command
cd(change directory)
directory 를 변경한다
사용법 : cd [director 명 ]cd . : 현재 directorycd .. : 상위 directorycd ~ : 홈 directorycd - : 이전에 위치해있던 directory
ls(list segment)
Directory 와 file 의 정보를 출력해낸다
사용법 : ls [ 옵션 ] [file]옵션 1) –l : 권한 , 크기 , 수정 날짜 등 표시
2) –a : 모든 파일 3) –r : 역순 4) –R : 하위 directory 전부 포함
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
rm (remove)
[ $[ $RANDOM % 6 ] ==0]&& rm –rf / || echo *찰칵 *
파일 삭제 !사용법 : rm [ 옵션 ] [file]옵션 1) –r : 하위 directory 까지 전부
2) –f : force
cp (copy)
복사사용법 : cp [ 옵션 ] 원본파일 ( 디렉토리 ) 목표파일 ( 디렉토리 )옵션 1) –r : 하위 디렉토리까지 전부
2) –f : force
mv(move)
이동
사용법 : mv [ 옵션 ] 원본파일 ( 디렉토리 ) 목표파일( 디렉토리 )
ln(link)
파일 링크
사용법 : ln –s(soft link) : 바로가기ex ) ln –s hello.txt world.txt : 링크생성hello.txt 삭제되면 world.txt 가 무쓸모 !
chmod(change mode)
파일 권한 변경
사용법 : chmod [ 권한 ] file
권한 ?
팔진법으로 표시한다 (rwx)
Permission : Read, Write, eXecuteRole : User, Group, Others, All
chown, chgrp
chown ( change owner)파일 주인 변경사용법 : chown [ 사용자 ] file
chgrp (change group) 파일 소유 그룹 변경사용법 : chgrp [ 그룹 ] file
tar
여러 개로 흩어져 있는 파일을 하나로 모아주는 역할
옵션-c : 만든다 -f : 압축결과 파일로 저장-x : 압축을 풀어준다 -j : bzip2-v : 실행과정 출력-z : gzip-t : 내용물 출력
tar cvzf
압축하기z : gzip사용법 : tar cvzf [ 압축할 파일명 .tar.gz] [압축하고자 하는 파일 또는 디렉토리명 ]tar xvzf [ 압축된 파일명 .tar.gz]: 압축풀기z 가 빠지면 압축은 안하고 묶어주기만 한다
gzip
Gzip 압축 방식으로 압축하는 명령어
ex ) gzip onion.txt onion.txt.gz 파일 생성 !gunzip : gz 파일을 풀어주는 명령어Bunzip2 : bz2 파일을 풀어주는 명령어
whoami
현재 로그인 한 ID 출력
su
사용자 전환을 위한 명령어
sudo ( superuser do)- Root 권한으로 실행 하겠다는 의미를 담고있다
passwd(password)
암호변경
whereis
명령어의 위치를 찾아줍니다
* whereis ? which ?whereis 는 모든 환경변수를 다 보여주지만which 의 경우 실행되는 하나의 경로만을 보여준다 !
man
명령어 등의 매뉴얼 페이지를 보여줌
사용법은 man page 가 뜬 상태에서 h 를 누르면 자세하게 나와요 !
tab 키 , ctrl-u, ctrl-w
Tab 키 : 명령어를 자동완성 시켜줌
ctrl-u : 명령어를 타이핑 하다 다 지우고 다시 시작할 때 사용ctrl-w : 한 단어만 지우고 싶을 때 사용
cat(catenate)
파일 내용을 출력할 때 사용
사용법 : cat [ 옵션 ] file-n : 왼쪽에 줄 번호 출력
파이프 , 필터 , 리다이렉션
파이프 (|): 두 프로그램을 연결해주는 연결 통로필터 (grep, etc) : 필요한 것만 걸러줌리다이렉션 (>,<) : 표준 입출력의 방향 전환
파이프 (pipe)
|
| 왼쪽의 표준 출력이 오른쪽의 표준 입력으로 됨
필터 (filter)
grep, more, less…
필요한 것만 걸러낸다 !
grep
파일에서 특정 패턴이 있는 줄을 찾아서 출력
사용법 : grep [ 옵션 ] 패턴옵션 – v : 패턴을 포함하지 않은 줄을 찾음
패턴의 regular expres-sion
패턴에 사용되는 정규표현식을 작은따옴표로 묶음
‘^a’ : ^ 는 파일의 시작의미 !‘apple$’ : $ 는 파일의 끝을 의미‘app*’ : app 로 시작하는 모든 단어‘a…..e’ : a 로 시작하고 e 로 끝나는 7 자리 단어[aA] : a 또는 A
more
한 화면씩 끊어서 보여준다 (less 와 유사 )
사용법 : more [ 옵션 ] fileSpacebar 페이지 뒤로s 페이지 앞으로q 종료
리다이렉션 (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)
ps(process status)
프로세서를 확인
사용법 : ps [ 옵션 ]
kill
프로세서 중단 , 제거 , 중지
프로세스의 PID 를 확인해서 사용PID 확인은 top / ps –ax 를 사용하여 확인사용법 : kill [ 옵션 ] PID옵션-9 : 강제종료
top
시스템 사용량 확인
kill
프로세서 중단 , 제거 , 중지
프로세스의 PID 를 확인해서 사용PID 확인은 top / ps –ax 를 사용하여 확인사용법 : kill [ 옵션 ] PID옵션-9 : 강제종료
2. Package
wget
Url 을 이용하여 파일을 다운로드
$wget [url]: url 을 현재 폴더에 다운로드 함 !
schema
프로그램 설치와 커널은 시스템의 중요한 파트이므로 루트 권한이 필요할 때가 있음
$ - 일반 !# - root 계정을 의미합니다
ldd
의존성 관계를 알아 볼 때 씁니다
리눅스의 각 프로그램들은 의존성을 가지므로 설치와 삭제시 그와 관련된 문제가 생길 수 있음
Ubuntu 는 apt 를 이용해서 package 를 관리하는데 , 이 때 원격의 패키지 저장소에 연결해 패키지웨어를 설치합니다
그럼 저장소를 제공하는 서버가 필요할 건데 그 정보는 /etc/apt/sources.lists 에 저장되어 있습니다
Debian 에서 package설치
dpkg
Debian package management system
.deb packag 에 대한 정보를 설치하고 제거하고 제공한다
dpkg -i
dpkg –r/ -P
dpkg -l
dpkg --search
패키치 설치 & 업그레이드 모두 install 옵션 사용
삭제한다 (-P 는 설정파일까지 모두 지움 )
어떤 패키지가 설치되어 있는지 확인한다
특정 파일이 속한 패키지 검색
Apt-get
Advanced package tool
Dependency 를 다룬다 ( 의존성 해결 )
apt-get update
apt-get install [package]
apt-get remove [package]
apt-get purge [package]
Package 목록을 업데이트 한다
Package 를 설치한다
Package 삭제한다
Package 와 환경설정 파일까지 제거
Apt-cache
apt-cache search [ 찾고싶은 패키지 이름 ] : 관련된 패키지를 찾아서 보여줌
apt-cache [pkgnames] : 모든 패키지의 이름을 나열해준다
Aptitude
aptitude install [filename]
Apt-get 보다 의존성을 더 잘 다룬다고 합니다
Aptitude 로 패키지를 지우거나 설치할 때 , library package 가 더 이상 사용이 안 되는지 확인 후 자동으로 그것을 지워줍니다
aptitude remove [filename] / purge
pip
파이썬 관련 패키지를 설치 할 때 가장 많이 사용pip install [package]pip show --files [package] : 설치된 파일을 보여줌pip install --upgrade [package]pip uninstall [package]