본문 바로가기

Old Posts/Linux105

[Linux] ipcs, ipcrm 명령어 사용법 리눅스 시스템에서는 프로세스간 통신(IPC, Inter-Process Communication)을 위한 메커니즘을 제공한다. 메시지큐(Message Queue)라던지 공유메모리(Shared Memory), 세마포어(Semaphore) 등을 제공해 프로세스가 정보를 주고 받을 수 있게 해준다. IPC를 위한 이런 자원들은 특정 프로세스에 종속되어 있는게 아니기 때문에 커널에서 관리를 해줘야한다. ipcs, ipcrm 명령어는 이런 IPC를 위한 자원들을 관리하기 위한 명령어다. 우선 ipcs 명령어는 IPC를 위한 자원들의 리스트를 출력해주는 명령어다. [~]$ ipcs ------ Message Queues -------- key msqid owner perms used-bytes messages 0x0.. 2022. 2. 21.
[Linux] finger 명령어 사용법 finger 명령어는 리눅스 계정 정보를 확인할 수 있는 명령어다. finger [옵션][사용자명] finger 명령어를 이용하면 사용자 계정, 로그인 이름, 로그인 터미널 정보, 로그인 타임과 등록되어 있다면 오피스 위치나 전화번호 같은 정보도 출력된다. finger 명령어는 지정된 계정 사용자 정보를 '/etc/passwd' 파일에서 읽어 보여준다. 기본적으로 finger 명령만 실행하면 현재 시스템에 로그인되어 있는 사용자들을 보여준다. [08:46:51 temp]$ finger Login Name TTY Idle Login Time Office Phone user USER *con 3d 월 08:21 user USER s00 15:50 월 08:23 user USER s00 월 08:52 특정 '.. 2022. 2. 20.
[Linux] RPM 패키지 버전 의미 및 확인 방법 RPM은 소프트웨어를 설치하고, 업데이트하고, 검증하고, 정보를 확인하고, 언인스톨하기 위해 사용할 수 있는 패키지 관리 소프트웨어다. RPM 패키지는 설치할 파일들의 아카이브와 패키지 이름, 버전, 의존성과 같은 패키지 정보로 구성되어 있다. RPM 패키지 파일 이름 규칙 각 RPM 패키지는 하나의 파일에 담겨있다. 보통 RPM 패키지에 대한 정보를 조회해보지않아도, RPM 패키지 이름을 짓는 컨벤션(Convention)이 있기 때문에 파일의 이름에서 어느정도 정보를 얻을 수 있다. 예를 들어 다음 rpm 파일이 있다고 하자. mysw-3.2-58.1.x86_64.rpm 이 rpm 패키지는 mysw라는 이름의 소프트웨어이며, 3.2 버전이고 58.1 릴리즈에 해당한다. 이 소프트웨어는 x86_64 아키.. 2022. 2. 19.
[Linux] man 명령어 사용법 리눅스의 man 명령어는 각종 명령어와 프로그램의 사용법을 확인할 수 있는 명령어다. 각 명령어마다 -h 옵션이나 --help 옵션을 통해 사용법을 제공하기도하고, man 명령어를 통해 사용법을 확인하기도 한다. 각 명령어들이 제공하는 옵션에 대한 설명과 사용법 등이 친절하게 제공된다. 대부분 영어라는게 조금은 압박이긴하지만... man [옵션][섹션][명령어 or 파일] 가장 간단한 사용법으로는 man 명령어 뒤에 인자로 매뉴얼을 보고 싶은 명령어의 이름을 입력하는 것이다. "man passwd"라고 입력할 경우 passwd 명령어의 사용법을 화면에 출력해준다. 출력된 화면은 다음과 같은 키를 이용해서 브라우징 할 수 있다. [SPACE] : 한 페이지 아래로 내려감 [PageUp], [PageDown.. 2022. 2. 19.
[Linux] dir 명령어 사용법 dir 명령어는 리눅스보다 윈도우 사용자에게 친숙한 명령어다. ls 명령어처럼 디렉토리 엔트리들을 출력하는 명령어다. dir [옵션][파일] 사용법은 ls 명령어와 크게 다르지 않다. 옵션 옵션 긴버전 설명 -a -all . 을 포함해서 모든 엔트리를 출력 -A --almost-all . 과 .. 을 제외한 모든 엔트리를 출력 --author -l 옵션과 함께 사용하여 각 파일의 작성자를 출력 -b --escape 그래픽 문자가 아닌 문자에 대해 C 스타일의 이스케이프 사용 --block-size=SIZE SIZE 만큼의 블록을 사용, --block-size=M이라면 메가바이트 단위로 출력 -B --ignore-backups ~로 끝나는 백업 파일을 출력하지 않음 -c -lt 옵션과 함께 사용하여 마지막.. 2022. 2. 18.
[Linux] md5sum 명령어 사용법 리눅스 시스템에서 해시 값의 쓰임새는 매우 다양하다. md5sum 명령어는 파일의 md5 해시값을 구할 때 사용하는 명령어다. 파일 컨텐츠의 한 바이트만이라도 변경될 경우 파일의 해시값이 완전 달라지기 때문에 파일의 무결성을 확인하기 위해 자주 사용된다. md5sum [옵션] [파일이름] md5sum 뒤에 파일 이름을 주면 파일의 내용을 이용해서 해시 값을 구한다. [19:18:40 ~]$ echo "abccde" > test1.txt [19:18:40 ~]$ md5sum test1.txt 76d873e61a849ffb2536fa67e421fb71 test1.txt 옵션 옵션 긴버전 설명 -b --binary 바이너리 모드로 읽음 -c --check 파일에서 MD5 sum을 읽고 검사 -t --text .. 2022. 2. 17.
[Linux] iconv 명령어 사용법 iconv 명령어는 문자 인코딩을 변경하기 위해 사용하는 명령어다. 텍스트 파일의 인코딩을 변경할 때, 파일 하나하나에 대해 편집기를 통해서 진행할 수 있지만 여러 파일들의 인코딩을 한번에 변경하기에는 번거롭다. iconv 명령어를 이용하면 여러 텍스트 파일들의 인코딩 설정을 일괄 변경할 수 있다. iconv -f [변경전 인코딩] -t [변경할 인코딩] 원본 파일의 인코딩 정보는 file 명령어를 이용해서 확인할 수 있다. iconv 명령어의 -l 옵션을 이용하면 현재 시스템에서 사용할 수 있는 인코딩 리스트를 확인할 수 있다. $ iconv -l ANSI_X3.4-1968 ANSI_X3.4-1986 ASCII CP367 IBM367 ISO-IR-6 ISO646-US ISO_646.IRV:1991 US.. 2022. 2. 16.
[Linux] host 명령어 사용법 host 명령은 도메인 네임을 통해 IP 주소를 알아내거나 IP 주소를 통해 도메인 네임을 알아내는 명령어다. 보통 사람이 기억하기 힘든 IP 주소대신 도메인 주소를 이용해서 서버에 접속한다. 도메인 주소만으로도 사용하는데 문제는 없지만 가끔 실제 IP 주소를 알아야 할 경우가 있다. host [옵션][도메인 or IP주소][DNS서버] naver.com 이라는 도메인의 실제 ip 주소를 알아내기 위해서는 다음과 같이 host 명령을 사용해보면 된다. $ host naver.com naver.com has address 223.130.200.104 naver.com has address 223.130.200.107 naver.com has address 223.130.195.95 naver.com has.. 2022. 2. 15.
[Java] transient 키워드 의미 자바의 transient 키워드를 알아보기 전에 '직렬화(Serialization)'와 '역직렬화(Deserialization)'에 대해서 이해하고 넘어가야 한다. 직렬화와 역직렬화 '직렬화(Serialization)'는 JVM 메모리에 있는 객체를 바이트 스트림으로 변환하는 작업을 말한다. 주로 메모리에 있는 객체를 파일로 쓰거나 네트워크를 통해 다른 JVM으로 전송하는 동작이 필요할 경우 사용한다. 이렇게 변환된 바이트 스트림을 다시 자바 객체로 변환하는 것을 '역직렬화(Deserialization)'라고 한다. transient 키워드 자바의 transient 키워드는 객체의 필드 중에 직렬화하지 않을 것들을 지정하기 위해 사용한다. 즉, transient 키워드가 붙은 필드의 값은 직렬화 작업에서.. 2022. 2. 13.