본문 바로가기

Linux

[리눅스 명령어] jobs - 현재 세션의 작업 상태를 출력 ※ 요약리눅스 명령어 jobs는 작업이 중지된 상태, 백그라운드로 진행 중인 작업 상태, 변경 되었지만 보고되지 않은 상태 등을 표시하는 명령어다. ※ 경로내부 명령어 ※ 사용법jobs [옵션] [job ID]jobs -x command [args] ※ 옵션 옵션 설명 -l 프로세스 그룹 ID를 state 필드 앞에 출력 -n 프로세스 그룹 중에 대표 프로세스 ID를 출력 -p 각 프로세스 ID에 대해 한 행씩 출력 command 지정한 명령어를 실행 ※ jobs로 알 수 있는 세션의 상태 값 상태 설명 Running 작업이 일시 중단되지 않았고 종료하지 않고 계속 진행 중임 Done 작업이 완료되어 0을 반환하고 종료 했음을 의미 Done(code) 작업이 정삭적으로 완료되었으며, 0이 아닌 코드를 반.. 더보기
[리눅스 명령어] hostid - 호스트 ID 정보를 출력 ※ 요약리눅스 명령어 hostid는 현재의 호스트 정보를 16진수 형태로 보여준다. 이 정보는 호스트 고유의 번호로써, 다른 호스트들과 구별되며 주로 인터넷 주소를 부여할 때 사용된다. 참고로 호스트ID는 네트워크 내에서 워크스테이션, 서버, 라우터, 기타 TCP/IP 등의 각 서버들을 구분하는 역할을 한다. 각 호스트의 주소는 반드시 네트워크 ID를 기준으로 정확한 값을 가져야 하며 동일한 네트워크 안에서 유일해야 한다. ※ 경로/usr/bin/hostid ※ 사용법hostid [옵션] ※ 옵션 옵션 설명 --help hostid 명령어의 사용법 출력 --version hostid 명령어의 버전 정보 출력 ※ 사용예아래는 필자의 리눅스 시스템에서 간단히 사용해본 화면이다. ※ 관련 페이지 더보기
[리눅스 명령어] host - 도메인 정보 및 ip 정보 출력 ※ 요약도메인(호스트)명은 알고 있는데 ip주소를 모르거나 혹은 그 반대의 경우에 사용하는 명령어다. 호스트명을 이용하면 ip주소 뿐만이 아니라 하위 호스트명도 조회할 수 있다. 호스트는 시스템에 등록된 DNS서버를 이용하여 검색하는데, 다른 DNS 서버를 이용하고 싶다면 따로 지정해 줄 수도 있다. ※ 경로/usr/bin/host ※ 사용법host [옵션] [도메인 혹은 IP주소] [DNS서버] ※ 옵션 옵션 설명 -a -t ANY와 같은 기능 -d 디버깅 모드로 출력 -l zone zone 아래 모든 시스템을 출력 -r 반복 처리를 안 함 -t type type을 지정하여 정보를 얻음 (A:호스트ip주소, NS:검색한 호스트의 네임 서버 호스트명, PTR:도메인 네임 포인터, ANY:타입의 모든 정보.. 더보기
[리눅스 명령어] ex - 라인 단위의 대화식 텍스트 에디터 ※ 요약리눅스 명령어 ex는 라인 단위의 대화식 텍스트 에디터로써, 현재는 거의 사용되지 않고 vi에 내장되었다. ※ 경로/bin/ex ※ 사용법ex 파일명 ※ 변천사 ed 유닉스 기본 행 단위 편집기 ex 발전된 형태의 ed(Extended ed) vi 화면 편집기, ex의 명령들을 채택 vi 클론 vi가 발전된 형태로써 vim, elvis 등이 있음 더보기
[리눅스] CentOS vsftpd 패시브 모드 및 포트 설정하는 방법 ※ 요약FTP를 이용하는 분들은 아시겠지만 ftp는 Active모드와 Passive모드가 존재한다. 일반적으로 사용할 때는 무엇이 더 좋다할 정도는 아니며 필자가 사용중인 CentOS7에는 기본적으로 액티브 모드가 기본 값이라 이번 포스트에서는 패시브 모드를 설정하는 방법을 알아보도록 하겠다. ※ Active 모드 방식 및 특징- 모든 클라이언트에서 서버측 21번 포트로 접속을 시도하고 클라이언트가 사용할 두번째 포트를 서버에 통보- 서버는 클라이언트에게 ack를 보내고 서버의 20번 포트는 클라이언트가 알려준 두번째 포트로 접속을 시도- TCP/IP에서는 보통 클라이언트가 서버에 접속을 시도하는데 액티브모드에서는 서버가 클라이언트로 접속을 시도- 만약 클라이언트 PC등에 방화벽이나 공유기가 있어 외부에.. 더보기
[리눅스] 500 OOPS vsftpd: refusing to run with writable root inside chroot() ※ 요약필자는 리눅스(CentOS7) 서버를 운영중이고, 이 서버에 FTP를 구축하여 처음 연결을 시도하였는데 아래와 같이 500 OOPS vsftpd: refusing to run with writable root inside chroot()라는 메시지와 함께 Critical error가 뜨면서 연결이 되지를 않았다. 원인은 chroot내에 쓰기 권한이 없어서 발생한 문제로써, 설정을 바꿔주면 해결되는 문제다. ※ 해결 방법참고로 필자는 CentOS7 배포판을 이용중이다. 우분투나 기타 다른 배포판은 설정 방법이 조금 다를 수 있으므로 참고바란다. 먼저 vi로 /etc/vsftpd/vsftpd.conf 파일을 열도록 한다. vi 내에서 찾기로 allow_writeable_chroot를 찾으면 아래와 같.. 더보기
[리눅스 명령어] rdate - 타임서버와 시스템 시간 동기화 ※ 요약리눅스 명령어 rdate는 remote date의 줄임말로써, 원격지의 타임서버에서 시간 정보를 가져와 로컬 시스템의 시간과 동기화를 하는 명령어다. 타임 서버에서 시간 정보를 가져오는 이유는 정확한 시간을 제공해주기 때문이다. ※ 경로/usr/bin/rdate ※ 사용법rdate [옵션]... [타임서버 주소] ※ 옵션 옵션 설명 -4 IPv4만 사용 -6 IPv6만 사용 -o num 지정한 포트(num)으로 연결 -p 호스트의 정보만 출력하고 설정은 안 함 -s 설정만 하고 내용은 출력 안 함 -u TCP 대신 UDP 사용 -v 상세한 정보 출력 ※ 사용예빨간 줄은 필자의 서버 시간이고 파란 줄은 타임 서버(time.bora.net)의 시간이다. 보면 알겠지만 3분 30여 초의 차이가 나는데,.. 더보기
[리눅스 명령어] cd - 디렉토리 이동 ※ 요약 리눅스 명령어 cd는 디렉토리를 이동할때 사용하는 명령어다. ※ 사용법 항목 설명 cd [디렉토리 경로] 이동하려는 디렉토리로 이동 cd . 현재 디렉토리 cd .. 한 단계 상위 디렉토리로 이동 cd / 최상위 디렉토리로 이동 cd $변수명 변수에 저장된 경로로 이동 cd ~ cd $HOME cd 사용자 홈 디렉토리로 이동 cd ~계정명 입력한 사용자의 홈 디렉토리로 이동 cd - 이전 경로로 이동 ※ 사용예 cd는 간단한 명령이라 사용예는 굳이 필요없지만 그래도 올려본다. 아래는 cd ~를 입력하여 사용자 홈 디렉토리로 이동하는 사용예다. pwd로 현재 위치를 확인했을때 ~디렉토리인데, ~디렉토리 이전에는 /에 위치하고 있었다. 이때 cd -를 입력하여 이전 경로인 /로 다시 이동하는 모습이.. 더보기
[리눅스] ls 명령어 사용시 시간 출력 형식을 내 맘대로 ※ 요약 리눅스에서 정말 많이 사용하는 명령어 중 하나인 ls, 필자도 정말 많이 사용하는데, 마음에 안드는게 하나 있다면 시간 출력 형식이랄까? 바로 아래와 같이 말이다. 코쟁이들은 숫자면 숫자, 글자면 글자만 사용할 것이지 글자랑 숫자랑 섞으니 가독성도 안좋고 공간도 많이 차지하지여 불편하지 않은가.. 물론 날짜 표기를 월.일.연 혹은 일.월.연 등 순서가 뒤죽박죽이라 구분하기 위해서라지만 한국 사람들에게 불편한건 변함이 없다. 아무튼 이번 포스트에서는 이러한 날짜 형식을 내 맘대로 조절해보도록 하겠다. ※ 설정 방법 먼저 vi ~/.bashrc를 입력하여 아래와 같이 .bashrc 파일을 열도록 한다. 아시겠지만 .bashrc는 홈디렉토리 하위에 존재하며 ~는 홈 디렉토리를 의미하므로 vi ~/.b.. 더보기
[리눅스] CentOS 및 Ubuntu에서 sudo로 root 권한 얻는 방법 ※ 요약 카페24에서 새로운 리눅스 가상 서버를 분양 받은뒤 파이썬3 설치 작업을 위해 일반 계정으로 sudo 명령을 실행하니 아래와 같이 계정명 is not in the sudoers file. This incident will be reported. 이라는 메시지가 나오며 root 권한을 못 얻는게 아닌가? 원인은 /etc/sudoers에 계정이 등록되지 않아 발생한 문제였었고, 현재는 계정을 등록 해줌으로써 문제를 해결한 상태다. 이 포스트는 다음에 또 같은 문제로 고생하지 않기 위해 정리할겸 포스팅한다. ※ 설정 방법 sudo가 안되므로 root로 로그인한뒤 visudo -f /etc/sudoers 라고 입력한다. 아래와 같이 root 계정 밑에 아래 행을 추가해준다. 필자는 root 행을 그대로.. 더보기
[리눅스] mysql 및 mariadb 접속 포트 변경하는 방법 ※ 요약 필자는 카페24에서 리눅스 가상 서버를 2대 호스팅 받아 이용중이다. 하나는 CentOS 6.7, 또 하나는 CentOS 7.2를 말이다. 2대는 각각 mysql5.1과 mariadb5.5를 사용중이며 보안상 기본 포트인 3306을 다른 포트로 변경하여 사용중이다. 이번 포스트에서는 mysql 및 mariadb의 접속 포트를 변경하는 방법을 알아보도록 하겠다. ※ 설정 방법 사실 mysql과 mariadb의 설정 방법은 동일하다. 먼저 root 계정으로 "vi /etc/my.cnf"라고 입력한다. 맨 윗 줄에 [mysqld]라고 되어 있는게 보일 것인데, mysqld이 [ ]로 감싸져 있는 이유는 구역(섹션)을 나누기 위함이라고 생각하면 편할 것이다. 즉 다른 [구역]을 만나기 전까지는 mysq.. 더보기
[리눅스 명령어] uncompress - 압축 해제 ※ 요약 얼마 전 파일 압축 명령어인 compress를 알아보았다. 이번에는 반대로 압축 해제 명령어인 uncompress를 알아보도록 하겠다. 참고로 압축 해제는 compress 명령어에 옵션 -d를 하면 풀리기도 하며, 이 두 명령어는 자주 사용하지 않는 명령어들이다. 보통은 tar와 gzip을 많이 이용하는 걸로 알고 있다. ※ 경로 /usr/bin/uncompress ※ 사용법 uncompress [옵션]... 압축파일명 ※ 옵션 옵션 설명 -f 강제로 압축 해제, 기존에 같은 파일명이 있을 경우 덮어씌움 -v 압축 해제 진행 과정을 출력 -c 원본 파일이 변경되지 않고 해제되는 내용만 출력 -V uncompress 명령어의 버전 정보를 출력 ※ 사용예 아래는 간단한 압축 해제 예제다. compr.. 더보기
[리눅스 명령어] compress - 파일 압축 ※ 요약 리눅스 명령어 compress는 하나 이상의 파일을 압축할때 사용하는 명령어로써 압축된 파일의 확장자는 .Z다. 압축 해제는 uncompress 명령어로 하거나 compress 명령어에 옵션 -d를 붙여 압축을 해제하면 된다. 이 명령어는 잘 쓰지 않는 명령어인데, 보통은 tar 명령어로 파일들을 묶고 compress 명령어 대신 gzip이나 bzip2으로 압축을 하는 편이다. 물론 케바케겠지만 말이다. ※ 경로 /usr/bin/compress ※ 사용법 compress [옵션]... 파일명... ※ 옵션 옵션 설명 -b maxbits 최대 비트 수를 제한 -c 기본 생성 파일인 .Z가 아닌 지정한 파일로 생성 -d 압축된 파일의 압축을 해제, uncompress 명령과 같은 효과 -f 기존에 .. 더보기
[리눅스 명령어] look - 파일에서 특정 문자로 시작하는 라인 출력 ※ 요약 리눅스 명령어 look은 파일에서 주어진 문자로 시작하는 라인을 검색하여 출력하는 명령어다. 글로 설명하는 것보다 예제를 직접 보는 것이 직관적이므로 설명은 여기까지 하고 다음으로 넘어가도록 하겠다. ※ 경로 /usr/bin/look ※ 사용법 look [옵션]... 문자열 [파일명] ※ 옵션 옵션 설명 -b 주어진 워드 리스트에서 이진 검색을 이용 -d 알파벳 문자만을 비교 검사 -f 알파벳 문자의 대소문자를 구분하지 않음 -t character 문자열의 마지막 문자(character)를 지정 ※ 사용예 아래는 look 명령어의 간단한 사용 예제다. 이미지에 설명이 있으므로 따로 설명은 하지 않겠으며, 보면 알겠지만 아주 간단한 명령어다. 아래 예제는 파일명을 지정하지 않았다. 파일명을 지정하.. 더보기
[리눅스] 칼리 리눅스(Kali Linux) 특징 및 다운로드 방법 ※ 요약 칼리 리눅스(Kali Linux)는 백트랙의 후속 버전으로써 해킹 및 정보 보안을 테스트하기 위해 만들어진 리눅스 배포판이다. 용도가 용도인 만큼 수많은 해킹 툴들이 준비되어 있으며, 무료로 다운로드 및 사용이 가능하다. 참고로 백트랙은 우분투 기반, 칼리는 데비안 기반이다. ※ 다운로드 링크 https://www.kali.org/downloads/ ※ 다운로드 방법 상기의 다운로드 링크로 이동하면 아래와 같은 화면이 나오는데, 많은 종류의 ISO 이미지 파일들이 있어서 무엇을 받을지 모르겠다면 아래에 표시된 빨간 박스 안의 파일을 받기 바란다. 가장 무난한 버전으로써 64비트이며 용량은 2.9G다. 1.1G 용량의 라이트 버전도 있지만 초보자가 받으면 고생할 수도 있다. UI가 없는 텍스트 모.. 더보기
[리눅스 명령어] chroot - 가상의 루트 디렉토리를 생성 ※ 요약 리눅스 명령어 chroot는 가상의 root를 만드는 명령어다. 가상으로 설정할 루트 경로에 시스템 운영에 필요한 라이브러리와 실행 파일을 복사해 놓고 chroot [새로운 루트 경로] 명령을 내리면 가상 root 시스템으로 들어가게 된다. 시스템 / 아래의 구조가 같고 환경이 구성되면 그 위에서 프로그램을 동작 시킬수 있는데, 이때 실행되는 프로그램들을 통해 기반 시스템의 쉘에 접근하지 못하므로 보안상 유리하다. 또한 chroot [새로운 루트 경로] [명령어]로 지정한 새로운 루트 경로상에서 실행할 수 있다. 현재는 버추얼 머신(VMWare, VirtualBox 등)이 더 나은 보안성과 편리성을 주기 때문에 chroot는 잘 쓰이지 않는 추세다. ※ 경로 /usr/sbin/chroot ※ 사.. 더보기
[리눅스 명령어] chvt - 가상 터미널 변경 ※ 요약 리눅스 명령어 chvt는 가상 터미널 간 이동을 할 때 사용하는 명령어다. 참고로 가상 터미널 생성은 openvt로 하고 제거는 deallocvt하며, 이동은 chvt로 한다. 다른 일반적인 명령어들과 다르게 쉘 스크립트에서도 쓰임새가 많다. ※ 경로 /bin/chvt ※ 사용법 chvt Number ※ 사용예 아래는 openvt로 현재 가상 터미널을 확인한뒤 chvt로 가상 터미널 간 이동을 해 본 모습이다. 이상한 점은 18번으로 이동한다고 했는데, 23번으로 이동된 것인데, 아마 내부적으로 따로 인덱스나 번호가 있나보다. ※ 관련 페이지 - [리눅스 명령어] openvt - 가상 터미널 생성- [리눅스 명령어] deallocvt - 가상 터미널 제거 더보기
[리눅스 명령어] deallocvt - 가상 터미널 제거 ※ 요약 리눅스 명령어 deallocvt는 openvt 명령어와 다르게 가상 터미널을 제거하는 명령어다. 옵션 없이 사용하면 사용하지 않는 모든 가상 터미널의 커널 메모리와 데이터 구조를 제거하며, 하나 이상의 인자(N)를 지정하면 정확히 일치하는 /dev/ttyN이 제거된다. ※ 경로 /usr/bin/deallocvt ※ 사용법 deallocvt [Number]... ※ 사용예 아래는 openvt 명령어로 가상 터미널을 생성하고 제거하는 예제다. 참고로 가상 터미널 간 이동은 단축키(ctrl+alt+F1~F12)나 chvt 명령어로 하면 된다. ※ 관련 페이지 - [리눅스 명령어] openvt - 가상 터미널 생성- [리눅스 명령어] chvt - 가상 터미널 간 이동 더보기
[리눅스 명령어] openvt - 가상 터미널 생성 ※ 요약 리눅스는 X윈도우 데스크톱 환경에서 다중의 가상 터미널을 제공하며 openvt 명령어는 가상 터미널을 추가할 때 사용하는 명령어다. deallocvt(가상 터미널 제거), chvt(가상 터미널 간 이동)와 함께 사용하는데, 기록을 보니 1980년대 부터 가상 터미널의 개념이 있었던 걸로 보인다. ※ 경로 /bin/openvt ※ 사용법 openvt [-c vt_number] [-s] [-u] [-l] [-v] [...] command command_option ※ 옵션 옵션 설명 -c vt_number 주어진 숫자(vt_number)로 번호를 할당하여 새로운 가상 터미널을 생성, 이때 반드시 시스템에서 할당할 수 있는 범위의 VT로 번호를 할당해야함 -f 사용하고 있는지 확인하지 않고 강제적으로.. 더보기
[리눅스 명령어] ldd - 라이브러리 의존성 확인 ※ 요약 리눅스 명령어 ldd는 지정한 프로그램의 라이브러리 의존성을 확인할 때 사용하는 명령어다. ※ 경로 /usr/bin/ldd ※ 사용법 ldd [옵션] 파일명 ※ 옵션 옵션 Long옵션 설명 -d --data-relocs 존재해야 할 곳에 없는 오브젝트의 위치를 다시 배치하고, 그 결과를 출력 -r --function-relocs 데이터 오브젝트와 함수를 재배치하고 오브젝트나 함수 중에 찾지 못한 결과를 출력 -v --verbose 상세 정보를 출력 --help ldd 명령어의 사용법 출력 --version ldd 명령어의 버전 정보를 출력 ※ 사용예 아래는 ldd 명령어로 vpnserver이라는 프로그램을 확인해보는 화면이다. 보면 libc.so.6이라는 공유 라이브러리가 보이는데, 이 공유 라.. 더보기
[리눅스 명령어] head - 파일 첫 부분 출력 ※ 요약 리눅스 명령어 head는 파일의 앞부분을 보여주는 명령어로써, 주로 대용량의 로그 파일이나 문서 파일을 볼 때 사용하며 행 수나 용량을 지정할 수 있어 보고 싶은 분량을 지정할 수 있다. tail 명령어와 짝을 이뤄 자주 사용하는 명령어 중에 하나다. ※ 경로 /usr/bin/head ※ 사용법 head [옵션]... 파일명 ※ 옵션 옵션 Long옵션 설명 -숫자 출력을 원하는 줄 수를 지정. 디폴트 값은 10이며, 10일 경우 첫 번째 줄 부터 열 번째 줄까지 출력됨 -c --bytes=SIZE 출력을 원하는 용량(SIZE)를 지정. 사이즈를 지정할때는 b(block=512bytes), k(kilobytes), m(megabytes)와 같이 단위를 지정하며 단위를 지정하지 않을 경우에는 바이트.. 더보기
[리눅스 명령어] kbd_mode - 키보드 모드 확인 및 설정 ※ 요약 리눅스 명령어 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 라고 입력하면 될 것이다. 더보기
[리눅스 명령어] mesg - 터미널 접근 권한 제어 ※ 요약 리눅스 명령어 mesg는 타인이 본인의 터미널에 접근하는 권하는 제어할때 사용하는 명령어다. 보통 쓰기 권한을 허용 또는 제한할 수 있으며 쓰기 권한을 허용할 경우 talk나 write 명령어로 다른 사용자에게 메시지를 보낼 수 있다. 이 명령어로 쓰기 권한을 줄 경우 보안 위험성이 높아지므로 주의하여야 한다. ※ 경로 /usr/bin/mesg ※ 사용법 mesg [옵션] ※ 옵션 아래 옵션을 지정하지 않고 mesg만 사용할 경우 현재 상태를 출력한다. 옵션 설명 -y 터미널 쓰기 접근을 허용 -n 터미널 쓰기 접근을 허용하지 않음 ※ 사용예 먼저 옵션없이 mesg 명령어만 실행하여 보았다. is y가 나온걸로 보아 기본값은 y다. mesg n을 통해 접근 허용을 제한하여 봤고, mesg 명령어.. 더보기
[리눅스 명령어] kbdrate - 키보드 입력 속도 조절 ※ 요약 리눅스 명령어 kbdrate는 키보드의 입력 속도를 조절하는 명령어다. ※ 경로 /sbin/kbdrate ※ 사용법 kbdrate [옵션] ※ 옵션 옵션 설명 -V 버전 정보를 출력 -s 메시지 출력 없이 실행 -r rate 키보드의 비율(rate) 값 변경, 비율은 1초 동안 입력할 수 있는 타자수를 의미 rate 범위 : 2.0~30.0 -d delay 키보드의 딜레이(delay) 시간. 딜레이 시간은 하나의 키를 누르고 있을 때 연속적인 입력 여부를 구분 delay 범위 : 250ms~1000ms(ms는 millisecond의 약어로써, 1/1000초. 즉 1000분의 1초를 의미함. 고로 1000ms는 1초이며 250ms는 0.25초다.) ※ 사용예 아무 옵션없이 kbdrate를 입력하면.. 더보기
[리눅스 명령어] mkfifo - FIFO 파이프 생성 ※ 요약 리눅스 명령어 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 - 파일의 문자 인코딩 방식을 변경 ※ 요약 리눅스 명령어 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 명령어를 실행해 보자. 지원하는 목록들을.. 더보기
[리눅스 명령어] whereis - 명령어 경로 찾기 ※ 요약 리눅스 명령어 whereis는 찾고자 하는 명령어의 실행 파일 절대 경로와 소스코드, 설정 파일 및 매뉴얼 페이지를 찾아 출력하는 명령어다. ※ 경로 /usr/bin/whereis ※ 사용법 whereis [옵션]... 파일명 혹은 명령어 명칭 ※ 옵션 옵션 설명 -b 바이너리 파일만 찾음 -m 매누얼 섹션만 찾음 -s 소스코드만 찾음 -u 특정 파일을 제외 -B 바이너리 파일의 위치를 제한 -M 매뉴얼 페이지의 위치를 제한 -S 원본 파일의 위치를 제한 -f -B, -M, -S 옵션에 디렉토리를 지정 다음, 이 옵션에서 파일명을 지정 ※ 사용예 whereis로 mkdir 명령어를 검색해본 결과다. 보시다시피 whereis로 검색하면 환경변수 $PATH에 설정된 실행 파일 경로 뿐만 아니라, 매.. 더보기
[리눅스 명령어] ipcs - ipc 관련 정보 확인 ※ 요약 리눅스 명령어 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 사용예다. ※ 관련 페이지 - [리눅스 명령어] pidof - 프로세스 ID 확인- [리눅스 명령어] id - 사용자의.. 더보기
[리눅스] 터미널 색상 변경하기 ※ 요약 아래는 리눅스의 기본 터미널 모습이다. 흰 바탕에 검정색 폰트.. 밋밋하고 지루한 모습. 다행인건 이 지루한 터미널의 색상을 바꿀 수 있다는 것인데, 색상을 변경하여 개성있게 사용해보자. ※ 색상 변경 방법 먼저 터미널을 실행한뒤 편집 -> 프로파일 기본 설정 항목을 선택한다. 색 탭을 선택한뒤 시스템 테마 색 사용 항목을 체크 해제(Uncheck)하고 글자색과 배경색을 원하는 색으로 바꿔주면 된다. 필자는 아래와 같이 하늘색 배경과 흰 색으로 바꿔보았다. 독자들도 원하는 색으로 변경하여 사용해보기 바란다. ※ 관련 페이지 - [윈도우] 콘솔 색상 변경하여 개성있게 사용하기 - [맥os] 터미널(콘솔) 창 색상 테마 변경하기 - [C언어] 콘솔 창에서 컬러 텍스트 출력 더보기
[리눅스 명령어] enable - 내부 명령어 사용허가 설정 ※ 요약 리눅스 명령어 enable은 내부 명령어의 사용을 허가하거나 불허할때 사용하는 명령어다. ※ 경로 shell 내부 명령어 ※ 사용법 enable [옵션]... 이름 ※ 옵션 옵션 설명 -a 모든 내부 명령어를 출력 -n 해당 이름을 내부 명령어로 사용할 수 없도록 설정. 이름을 지정하지 않으면 현재 막아 놓은 명령어 목록 출력 -f filename 해당 파일(filename)을 내부 명령어에 등록 ※ 사용예 아래 빨간 박스는 kill 명령어의 사용을 금지한 뒤, 잘 금지 되었는지 확인 하고자 금지된 목록을 출력하는 내용이다. 파란 박스는 다시 사용할 수 있도록 허가하는 과정이다. 아래 보면 다시 허용된걸 알 수 있다. 더보기