Self-Improvement
Linux 명령어(mail, wall, cmp, diff, sort, du, file) 본문
*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
'리눅스 > 명령어' 카테고리의 다른 글
Linux 명령어 (gzip/gunzip, bzip2/bunzip2, tar, jar, zip) (0) | 2018.10.21 |
---|---|
Linux 명령어(grep, egrep, fgrep, find) (0) | 2018.10.21 |
Linux 명령어(chown, chgrp, chmod, umask, SetUID[GID], StickBit) (0) | 2018.10.21 |
Linux 명령어 (head, tail, wc, su, last[log, b], who, w, ln) (0) | 2018.10.21 |
Linux 명령어(uname, date, rdate, PS1, cal, ls, rmdir, touch, cp, scp) (0) | 2018.10.21 |