■ 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! = 저장하지 않고 강제 종료
'Biusiness Insight > Computer Science' 카테고리의 다른 글
How to write a great research paper : 7 simple suggestions (0) | 2017.05.19 |
---|---|
Facebook F8 2017 - 페이스북 개발자 컨퍼런스 (2) | 2017.05.18 |
The Expert (Short Comedy Sketch) (0) | 2017.03.08 |
Must have: Technical skills (0) | 2017.02.09 |
[Python] Regular Expressions (파이썬 정규표현식) (0) | 2016.12.08 |