※ 요약

리눅스 명령어 whereis는 찾고자 하는 명령어의 실행 파일 절대 경로와 소스코드, 설정 파일 및 매뉴얼 페이지를 찾아 출력하는 명령어다. 


※ 경로

/usr/bin/whereis


※ 사용법

whereis [옵션]... 파일명 혹은 명령어 명칭


※ 옵션

 옵션

 설명

 -b

 바이너리 파일만 찾음

 -m

 매누얼 섹션만 찾음

 -s

 소스코드만 찾음

 -u

 특정 파일을 제외

 -B

 바이너리 파일의 위치를 제한

 -M

 매뉴얼 페이지의 위치를 제한

 -S

 원본 파일의 위치를 제한

 -f

 -B, -M, -S 옵션에 디렉토리를 지정 다음, 이 옵션에서 파일명을 지정



※ 사용예

whereis로 mkdir 명령어를 검색해본 결과다. 보시다시피 whereis로 검색하면 환경변수 $PATH에 설정된 실행 파일 경로 뿐만 아니라, 매뉴얼 페이지의 전체 경로도 출력한다.



※ 요약

리눅스 명령어 ipcs는 시스템에서 사용중인 콜 프로세스의 ipc와 관련된 정보를 출력하는 명령어다.


※ 경로

/usr/bin/ipcs


※ 사용법

ipcs [옵션]...


※ 옵션

 옵션

 설명

 -i

 특정 id에 대한 정보를 확인

 -m

 공유 메모리 세그먼트를 확인

 -q

 메시지 큐를 출력

 -s

 세마포어 배열을 출력

 -a

 모든 리소스를 출력, 출력 형식은 -t, -p, -c, -l, -u로 설정 가능

 -t

 시간 정보를 같이 출력

 -p

 pid 정보를 같이 출력

 -c

 creator 정보를 같이 출력

 -l

 limits 정보를 같이 출력

 -u

 간추린 정보를 같이 출력



※ 사용예

아래는 ipcs 사용예다.




※ 요약

리눅스 명령어 enable은 내부 명령어의 사용을 허가하거나 불허할때 사용하는 명령어다. 


※ 경로

shell 내부 명령어


※ 사용법

enable [옵션]... 이름


※ 옵션

 옵션

 설명

 -a

 모든 내부 명령어를 출력

 -n

 해당 이름을 내부 명령어로 사용할 수 없도록 설정. 이름을 지정하지 않으면 현재 막아 놓은 명령어 목록 출력

 -f filename

 해당 파일(filename)을 내부 명령어에 등록



※ 사용예

아래 빨간 박스는 kill 명령어의 사용을 금지한 뒤, 잘 금지 되었는지 확인 하고자 금지된 목록을 출력하는 내용이다. 파란 박스는 다시 사용할 수 있도록 허가하는 과정이다.


아래 보면 다시 허용된걸 알 수 있다.



※ 요약

리눅스 명령어 access는 현재 사용자의 권한으로 지정한 디렉토리나 파일의 존재 유무 및 권한(읽기, 쓰기, 실행)을 확인하는 명령어로써 독립적으로 사용하기 보다는 스크립트 안에서 주로 사용된다. 또 이 access는 C언어에도 있는 함수로써, C언어에서도 동일한 동작을 한다.


※ 경로

/usr/bin/access


※ 사용법

access [모드] [파일명]



※ 옵션

 Long옵션

 설명

 --help

 access 명령어의 사용법 출력

 --version

 access 명령어의 버전 정보를 출력




※ 요약

리눅스 명령어 su는 로그아웃 없이 임시로 다른 사용자의 UID와 GID 환경을 사용하게 해주는 명령어다. 보통 보안 때문에 root 계정 대신 일반 계정으로 로그인한뒤 잠시 동안 슈퍼유저 권한의 명령어를 사용할때 사용하며, 사용자를 지정하지 않으면 자동으로 root 계정으로 실행된다.


※ 경로

/bin/su


※ 사용법

su [옵션] [사용자] [쉘 변수]


※ 옵션

 옵션

 Long옵션

 설명

 -c COMMAND

 --command=COMMAND

 상호 대화형 모드가 아닌 지정한 명령어(COMMAND)를 실행

 -f

 --fast

 시작 파일을 읽지 않고 실행. csh쉘과 tcsh쉘에만 해당함

 -, -l

 --login

 지정한 사용자 환경으로 변경

 -m, -p

 --preserve-environment

 이전의 $HOME $USER $LOGNAME $SHELL 등의 환경 변수 값을 계속 유지

 

 --help

 su 명령어의 사용법 출력

 

 --version

 su 명령어의 버전 정보 출력



※ 사용예

아래는 su 명령어의 사용예다. su 명령어를 사용하기 전에는 whoami 명령어를 실행할 경우 shaeod이라고 나오지만 su - 이후에는 root라고 나오는걸 알 수 있다.




※ 요약

리눅스 명령어 uptime은 시스템의 가동 시간과 현재 사용자 수, 평균 부하량 등을 확인하는 명령어다.


※ 경로

/usr/bin/uptime


※ 사용법

uptime [옵션]


※ 옵션

 옵션

 설명

 -V

 uptime 명령어의 버전 정보 출력



※ 사용예

아래는 uptime 명령어의 사용예다. 시스템이 구동된지 125일이 되었고 1명의 유저가 사용중이며 평균 부하량을 알 수 있다. 참고로 평균 부하량은 1, 4, 15분 시간을 기준으로 평균 사용량을 출력한다.


※ 요약

리눅스 명령어 echo는 주어진 문자열을, 문자열 사이에 포함된 공백과 줄 마지막에 개행문자를 포함하여 표준출력으로 출력하는 명령어다.


※ 경로

내부 명령어


※ 사용법

echo [옵션]... [문자열]...


※ 옵션

 옵션

 설명

 -n

 마지막에 따라오는 개행 문자(newline) 문자를 출력하지 않음

 -e

 문자열에서 역슬래시(\)와 조합되는 이스케이프 문자(escape sequence)를 인용부호(")로 묶어 인식



※ 이스케이프 문자 종류 및 내용

이스케이프 문자는 모니터나 프린터의 속성 등을 제어하기 위해 장치에 보내는 특수 문자열을 의미한다. 아래 이스페이프 문자들은 옵션 -e과 함께 사용한다.

 이스케이프 문자

 설명 

 \a

 경고음 소리 출력

 \b

 백스페이스

 \c

 마지막 개행 문자를 출력 안 함

 \f

 폼 피드 형식(프린터에서 용지 바꿈)으로 출력

 \n

 개행 문자 출력

 \r

 개리지 리턴

 \t

 수평 탭

 \v

 수직 탭

 \\

 역슬래시

 \nnn

 ASCII Code가 nnn(8진수)인 문자


※ 사용예

환경 변수 $HOME을 echo로 출력해보았다.


이번에는 문자열과 환경 변수들을 같이 출력해보았다.


※ 관련 페이지


※ 요약

리눅스 명령어 printenv는 print environment VARIABLE의 약자로써, 환경 변수의 값을 출력하는 명령어다. 명령어 실행시 특정 환경 변수명을 지정하면 해당 환경 변수 값만 출력하고 환경 변수명 없이 명령어만 실행할 경우 시스템에 있는 모든 환경 변수의 값을 출력한다.


※ 경로

/usr/bin/printenv


※ 사용법

printenv [옵션]... [환경 변수명]...


※ 옵션

 Long옵션

 설명

 --help

 printenv 명령어의 사용법 출력

 --version

 printenv 명령어의 버전 정보 출력



※ 사용예

아래는 printenv 명령어의 실행예다.


※ 관련 명령어

env : 환경 변수 보기 및 변경

echo : 환경 변수 출력

export : 환경 변수 확인 및 수정


※ 요약

리눅스 명령어 env는 현재 지정되어 있는 환경 변수들을 출력하거나, 새로운 환경 변수를 설정하고 적용된 내용을 출력하는 명령어다.


※ 경로

내부 명령어


※ 사용법

env [옵션]... [name=값]... [명령 [인수]...]


※ 옵션

 옵션

 Long옵션

 설명

 -i

 --ignore-environment

 현재 환경을 무시하고 지정한 변수 값을 따름

 -u

 --unset name

 지정한 변수(name)를 제거

 

 --help

 env 명령어의 사용법 출력

 

 --version

 env 명령어의 버전 정보 출력



※ 사용예

옵션 없이 env 명령어만 입력하여 변수 값만 출력해 보았다.


※ 관련 명령어

echo : 환경 변수 출력

export : 환경 변수 확인 및 수정

printenv : 환경 변수 보기


※ 요약

리눅스 명령어 dir은 디렉토리와 파일 목록을 출력하는 명령어로써 ls 명령어와 동일한 기능을 한다. MS-DOS에도 있는 명령어라 MS-DOS에 익숙한 사용자라면 편하게 사용할 수 있다.


※ 경로

/usr/bin/dir

※ 사용법

dir [옵션]... [파일]...

[옵션] : 생략 가능하고 여러개 사용가능

[파일] : 생략 가능하고 여러개 지정가능


※ 옵션

옵션은 보통 (-)와 함께 입력하여 사용한다.

그 밖에 LONG 옵션을 제공하는데, LONG 옵션은 보통 (--) 기호를 선행하여 사용한다.

 옵션

 Long 옵션

 설명

 -a

 --all

 .을 포함하여 경로 안의 모든 내용을 출력

 -A

 --almost-all

 .과 ..을 제외한 모든 내용을 출력

 -b

 --escape

 알파벳 형식의 리스트를 출력

 

 --block-size=SIZE

 지정한 바이트(SIZE) 만큼의 블록을 사용

 -B

 --ignore-backups

 ~로 끝나는 백업 파일을 출력하지 않음

 -c

 

 -lt 옵션과 함께 마지막 변경 시간을 출력하고 시간을 기준으로 정렬

 -l 옵션과 함께 마지막 변경된 시간을 출력하고 이름을 기준으로 정렬

 -C

 

 열의 엔트리를 출력

 

 --color[=WHEN]

 파일의 타입을 색으로 구별함

 WHEN에 올 수 있는 값은 'never', 'always', 'auto'

 -d

 --directory

 디렉토리의 경로를 출력, 심볼릭 링크라면 원래의 링크 정보를 출력 안 함

 -D

 --dired

 emacs를 위한 출력 형태를 생성

 -f

 

 정렬하지 않음, 이 옵션은 -aU 옵션을 활성화하고 -ls --color 옵션을 비활성화

 -F

 --classify

 목록의 마지막에 (*/=>@|) 중에 하나의 지시자를 붙임

 (실행파일은 *, 경로는 /, 소켓은 =, 심볼릭 링크는 @, FIFO는 |)

 

 --file-type

 -F, --classify과 비슷하나, *은 덧붙이지 않음

 

 --format=WORD

 옵션 대신 워드 서식을 지정하여 출력

 (across는 -x, commas는 -m, horizontal는 -x, long는 -l, single-column는 -1, verbose는 -l, vertical는 -C)

 

 --full-time

 -l --time-style=full-iso와 비슷함

 -g

 

 -l과 비슷하나 소유자의 리스트를 출력하지 않음

 

 --group-directories-first

 파일 이전에 그룹 디렉토리를 먼저 출력

 -G

 --no-group

 긴 리스트 형식으로 출력하나 그룹 이름은 출력하지 않음

 -h

 --human-readable

 -l과 함께 사람이 읽기 쉬운 형식의 크기로 출력

 

 --si

 -h와 비슷하나 1,024 단위가 아닌 1,000의 단위로 출력

 -H

 --dereference-command-line

 심볼릭 링크면 실제로 참조하는 목록을 출력

 

 --hide=PATTERN

 지정한 PATTERN과 매칭되는 리스트를 숨김(-a나 -A 옵션이 우선함)

 

 --indicator-style=WORD

 목록 이름에 WORD 스타일의 지시자를 추가

 (none은 기본값, slash는 -p, file-type은 --file-type, classify는 -F)

 -i

 --inode

 각 파일의 인덱스 값을 출력

 -I

 --ignore=PATTERN

 지정한 PATTERN에 매칭되는 목록을 출력하지 않음

 -k

 --kibibytes

 --block-size=1K와 비슷함

 -l

 

 긴 리스트 형식으로 출력

 -L

 --dereference

 심볼릭 링크의 정보를 보여줄 때 링크 파일의 원본 파일의 정보를 출력

 -m

 

 콤마로 구분된 목록 형식으로 출력

 -n

 --numeric-uid-gid

 -l 옵션과 비슷하나, 숫자 형식의 사용자와 그룹 ID를 출력

 -N

 --literal

 원래의 이름 형식으로 출력(보통 영문이 아닌 경우 \를 붙여서 출력)

 -o

 

 -l와 비슷하지만 그룹의 정보를 출력하지 않음

 -p

 --indicator-style=slash

 디렉토리에 슬래시(/)를 추가

 -q

 --hide-control-chars

 그래픽이 아닌 문자 대신 ?를 출력

 -Q

 --quote-name

 목록에 쌍 따옴표로 감싸서 출력

 -r

 --reverse

 정렬의 순서를 역순으로 바꿈

 -R

 --recursive

 현재 디렉토리를 기준으로 모든 하위의 디렉토리를 출력

 -s

 --size

 각 파일이나 블록에 할당된 크기를 출력

 -S

 

 파일의 크기를 기준으로 정렬

 -t

 

 수정된 시간을 기준으로 정렬

 -T

 --tabsize=COLS

 기본값 8 대신 지정한 COLS를 탭 간격으로 지정

 -u

 

 -lt 옵션과 함께 접근 시간을 기준으로 정렬

 -l 옵션과 함께 접근 시간을 출력하는데 이름을 기준으로 정렬

 -U

 

 정렬하지 않음

 -v

 

 

 -w

 --width=COLS

 현재 값 대신 스크린 넓이(COLS)를 지정

 -x

 

 열의 기준 대신 라인의 기준으로 출력

 -X

 

 목록의 확장자를 기준으로 알파벳 순으로 정렬

 -Z

 --context

 각 파일의 SELinux 보안 컨텍스트를 출력

 -1

 

 줄 별로 하나의 파일을 출력

 

 --help

 사용법을 출력

 

 --version

 버전 정보를 출력


※ 사용예

사용법 및 사용예는 ls와 같으므로 ls 페이지를 참고하기 바란다.



+ Recent posts