-
유용한 명령어linux/centOS 2018. 6. 12. 20:04
☆ cmp 명령어
: 서로 다른 파일을 비교하여 다른 내용을 출력해 주는 명령어이다. cmp(compare)
[명령어 형식]
# cmp file1 file2 /* 두 개의 파일에 대한 비교점(차이점의 시작 정도) 확인 */
[명령어 옵션]
옵션
설명
-l
두 화일 내용을 비교함에 있어 틀린곳마다 byte 수 (10진수)와 틀린 byte 수(8진수)를 출력
-s
틀린 화일의 내용을 출력하지 않고 return code 만 변환한다
☆ diff
: 두 파일에서 차이점을 찾는다. diff(different)
[명령어 형식]
# diff file1 file2 /* 두 개의 파일에 대한 간략한 차이점 */
# diff -c file1 file2 /* 두 개의 파일에 대한 자세한 차이점 확인 */
# diff -i file1 file2 /* -i : 대소문자를 구분하지 말아라. A와 a는 같은 것으로 간주 */
[명령어 옵션]
옵션
설명
--brief
두 파일의 내용이 같은지 다른지 알아봄
-c
파일의 이름, 날짜 등 파일의 차이점을 상세히 출력
-d
두 디렉토리간의 차이점 출력
-H
용량이 큰 파일 비교 시 속도를 빠르게 비교
-i
대소문자 구분하지 않음
☆ sort
: 파일의 정렬. 하나 또는 그 이상의 파일의 텍스트 줄을 스크린 상에서 정렬 하고자 할 때 사용한다. 즉 출력 내용을 정렬하여 표현하고자 할 때 사용한다. sort 명령어는 아무런 옵션 없이 사용되면 숫자나 알파벳 순으로 정렬하여 준다. 기본 적으로 sort 명령어는 공백 문자(white space: space, Tab)를 필드 구분자로 인식한다.
[명령어 형식]
# sort /etc/passwd
# sort -r /etc/passwd /* -r : reverse */
# sort -k 3 filename (3번째 필드) /* -k : key */
# sort -t : -k 3 –n /etc/passwd /* -t : seperate, -n : numeric */
[명령어 옵션]
옵션
설명
-n
숫자로 정열한다.
-r
내림차순으로 정렬한다. 기본은 오름차순으로 정렬하는 것이다.
-o
출력 결과를 파일에 저장한다.
-t
필드 구분자를 지정한다. (기본값은 공백이 기준이 된다)
-k
정렬할 필드를 지정한다.
☆ file
: file 명령어는 파일의 종류(File Type)을 알 수 있는 명령어이다. 많이 사용되는 명령어는 아니지만 특별한 경우에 사용 될 수 있다. 예를 들어 인터넷 상에서 다운로드 받은 파일이 정확히 어떤 종류인지를 확인할 때 사용한다.
Unix와 리눅스에서는 확장자(Extention)는 특별한 의미를 가지고 있지 않은 경우가 대부분이기 때문이다. 인터넷상에서 다운로드 받는 대부분의 프로그램 파일들은 filename.tar.gz 형태로 되어져 있는 경우가 많다. filename.tar.gz 라는 이름은 만든 사람이 잘못 배포하는 경우 filename.tar로 배포 되는 경우가 발생할 수 있다. 이런 경우 다운로드 받은 파일의 형태를 정확히 알지 못하는 경우 프로그램을 사용할 수 없게 된다. file명령어를 사용하여 파일의 형식(File Type)을 정확히 알아서 원본 확인의 확장자(Extention)로 복구한 후 압축을 풀고 아카이브(Archive)을 풀어 사용하게 되면 해결된다.
[명령어 형식]
# file /etc/passwd