파일 또는 폴더 관련

파일 또는 폴더 강제 삭제

> rm -rf "삭제 대상"

현재 폴더에 있는 파일 확장자 변경(.dat -> .txt)

> rename "s/.dat/.txt/" *.dat


권한 관련

권한 변경

> chmod 777 "변경 대상"

소유자 변경

> chown changuk "변경 대상"

소유그룹 변경

> chgrp changuk "변경 대상"

소유자, 소유그룹 동시에 변경

> chown changuk:changuk "변경 대상"


압축 관련

tar

tar는 압축방식은 아니고, 여러 개의 파일을 하나로 묶어주는 역할을 한다. 주로 리눅스에서는 tar를 사용해서 파일을 하나로 묶은 다음 그 묶은 파일을 압축명령어를 사용하여 압축한다. 옵션은 다음과 같다:

  • -c: create 의 약자로 묶음파일을 생성
  • -x: extract 의 약자로 묶음파일에서 데이터를 추출
  • -v: visual 의 약자로 묶음 생성 or 추출 시 그 과정을 눈으로 볼수 있게 보여줌
  • -f: 사용할 tar 파일을 지정하는 명령으로 묶음이나 묶음해제시 필수적으로 넣어야 하는 명령
  • -r: 이미 묶음이 완료된 파일에 새로운 파일을 추가시킬 때 사용하는 명령
  • -t: 압축파일 안에 어떤파일이 들어있는지 내용을 확인
  • -z: tar로 묵은후 gzip으로 압축/해제
  • -j: tar로 묶은후 bzip2로 압축/해제


tar로 파일 묶기

> tar cvf package.tar a.dat b.dat c.dat

tar로 파일 묶음 풀기

> tar xvf package.tar

gzip으로 압축하기

> tar czvf foldername.tar.gz /foldername

gzip으로 압축 풀기

> tar xzvf foldername.tar.gz


gzip

gzip은 한 개의 파일만 압축할 수 있기 때문에 tar와 함께 쓰이며 압축 후 기본적으로 원본파일은 사라짐. 옵션은 다음과 같다:

  • -n: n은 1부터 9까지 숫자로 지정하며 1이 가장 빠르게 압축을 하지만 압축율은 가장 낮습니다.
  • -c: 원본파일은 그대로 놔두며 압축합니다.
  • -d: decompress,압축을 해제합니다.
  • -l: 압축 파일의 정보를 출력합니다.
  • -r: 디렉토리를 지정 시 디렉토리에 포함된 모든 파일을 압축합니다.(한개의 파일만 압축할수 있기 때문에 각각의 파일이 각각 압축됨.)
  • -v: 압축 혹은 해제시 자세한 정보를 보여줌니다.

압축해제시 " gzip -d 파일명 " 으로 해제할수도 있고, gunzip 명령으로 해제할 수도 있음

gunzip 옵션:

  • -l: 압축 파일 정보 출력
  • -r: 디렉토리 지정시 디렉토리 내의 모든 파일의 압축 해제
  • -v: 압축해제 시 자세한 정보 출력. 



Command List

-- cd, ppt, home, permision, cat, cp, // cd, +ls -alF, ln, mv, rm, sysmon/top

//addbib - 도서목록 형식의 데이터베이스를 만들거나, 확장

apropos - 사용설명서의 키워드 검색

ar - 라이브러리 만들기, 관리

at, batch - 원하는 시간에 원하는 명령을 실해하게 하는 명령

awk - 패턴 검색과 언어 처리

//banner - 큰 글자(배너) 만들기

basename - 경로 이름에서 마지막에 있는 이름만 출력

//biff - 자신에게 편지가 배달되면 알려주는 명령

//bin-mail, binmail - 예전에 사용한 전자우편 프로그램

cal - 달력보기

//calendar - 간단한 일정표

cat - 파일 병합과 내용 보기

//cb - 간단한 C 프로그램 beautifier(?)

//cc - C 컴파일러

cd - 작업 디렉토리 바꾸기

//checknr - nroff 또는 troff 입력 파일 검사; 오류를 보여준다

chgrp - 파일의 사용자 그룹 바꾸기

chmod - 파일의 접근 권한 바꾸기

clear - 터미날 화면 깨끗이 하기

cmp - 두 파일을 바이트 단위로 비교

//colcrt - troff 파일의 밑줄 속성 문자 처리

//comm - 지정 두파일의 줄 단위 비교와 그 처리

//compress, uncompress, zcat - 파일 압축관련 유틸리티들

cp - 파일 복사

//cpio - copy file archives in and out

//cpp - C 언어 전처리기

csh - C 문법과 비슷한 쉘 스크립트 문법과 기타 여러 기능이 내장된 쉘

//ctags - ex 나 vi 편집기에서 사용될 tag 파일을 만드는 명령

date - 시스템 시간 보기나 지정하기

df - disk free: 디스크의 남은 용량 보기

diff - 두 파일의 차이점 비교

du - disk used : 디스크 사용량 보기

echo - 인자를 표준 출력으로 출력 $HOME, $USER, $HOSTNAME, `grep x11 | wc -l`

ed- 기본 줄 편집기

expr - 인자를 수식으로 처리

file - 파일 형식 알아보기

find - 파일 찾기

finger - 사용자 정보 알아보기

ftp - 파일 전송 프로그램

grep - 문자열 찾기

groups - 사용자의 그룹을 보여줌

history - 이전 명령 보기

hostname - 현재 시스템 이름을 보여줌

//imake - makefile 만드는 프로그램

//indent - C 프로그램 소스 파일을 들여쓰기 하는 포멧 도구

//install - 파일 설치

join - 관계형 데이터베이스 연산자

kill - 프로세스 죽이기

last - 사용자가 마지막 접속 상태를 보여줌

//ld, ld.so - 링크 편집기, 동적 링크 편집기

//leave - 자신의 접속 종료 시간을 알려줌

less - more 명령의 확장

//lex - 어휘 분석 프로그램 생성기

//lint - C 프로그램 verifier

ln - 파일의 하드, 심벌릭 링크 명령

login - 시스템 접속 명령

//look - 시스템 디렉토리나, 정열된 목록에서 단어 찾기

//lookbib - 도서목록형 데이타베이스에서 찾기

//lorder - 오브젝트 라이브러리의 관계 찾기

lp, cancel - 인쇄 시작, 취소

lpq - 인쇄 작업 상황 보기

lpr - 인쇄

lprm - 인쇄 작업 지우기

ls - 디렉토리 내용 보기

mail, Mail - 전자 우편 프로그램

make - 실행 파일을 만들거나, 특정 작업 파일을 만들 때 사용하는 도구

man - 온라인 사용자 설명서를 보는 명령

mesg - 메시지 수신 상태를 보거나 지정

mkdir - 디렉토리 만들기

more - 텍스트 파일 보기 명령

mv - 파일 이동이나, 이름 바꾸기

nice - 낮은 우선권에서 명령 실행

nm - 심블 이름 목록 보기

//nroff - 문서 포멧 도구

od - 8진수, 10진수, 16진수, ascii 덤프

passwd, chfn, chsh - 비밀번호, 핑거정보, 쉘 바꾸기

paste - 여러파일의 서로 관련 있는 줄 연결시키기

pr - 문서 파일 양식화 도구

printenv - 현재 환경 변수들의 내용과 그 값 알아보기

//prof - profile 자료 보기

ps - 현재 프로세스 정보 보기

pwd - 현재 작업 디렉토리 보기

quota - 한 사용자에게 지정된 디스크 할당량보기

rcp - 리모트 카피

rev - 한 줄의 문자열 꺼꾸로

rlogin - 리모트 로그인

rm, rmdir - 파일, 디렉토리 지우기

rsh - 리모트 쉘 

//ruptime - 로칼 머쉰의 호스트 상태 보기

script - 화면 갈무리 (Ctrl + D가 나올때까지 다 저장)

sed - stream editor

sh - 유닉스 표준 쉘

size - 오브젝트 파일의 크기들을 보여줌

sleep - 지정한 시간 만큼 실행 보류

sort - 줄 정열과 검색

spell, 맞춤범 검사(물론 영어겠지요)

strip - 오브젝트 파일에서 심벌 테이블과 중복된 비트 삭제

stty - 터미널 설정

su - super-user, 임시적으로 새 ID로 바꿈

tail - 파일의 끝 부분 보기

talk - 다른 사용자와 이야기하기

tar - 여러 파일 묶기 또는 묶긴 파일 풀기

tee - 표준 출력으로 방향 전환

telnet - TELNET 프로토콜을 이용한 원격 리모트 호스트 접속

time - 명령 실행 시간 계산

touch - 파일 날짜 관련 부분을 바꿈

tty - 현재 터미날 이름 보기

uniq - 중복되는 빈줄 지우기

uptime - 시스템 부팅 기간 보기

users - 현재 접속 사용자 보기

vi, view, vedit - ex 바탕의 편집기

w - 현재 누가 접속해 있으며, 무엇을 하고있는지

wall - 모든 사용자에게 알림 (=write all)

wc - 단어, 줄, 바이트 계산

whatis - 명령의 간단한 설명 보여줌

whereis - 찾는 명령의 실행파일, 소스, 맨페이지가 어디 있는지 경로를 보여줌

which - 명령만 찾음

who - 시스템에 접속되어 있는 사람만 보여줌

whoami - 현재 사용하고 있는 자신이 누군지 보여줌

write - 다른 사용자의 화면에 특정 내용을 알림

xargs - 명령행 인자 처리 명령

zcat - 압축 파일 내용보기



References

  1. http://rhkdvy1200.tistory.com/120