※ 요약

리눅스 명령어 kbd_mode는 키보드 모드를 확인하고 설정할때 사용하는 명령어다. 


※ 경로

/bin/kbd_mode


※ 사용법

kbd_mode [옵션]


※ 옵션

 옵션

 Long옵션

 설명

 -s

 

 scancode 모드로 지정 (RAW)

 -k

 

 keycode 모드로 지정 (MEDIUMRAW)

 -a

 

 ASCII 모드로 지정 (XLATE)

 -u

 

 UTF-8 모드로 지정 (UNICODE)

 -h

 --help

 사용법을 출력

 -V

 --version

 버전 정보를 출력



※ 사용예

필자가 운영 중인 서버의 키보드 모드를 확인하고자 kbd_mode 명령어를 실행해봤다. 결과는 UTF-8 모드라고 나오는 걸 확인할 수 있었는데, 이를 ASCII 모드로 바꾸고 싶다면 kbd_mode -a 라고 입력하면 될 것이다.



※ 요약

리눅스 명령어 mkfifo는 FIFO를 생성하는 명령어다. FIFO는 프로세스 간 통신을 위해 사용된다.


※ 경로

/usr/bin/mkfifo


※ 사용법

mkfifo [옵션]... 파일명


※ 옵션

 옵션

 Long옵션

 설명

 -m

 --mode mode

 permission 비트를 지정한 모드로 설정

 -Z

 --context=CTX

 각각의 SELinux 보안 컨텍스트 이름을 CTX로 설정

 --help

 

 사용법 출력

 --version

 

 버정 정보 출력



※ 사용예

mkfifo 명령어는 주어진 이름으로 하나의 FIFO를 만든다. 아래는 testfifo로 만들어 봤는데, 초기값으로 만들어지는 FIFO의 모드는 0666이다.



※ 요약

리눅스 명령어 iconv는 주어진 파일의 인코딩 방식을 변경할때 사용하는 명령어다. 


※ 경로

/usr/bin/iconv


※ 사용법

iconv -f [변경전 인코딩] -t [변경할인코딩]


※ 옵션

 옵션

 설명

 --from-code, -f encoding

 원본 파일의 변경 전 문자 인코딩을 지정

 --to-code, -t encoding

 변경하려는 대상의 문자 인코딩을 지정

 --list, -l

 지원하는 인코딩 목록들을 출력

 --output, -o file

 출력 내용을 표준출력 대신 지정한 파일에 저장

 --silent, -s

 경고 메시지를 출력하지 않음

 --verbose

 상태의 자세한 정보를 출력



※ 사용예

먼저 지원하는 인코딩 목록부터 보기 위해 iconv -l 명령어를 실행해 보자. 지원하는 목록들을 보니 엄청 많은데, 아마 대부분의 인코딩 방식이 있을것 같다.


아래는 EUC-KR방식인 test.txt라는 파일을 UTF-8로 변환하면서 test_UTF.txt로 내보내는 사용예다.



※ 요약

리눅스 명령어 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로 출력해보았다.


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


※ 관련 페이지


+ Recent posts