유닉스 명령어 메모

more 텍스트파일명

텍스트 파일을 페이지를 나누면서 본다. 엔터는 한 줄씩, 스페이스바는 다음페이지, Q버튼은 나가기

*.*

유닉스에서 *.*는 파일명 어딘가에 .이 있는 파일을 가리킨다. 모든 파일을 가리키려면 *를 사용해야 한다.

lp
lpstat -p

lp는 인쇄 명령이다. 유닉스에서 인쇄 명령을 내려야 할 일은 없을 것이므로 패스지만, 참고할 만한 것들이 있다. lpstat -p라고 쓰면 프린터 목록이 출력된다.

ps -efl | grep 로그인명
혹은
ps -ax | grep 로그인명

죽여야 할 내 프로세스만 보여 준다.

head -숫자 파일명
ex) head -7 myTextFile

-7이라고 쓰면 앞쪽 7행만 보여 준다. 숫자는 멋대로 바꾸면 된다.

stty sane
stty crt

터미널 세팅 조기화

MIT의 아테나 프로젝트

유닉스 삭제 파일 복원 관련해서는 MIT의 아테나 프로젝트를 참고하면 된다.

>
ex) ls > 파일명

명령을 내린 결과를 화면에 출력하지 않고 파일로 출력하는 것은 >를 사용한다.
예제처럼 쓰면 위처럼 쓰면 ls 결과가 파일에 저장된다. 사실 이건

ls 1> 파일명

를 생략해서 쓴 거다. 만약

ls 2> 파일명

이라고 쓰면 에러 로그가 파일로 만들어진다. 사용자가 볼 수 없는 컴퓨터에 저장되는 로그 기록을 파일로 만드는 거라는 설명이다.

ls >> 이미있는파일의이름

이렇게 쓰면 덮어쓰지 않고 뒤에 이어서 쓰게 된다.

ln
ln -s

ln은 하드 링크고 -s를 붙이면 소프트링크다. 소프트링크는 윈도우의 ‘바로 가기’를 생각하면 된다. 하드 링크는 링크를 지우면 원본도 지워지는 무시무시한 놈이다.

find

특정 기준으로 파일을 찾는다.

man 명령어

해당 명령어의 온라인 매뉴얼을 보여 준다.

grep 문자열 파일명

파일에서 해당 문자열이 있는 줄을 출력해 준다.

grep -i 문자열 파일명

대소문자 구분 없이 문자열을 찾는다.

grep -i 문자열 폴더1/* 폴더2/* 폴더3/*

세 개의 폴더에 있는 파일들을 훑으면서 해당 문자열을 찾는다.
grep은 global regular expression printer의 약자다. 따라서 정규식도 사용할 수 있다.

diff 파일1 파일2

텍스트 파일을 비교한다. 파일1에 어떤 변화를 주면 파일2가 되는지를 설명하는 형식으로 결과가 출력된다.
a는 추가할 것, d는 삭제할 것, c는 변경해야 할 것을 의미한다.

cmp

바이너리 파일을 비교하는데 단순히 같은지 다른지만 알려 준다.

dircmp
ex) dircmp 폴더1 폴더2 | more -s

디렉토리의 차이를 비교한다.

file 파일명

이게 무슨 파일인지 설명해 준다. 파일의 헤더 부분을 읽고 엑셀이다 뭐다 뭐 이런 거 출력하는 거다.

^$

빈 행을 가리키는 정규식은 ^$ 이다. 처음과 끝만 표시해 주는 거다.

이상. 출처는 《유닉스 쉽게 할 수 있다!》

카테고리 글 목록 👉

대표글

댓글 남기기