Self-Improvement

Linux 명령어(mail, wall, cmp, diff, sort, du, file) 본문

리눅스/명령어

Linux 명령어(mail, wall, cmp, diff, sort, du, file)

JoGeun 2018. 10. 21. 13:32

*mail
 #mail 사용자 : (사용자에게 메일 보내기)
 #mail -u 사용자 : (사용자의 메일을 확인하기)
 #mail -s 제목 사용자 : (제목을 명령어줄에서 지정하고 사용자에게 보내기)
 #mail 사용자 : 파일 (파일 내용을 사용자에게 보내기)

 //사용 예제
 #cd /test
 #awk -F: '$3 > 499 && $3 < 60000 {print $1}' /etc/passwd > email.list (사용자 계정 리스트를 저장)
 #cat email.list
 #for email in 'cat email.list' ; do mailx -s "OK: linux211" $email < /etc/hosts; done (사용자에게 전송)

 
*wall
 1대 다로 통신하는 명령어
 #wall 보낼말


*cmp, diff (서로 다른 파일을 비교하여 다른 내용을 출력해주는 명령어)
 #cmp(=diff) 파일 1 파일 2 : 비교하여 다른 부분 출력
 #diff -c 파일 1 파일 2 :전체적인 내용을 출력해주며 다른 부분을 표시(양이 많을 시 비효율)
 #diff -r 디렉 1 디렉 2 : 디렉터리안의 같은 이름의 파일들을 비교해줌 같은 파일이 없는 것은 출력

 //예제
 하나의 디렉 or 파일을 복사 or 백업할 시에 다르게 된 부분을 찾을 때 유용

*sort (오름차순내림차순 정렬기본은 문자 정렬)
 #sort 파일 이름 : 첫 번째 필드를 기준으로 오름차순
 #sort -r 파일 이름 : 첫 번째 필드를 기준으로 내림차순
 #sort -k 2 파일 이름 : 두 번째 필드를 기준으로 정렬
 #sort -k 2 -n 파일 이름 : 숫자로 두 번째 필드 정렬
 #sort -t : -k 2 -n /etc/passwd : /etc/passwd 파일에서 :를 구분자로 사용하고 두 번째 필드를 기준으로 숫자 정렬

 //예제
 #ps -ef | head | sort -k 2 -n(r) 

*du (용량을 보는 것)
 #du /var : (/var 디렉터리 안의 파일들의 용량을 볼 수가 있음)
 #du /sh /var : (/var 디렉터리의 총용량을 보여줌)
 
 //예제
 #du -sh /var  | sort -nr | more

*file (파일의 종류를 확인)
 #file /etc/passwd (=아스키 파일)
 #file /bin/ls (=바이너리 파일)
 #file /var/run/utmp (=데이터 파일)
 #file /etc/rc.d/init.d/sendmail (=스크립트 파일)
 #file /etc/hosts /etc (여러 파일을 지정)
 #file *

 //예제
 인터넷상에서 받은 파일이 확장자가 달라질 수가 있는데 
 이때 file을 이용하여 확인한 다음에 mv를 이용하여 확장자를 바꾼다
 #zip file.zip file1 file2 file3
 #mv file.zip file
 #file file
 #mv file file.zip