※ 요약

리눅스 명령어 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 페이지를 참고하기 바란다.



※ 요약

리눅스 명령어 lsof는 현재 사용중인 파일들의 목록과 함께 해당 파일의 소유자, 관련 프로세스, 크기, 타입 등의 정보를 출력해주는 명령어다. 


※ 경로

/usr/sbin/lsof


※ 사용법

lsof [옵션]... [파일]...


※ 옵션

 옵션

 설명

 -a

 파일을 선택하는데 AND 연산으로 대상을 출력

 -c

 지정한 COMMAND 필드만 출력

 -F

 지정한 구분자로 필드를 구분하여 출력

 -g

 지정한 그룹 아이디를 사용하는 관련 프로세스를 출력

 -i

 현재 사용되는 소켓 정보를 출력

 -l

 로그인 사용자명 대신에 UID를 출력

 -n

 호스트명 대신에 IP주소를 출력

 -P

 포트 서비스명 대신에 포트 번호를 출력

 -r

 지정한 초의 주기로 반복해서 출력 (디폴트 값은 15초)

 -s

 파일의 크기를 출력

 -V

 보다 상세한 정보를 출력



※ 사용예

lsof의 사용 예제다. 먼저 -c mysql 옵션을 주어 mysql 관련 필드만 출력하도록 해봤는데, 생각보다 꽤 많았다.


아래 예제는 -iTCP 옵션을 주어 TCP 관련 소켓 정보를 출력하는 예제다. 모두 알겠지만 UDP를 보려면 당연히 -iUDP를 하면 된다.


※ 요약

리눅스 명령어 file은 파일의 종류 확인 및 파일 속성 값을 확인할때 사용하는 명령어다. 주로 acsii나 text, date와 같은 파일 속성을 출력하는데, /usr/share/magic이나 /usr/lib/magic에 저장한 파일 정보를 참고하여 파일 속성을 출력한다. 필자 생각에 이 명령어는 중요도도 낮고 사용 빈도도 낮을거 같으므로 이런 명령어도 있구나 하고 넘어가면 될것이다.


※ 경로

/usr/bin/file


※ 사용법

file [옵션]... filename



※ 옵션

 옵션

 Long옵션

 설명

 -b

--brief 

 지정한 파일명은 출력하지 않고 파일의 유형만 출력

 -f

 --file-from 파일목록

 파일목록에서 지정한 파일들에 대해서만 명령을 실행

 -i

 --mime

 MIME 타입 문자로 출력

 (예로 ascii text를 text/plain; charset=us-ascii 형태로 출력)

 -L

 --dereference

 심볼릭 링크된 파일을 추적하여 원본 파일 정보를 출력

 -m

 --magic-file 매직파일

 임의로 매직파일을 지정(디폴트 값은 /usr/share/file/magic)

 -z

 --uncompress

 압축된 파일의 내용을 출력

 -v

 --version

 버전 정보를 출력

 

 --help

 사용법 출력


※ 사용예

아래는 필자가 임대 받은 카페24 가상서버에 접속한 화면이고, 임의로 몇 가지 파일 및 디렉토리들에 대해서 명령어를 실행해봤다. 설명은 따로 안해도 될듯 싶다.


+ Recent posts