■ UNIX 명령어

* source : https://ko.wikipedia.org/wiki/유닉스_명령어_목록


명령어 설명 분류
admin SCCS 파일 작성 / 관리 SCCS
alias 별칭(Alias) 정의 / 표시 기타
ar 라이브러리 압축 파일 작성 및 관리 기타
asa 캐리지 제어 문자 해석 문자열 처리
at 나중에 명령어 실행 프로세스 관리
awk 패턴 검사 및 처리 언어 문자열 처리
basename 경로 이름 중 디렉터리가 아닌 부분만 반환. (dirname도 참고) 파일 시스템
batch 명령어를 배치 대기열에서 실행하도록 스케줄링 프로세스 관리
bc 임의 정확도 연산 언어 기타
bg 백그라운드에서 잡 실행 프로세스 관리
cc/c99 표준 C 프로그램 컴파일 C 프로그래밍
cal 달력 출력 기타
cat 파일 연결 및 출력 파일 시스템
cd 작업 디렉터리 변경 파일 시스템
cflow C 언어 플로그래프 생성 C 프로그래밍
chgrp 파일 그룹 소유권 변경 파일 시스템
chmod 파일 모드/특성/권한 변경 파일 시스템
chown 파일 소유권 변경 파일 시스템
cksum 파일 체크섬 및 크기 기록 파일 시스템
cmp 두 개의 파일 비교. (diff도 참고) 파일 시스템
comm 두 파일에 일치하는 줄 비교 문자열 처리
command 단순 명령어 실행 셸 프로그래밍
compress 데이터 압축 파일 시스템
cp 파일 복사 파일 시스템
crontab 주기적인 백그라운드 작업 스케줄링 기타
csplit 콘텍스트에 기반하여 파일을 나누기 문자열 처리
ctags 태그 파일 작성 C 프로그래밍
cut 파일 내 각 줄의 선택된 필드를 잘라내기 문자열 처리
cxref C 언어 프로그램의 교차 참조 테이블 생성 C 프로그래밍
date 날짜 및 시간 표시 기타
dd 파일 변환 및 복사 파일 시스템
delta SCCS 파일에 델타 (변경 사항) 적용 SCCS
df 남아있는 디스크 공간 보고 파일 시스템
diff 두 파일 비교 (cmp도 참고) 문자열 처리
dirname 경로 이름의 디렉터리 부분만 반환. (basename도 참고) 파일 시스템
du 파일 공간 사용량 측정 파일 시스템
echo 인수를 표준 출력에 기록 셸 프로그래밍
ed 표준 문서 편집기 문자열 처리
env 명령 호출을 위한 환경 설정 기타
ex 문서 편집기 문자열 처리
expand 탭을 공백으로 바꾸기 문자열 처리
expr 인수를 식으로 받아 출력 셸 프로그래밍
FALSE 거짓 값 반환 셸 프로그래밍
fc 명령 역사 목록 처리 기타
fg 포그라운드에서 잡 실행 프로세스 관리
file 파일 종류 결정 파일 시스템
find 파일 찾기 파일 시스템
fold 긴 줄의 출력 필터링 문자열 처리
fort77 포트란 컴파일러 포트란77 프로그래밍
fuser 하나 이상의 열린 파일이 있는 모든 프로세스의 프로세스 ID 나열 프로세스 관리
gencat 서식 있는 메시지 카탈로그 생성 기타
get SCCS 파일 버전 취득 SCCS
getconf 구성 값 취득 기타
getopts 유틸리티 옵션 파싱 셸 프로그래밍
grep 패턴에 따른 문자열 검색 기타
hash 해시 데이터베이스 접근 방식 기타
head 파일의 처음 부분 복사 문자열 처리
iconv 코드셋 변환 문자열 처리
id 사용자 정보 반환 기타
ipcrm 메시지 큐, 세마포어 집합, 공유 메모리 세그먼트 식별자 제거 기타
ipcs 프로세스 간 통신 기능 상태 보고 기타
jobs 현재 세션의 잡 상태 표시 프로세스 관리
join 공통된 필드를 기반으로 두 개의 정렬된 텍스트 파일 병합 문자열 처리
kill 프로세스 종료 또는 신호 전송 프로세스 관리
lex lex를 위한 프로그램 생성 C 프로그래밍
link 파일에 대한 하드 링크 만들기 파일 시스템
ln 파일 연결 파일 시스템
locale 로케일 관련 정보 취득 기타
localedef 로케일 환경 정의 기타
logger 로그 메시지 셸 프로그래밍
logname 사용자의 로그인 이름 반환 기타
lp 파일을 프린터로 보내기 문자열 처리
ls 디렉터리 내용 나열 파일 시스템
m4 매크로 전처리기 기타
mailx 메시지 처리 기타
make 여러 그룹의 프로그램을 유지 보수, 업데이트, 재생성 프로그래밍
man 시스템 문서 표시 기타
mesg 메시지 허가 또는 거부 기타
mkdir 디렉터리 만들기 파일 시스템
mkfifo FIFO 특수 파일 만들기 파일 시스템
more 페이지 단위로 파일 보기 문자열 처리
mv 파일 이동 파일 시스템
newgrp 새로운 그룹으로 변경 (기능은 sg와 비슷함[1]) 기타
nice 변경된 nice 값으로 유틸리티 호출 프로세스 관리
nl 줄 수 필터 문자열 처리
nm 오브젝트 파일의 이름 목록 쓰기 C 프로그래밍
nohup 터미널을 종료해도 계속 프로세스가 실행되도록 처리 (SIGHUP) 프로세스 관리
od 다양한 형식으로 파일 덤프 기타
paste 파일의 일치하는 줄 병합 문자열 처리
patch 변경 사항을 파일로 적용 문자열 처리
pathchk 경로 이름 검사 파일 시스템
pax 포터블 아카이브 인터체인지 기타
pr 파일 인쇄 문자열 처리
printf 서식 있는 출력물 쓰기 셸 프로그래밍
prs SCCS 파일 인쇄 SCCS
ps 프로세스 상태 보고 프로세스 관리
pwd 작업 디렉터리 출력 - 작업 디렉터리 이름 반환 파일 시스템
qalter 배치 잡 변경 배치 유틸리티
qdel 배치 잡 삭제 배치 유틸리티
qhold 배치 잡 홀드 배치 유틸리티
qmove 배치 잡 이동 배치 유틸리티
qmsg 메시지를 배치 잡으로 보내기 배치 유틸리티
qrerun 배치 잡 반환 배치 유틸리티
qrls 배치 잡 해제 배치 유틸리티
qselect 배치 잡 선택 배치 유틸리티
qsig 배치 잡 신호 전송 배치 유틸리티
qstat 배치 잡 상태 보기 배치 유틸리티
qsub 스크립트 제출 배치 유틸리티
read 표준 입력으로부터 줄 읽기 셸 프로그래밍
renice 실행 중인 프로세스의 nice 값 설정 프로세스 관리
rm 디렉터리 엔트리 제거 파일 시스템
rmdel SCCS 파일로부터 델타 제거 SCCS
rmdir 디렉터리 제거 파일 시스템
sact 현재의 SCCS 파일 편집 활동 출력 SCCS
sccs SCCS 서브시스템을 위한 프론트엔드 SCCS
sed 스트림 편집기 문자열 처리
sh 셸: 표준 명령어 인터프리터 셸 프로그래밍
sleep 특정 주기 동안 실행을 일시 정지 셸 프로그래밍
sort 텍스트 파일의 정렬, 병합, 시퀀스 검사 문자열 처리
split 파일을 여러 개로 나눔 기타
strings 파일 내에서 출력 가능한 문자열 찾기 C 프로그래밍
strip 실행 파일로부터 불필요한 정보 제거 C 프로그래밍
stty 터미널을 위한 옵션 설정 기타
tabs 터미널 탭 설정 기타
tail 파일의 마지막 부분 복사 문자열 처리
talk 다른 사용자와 대화 기타
tee 표준 출력 복제 셸 프로그래밍
test 프로그래밍 식 평가 셸 프로그래밍
time 명령 시간 측정 프로세스 관리
touch 파일 접근 및 수정 시간 변경 파일 시스템
tput 터미널 특성 변경 기타
tr 문자열 전송 문자열 처리
TRUE 참 값 반환 셸 프로그래밍
tsort 토폴로지 방식의 정렬 문자열 처리
tty 사용자의 터미널 이름 반환 기타
type 명령어로 사용하는 경우 이름이 어떻게 해석될지 표시 기타
ulimit 파일 크기 제한 설정 및 보고 기타
umask 파일 모드 작성 마스크 취득 및 설정 기타
unalias 별칭(alias) 정의 제거 기타
uname 시스템 이름 반환 기타
uncompress 데이터 압축 풀기 기타
unexpand 공백을 탭으로 바꾸기 문자열 처리
unget SCS 파일의 이전 취득 취소 SCCS
uniq 파일 내 반복되는 줄 보고 또는 필터링 문자열 처리
unlink unlink 함수를 호출 파일 시스템
uucp 시스템 대 시스템 복사 네트워크
uudecode 이진 파일 디코딩 네트워크
uuencode 이진 파일 인코딩 네트워크
uustat uucp 상태 조회 및 잡 제어 네트워크
uux 원격 명령 실행 프로세스 관리
val SCCS 파일 유효성 검사 SCCS
vi 화면 지향 (시각) 디스플레이 편집기 문자열 처리
wait 프로세스 완료 대기 프로세스 관리
wc 줄, 낱말, 바이트, 문자 수 세기 문자열 처리
what SCCS 파일 식별 SCCS
who 누가 시스템에 있는지 표시 시스템 관리
write 다른 사용자의 터미널에 기록 기타
xargs 인수 목록 구성 및 호출 유틸리티 셸 프로그래밍
yacc yacc C 프로그래밍
zcat 데이터 확장 및 연결 문자열 처리



chmod : 권한 변경

r 읽기 허용, w 쓰기 허용, x 실행 허용 (u 사용자, g 그룹, o 기타, a 전체)

examples: 

chmod 777 filename.txt

chmod -R 777 directory

000 ---- --- ---

111 ---x --x --x

222 --w- -w- -w-

333 --wx -wx -wx

444 -r-- r-- r--

555 -r-x r-x r-x

666 -rw- rw- rw-

777 -rwx rwx rwx


chown, chgrp : user / group 변경

examples: 

chown file12 file12.txt (** file12.txt 파일을 file12 user 권한)

chown -R file12 file12.txt

chgrp file12 file12.txt (** file12.txt 파일을 file12 group 권한)

chgrp -R file12 file12.txt



tar xvzf : tar 압축 풀기

examples:

tar xvzf zipfile1.tar


tar cvzf : tar 압축하기

examples:

tar cvzf zipfile1 .


gzip : gzip 압축하기

examples:

gzip gzfile1.txt (gzfile1.txt.gz 이 생성됨)


gunzip : gzip 압축 풀기

examples:

gunzip zipfile1.txt.gz


unzip : zip 압축 풀기

examples:

unzip zipfile12.zip



■ vi editor

exmaples: 

vi filename.txt (파일이 없는 경우 추가/있는 경우 편집)

vi -R filename.txt (or) view filename.txt (읽기 모드로 실행)

vi +n vip125.txt (파일을 열어 n 행에 위치)

vi -r vip125.txt (손상된 파일 회복)


■ vi editor 명령어

i = 커서 있는 위치에서 입력 모드 전환

I = 커서 왼쪽, 행의 처음에 문자 삽입

a = 커서 있는 줄 끝에서 입력 모드 전환

A = 커서 오른쪽, 행의 끝에 문자 삽입

o = 커서 있는 줄 아래에 빈 줄을 삽입

O = 커서 있는 줄 위에 빈 줄을 삽입

R = 덮어쓰기 모드로 전환

x = 한 문자 삭제

dw = 한 단어 삭제

dd = 한 줄 삭제

D = 한 줄 내에서 커어있는 뒤 내용 삭제

u = 바로 전에 수행한 명령 취소

y = 지정된 영역을 버퍼에 복사

yy = 현재 줄을 버퍼에 복사

v = 단어단위로 블록을 설정

Shift + v = 라인 단위로 블록지정이 가능

p = 버퍼에 있는 내용을 커서 뒤에 삽입

P = 버퍼에 있는 내용을 커서 앞에 삽입

d = 현재 커서가 위치해 있는 단어 복사

Ctrl + f = PageDown과 같은 효과로 한화면 뒤로 넘김

Ctrl + B = PageUp과 같은 효과로 한화면 앞으로 넘김

gg = 화면의 처음으로 이동

G = 화면의 마지막으로 이동

숫자 G = 해당 숫자에 해당하는 LINE 으로 이동

H = 현재 화면의 상단으로 이동

M = 현재 화면의 중단으로 이동

L = 현재 화면의 하단으로 이동

/name = name 문자열 찾기

n = 다음 name으로 이동

N = n과 같으며, 역방향으로 이동

:/name/ = name 문자열 찾기

:w = 지정된 파일에 저장

:wq, :x, ZZ = 지정된 파일에 저장하고 vi를 종료

:q = 저장하지 않고 종료

:q! = 저장하지 않고 강제 종료


+ Recent posts