※ 요약

리눅스 명령어 df는 시스템에 마운트된 하드디스크의 남은 용량을 확인할 때 사용하는 명령어다. 기본적으로 1,024Byte 블록 단위로 출력하며, 옵션을 통해 다른 단위로 출력이 가능하다.


※ 경로

/bin/df


※ 사용법

df [옵션]... [파일명]...


※ 옵션

 옵션

 Long옵션

 설명

 -a

 --all

 0 블록의 파일 시스템을 포함하여, 모든 파일시스템을 출력

 -B

 --block-size=SIZE

 지정한 크기(SIZE)를 블록 단위로 정하여 용량을 표시(예:--block-size=1m)

 

 --total

 총계를 출력

 -h

 --human-readable

 사람이 읽을 수 있는 형태의 크기로 출력(예:1K, 512M, 4G)

 -H

 --si

 1KB는 1,024Byte지만 사용자가 보기 편하도록 1,000단위로 용량을 표시

 -i

 --inodes

 inode의 남은 공간, 사용 공간, 사용 퍼센트를 출력

 -k


 --block-size=1K와 같은 의미

 -l

 --local

 출력하는 목록을 로컬 파일 시스템으로 제한

 

 --no-sync

 사용 정보를 얻기 전에 싱크를 하지 않음(디폴트 값)

 -P

 --portability

 POSIX에서 사용되는 형태로 출력

 

 --sync

 사용 정보를 얻기 전에 싱크

 -t

 --type=TYPE

 보여주는 목록을 파일 시스템의 타입(TYPE)으로 제한

 -T

 --print-type

 파일 시스템의 형태를 추가하여 각각의 파티션 정보를 출력

 -x

 --exclude-type=TYPE

 지정한 형태(TYPE)를 제외하고 나머지 모든 파일 시스템 정보를 출력

 

 --help

 df 명령어의 사용법 출력

 

 --version

 df의 버전 정보 출력



※ 사용예

옵션 없이 df만 입력하여 실행하였을때 화면인데 기본값인 1,024Byte 단위로 출력하여 보기가 불편하다.


-h 옵션을 줘서 보기 편하게 출력해보았다. -h 옵션은 필자가 df의 옵션중 제일 자주 사용하는 옵션이다.


아래와 같이 -i 옵션으로 inode의 사용 정보를 확인할 수 있다. 참고로 디스크 공간이 남아 있더라도 inode가 부족하면 더 이상의 파일을 생성할 수 없다.



※ 요약

리눅스 명령어 md5sum은 파일의 md5 값을 확인할때 사용하는 명령어다. 보통 파일의 무결성을 확인하기 위해 md5 해시 값을 확인하는데, 인터넷에서 다운로드 받은 파일이 변조되었는지 등을 확인할때 사용한다.

아래는 Kali linux의 다운로드 페이지다. 보면 sha1sum으로 무결성을 확인할 수 있도록 했는데, 이처럼 md5나 sha등의 해시값으로 체크섬을 확인할 수 있게 하는 곳이 생각보다 많다.


※ 경로

/usr/bin/md5sum

※ 사용법

md5sum [옵션]... Filename...

※ 옵션

 옵션

 Long옵션

 설명

 -b

 --binary

 바이너리 모드로 읽음

 -c

 --check

 파일에서 MD5 sum을 읽고 검사

 -t

 --text

 텍스트 모드로 읽음(디폴트 값)

 

 --help

 md5sum 명령어의 사용법 출력

 

 --version

 md5sum의 버전 정보 출력


※ 사용예

보통 "md5sum 파일명"으로 많이 사용한다.


※ 윈도우에서의 체크섬 확인

상기 페이지를 보면 윈도우에서 md5를 포함, 각종 해시값을 확인하는 방법이 있다.


 

※ 요약

리눅스 명령어 man은 각 종 명령어들의 자세한 사용법이나 매뉴얼을 볼 때 사용하는 명령어다. 사용법을 보면 사용이 복잡해보이지만 모든 옵션을 줄 필요는 없고 보통 "man 명령어" 형식으로 많이들 이용한다.
 
 

 

※ 경로

/usr/bin/man
 
 

※ 사용법

man [-옵션] [-m system] [-p string] [-M pathlist] [-P pager] [-S section_list] [section] 명령어명
 
 

※ 옵션

 옵션  설명
 -a  찾고자 하는 명령어의 검색된 매뉴얼 페이지를 모두 출력
 -c  최신의 cat 페이지가 있어도 소스 매뉴얼 페이지를 재구성
 -C 파일명  매뉴얼 페이지의 configure 파일을 지정, 기본은 /etc/man.config
 -d  실제 매뉴얼을 보여주지 않고, 디버깅 정보 구성을 출력
 -D  -d 옵션의 구성을 출력한 후에 매뉴얼을 출력
 -f  whatis 명령과 동일
 -h  사용법을 출력
 -k  apropos 명령과 동일
 -K  모든 매누얼 페이지에서 지정한 문자를 찾음
 -M pathlist  매뉴얼 페이지 감색을 위한 path를 지정
 -P pager  지정한 pager로 페이지를 지정
 -p string  nroff 혹은 troff의 앞에 실행하는 전처리기의 순서를 지정
 -S section_list  콜론으로 구분한 섹션 리스트
 -t  /usr/bin/groff으로 페이지 형식을 출력
 -w  찾고자 하는 문자의 매뉴얼 페이지가 있는 위치를 출력
 -W  -w와 비슷하지만 , 추가 정보 없이 한 행에 하나씩 표시
 
 

※ 사용예

보통 "man 명령어" 형식으로 많이 사용한다. man 명령어를 통해 매뉴얼 보다가 종료하고 싶을때는 'q'키를 누르면 된다.

 
 

※ 관련 명령어

- apropos : man -k와 동일
- whatis : man -f와 동일
 
 
 

 

※ 요약
리눅스 명령어 clear는 터미널의 내용을 모두 지우는 명령어로써, 도스의 cls명령어와 같은 동작을 한다. 옵션도 없고 너무 쉬운 명령어라 다른 설명은 필요 없을듯 하다.

※ 경로
/usr/bin/clear


※ 사용법
clear

※ 사용예

ls -al 명령을 수행하여 아래와 같이 터미널 화면이 가득 찼을때 clear 명령을 수행하면 2번째 캡쳐처럼 내용이 모두 지워진다.




※ 요약

리눅스 명령어 hostname은 시스템의 이름을 확인하거나 바꿀때 사용하는 명령어다. 

※ 경로
/bin/hostname


※ 사용법

hostname [옵션]... FILE

※ 옵션

 옵션

 Long옵션

 설명

 -a

 --alias

 별칭명을 출력

 -d

 --domain

 도메인명을 출력

 -F

 --file

 지정한 파일에서 호스트명을 설정

 -f

 --fqdn, --long

 FQDN을 출력

 -i

 --ip

 호스트의 ip주소를 출력

 -n

 --node

 DECnet 노드명을 출력

 -s

 --short

 짧은 형식의 호스트명을 출력 FQDN 정보에서 첫 번째 점까지의 정보만 출력

 -v

 --verbose

 호스트 설정이나 호스트명을 자세히 출력

 -y

 --yp, --nis

 NIS 도메인명을 출력

 -h

 --help

 hostname 명령어의 사용법 출력

 -V

 --version

 hostname의 버전 정보 출력


※ 사용예

간단하게 hostname만 입력하여 host명을 출력하여 보았고, 호스트명을 변경도 해보았다.




※ 요약

리눅스 명령어 finger는 사용자 계정 정보와 최근 로그인 정보, 이메일, 예약 작업 정보 등을 볼 수 있는 명령어이다. 필자는 CentOS 6.x를 사용중인데 finger 명령어가 설치되어 있지 않아 따로 설치해주었다. 필자처럼 finger가 설치 안된 독자는 아래 화면을 보고 설치 바란다.


※ 경로
/usr/bin/finger


※ 사용법

finger [옵션]... [사용자명 ...] [user@host ...]

※ 옵션

 옵션

 Long옵션

 설명

 -l

 

멀티라인 형식으로 사용자 홈 디렉토리, 집 전화번호, 로그인 셸, 메일 상태 등과 함께 -s 옵션으로 보이는 정보를 출력

 -s

 

사용자의 로그인 이름, 실제 이름, 터미널 이름, 상태, idle 시간, 로그인 시간, 사무실 위치, 사무실 전화를 출력


※ 사용예

간단한 사용예이다.



※ 요약
리눅스 명령어 users는 시스템에 로그인한 사용자를 출력하는 명령어이다. 옵션도 없는 단순한 명령어이며, 더 자세한 정보는 w명령어who 명령어를 통해 확인하는게 낫다.

※ 경로
/usr/bin/users


※ 사용법
users [옵션]

※ 옵션

 옵션

 Long옵션

 설명

 

 --help

 users 명령어 사용법 출력

 

 --version

 users 명령어 버전 정보 출력


※ 사용예

필자는 혼자 사용하는 시스템이라 root계정 밖에 로그인되어 있지 않다.




※ 요약
리눅스 명령어 id는 현재 사용자의 실제 id와 유효 사용자 id, 그룹 id를 출력하며 내부 bash 변수인 $UID, $EUID, $GROUPS와 짝을 이룬다. "id -un"을 치면 whoami 명령어와 같은 효과를 낸다.

※ 경로
/usr/bin/id


※ 사용법
id [옵션]... [사용자명]

※ 옵션

 옵션

 Long옵션

 설명

 -g

 --group

 사용자의 그룹 id만 출력

 -G

 --groups

 추가 그룹의 id만 출력

 -u

 --user

 사용자의 UID를 출력

 -n

 --name

 -u, -g, -G 옵션과 함께 사용하며 해당하는 id의 이름만 출력

 -r

 --real

 -u, -g, -G 옵션과 함께 사용하며 해당하는 실제 id를 출력

 

 --help

 id 명령어 사용법 출력

 

 --version

 id 명령어의 버전 정보 출력



※ 사용예

아래는 id명령어만 실행하여 현재 로그인한 root계정의 정보를 출력한 화면이다. root의 uid는 0, gid도 0이다.


echo $UID 명령으로 현재 로그인한 사용자의 uid를 확인할 수 있다.



※ 요약
리눅스 명령어 whoami는 현재 로그인한 사용자 ID를 출력하는 명령어로써, id명령어에 -un 옵션을 준 것과 같은 효과를 낸다. 

※ 경로
/usr/bin/whoami


※ 사용법
whoami [옵션]...

※ 옵션

 옵션

 Long옵션

 설명

 

 --help

 whoami 명령어 사용법 출력

 

 --version

 whoami 명령어 버전 정보 출력


※ 사용예

사용법은 간단하다. 아래는 whoami와 id -un이 같다는 걸 보여주는 예다.



※ 요약
리눅스 명령어 who는 호스트에 로그인한 사용자의 정보를 출력하는 명령어이다. who명령어는 현재 접속한 사용자 정보를 /var/run/utmp 파일에서 가져오며, 이 utmp파일은 사용자가 원격으로 서버에 호그인할 때 사용자 정보를 저장하고, 사용자가 원격 호스트에서 로그아웃할 때 저장되어 있는 정보를 제거한다.
who명령어는 현재 서버에 접속해 있는 사용자의 로그인명, 터미널, 로그인 시간, 원격 호스트 또는 X디스플레이를 출력한다

※ 경로
/usr/bin/who

※ 사용법
who [옵션]... [파일\ 인수1 인수2]
 
※ 옵션


 옵션

 Long옵션

 설명

 -a

 --all

 -b -d --loing -p -r -t -T -u 옵션과 동일

 -b

 --boot

 마지막 시스템 부팅 시간을 출력

 -d

 --dead

 죽은 프로세스를 출력

 -H

 --heading

 열의 헤더를 출력

 

 --ips

 호스트명 대신 ips를 출력

 -l

 --login

 시스템 로그인 프로세스를 출력

 

 --lookup

 DNS를 통해 호스트 명을 일반화 시킴

 -m

 

 호스트 명과 사용자만 출력

 -p

 --process

 init에서 상속한 액티브 프로세스를 출력

 -q

 --count

 로그인한 사용자와 사용자 수를 모두 출력

 -r

 --runlevel

 현재의 런레벨을 출력

 -s

 --short

 이름, 행, 시간 정보만 출력

 -t

 --time

 마지막으로 변경한 시스템 시간을 출력

 -T, -w, -mesg

 

 사용자의 메시지 상태를 +나 -, ?로 출력

 + : write 메시지 허가

 - : write 메시지 불허

 ? : 터미널 장치를 찾을 수 없음

 

 --message

 -T와 동일

 

 --writable

 -T와 동일

 

 --help

 who 명령어 사용법 출력

 

 --version

 who 명령어 버전 정보 출력


※ 사용예

who명령어를 입력해봤다. 필자는 VMware에 혼자 사용하는 거라 하나 밖에 안나온다.


각 종 옵션을 주고 사용한 모습


who에 am i를 붙이면 로그인 이름, 로그인한 터미널, 로그인한 시간을 출력한다.




+ Recent posts