포스트464 [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] 데몬 스레드(Daemon Thread) 의미와 예제 자바에서 스레드는 일반 스레드와 데몬(Daemon) 스레드로 구분할 수 있다. 일반 스레드는 보통 우리가 아는 스레드의 개념이다. 그렇다면 데몬 스레드는 어떤 스레드이며, 일반 스레드와 어떤 점이 다른지 알아보자. 데몬 스레드(Daemon Thread) 데몬 스레드(Daemon Thread)는 우선 순위가 낮은 스레드로 백그라운드에서 사용자의 애플리케이션을 보조하는 역할을 수행하는 스레드다. 대표적인 데몬 스레드로는 JVM에 생성된 객체들의 메모리 공간을 회수하는 GarbageCollection을 수행하는 스레드가 있다. 데몬 스레드가 일반 스레드와 비교해서 가장 크게 다른 점은 프로그램이 종료할 경우에 발생한다. 사용자의 애플리케이션이 종료될 때, 사용자가 생성한 모든 일반 스레드의 수행이 모두 종료되.. 2022. 2. 14. [Linux] jobs 명령어 사용법 jobs 명령어는 작업의 상태를 표시하는 명령어다. 현재 쉘 세션에서 실행시킨 백그라운드 작업의 목록이 출력되며, 각 작업에는 번호가 붙어 있어 kill 명령어 뒤에 '%번호' 등으로 사용할 수 있다. jobs [옵션][작업번호] jobs 명령어는 현재 쉘 프로세스의 자식 백그라운드 프로세스들을 보여준다고 생각하면 된다. [15:51:12 oss]$ jobs [1] Stopped vi [2]- Stopped vi [3]+ Stopped vi jobs로 출력되는 백그라운드 작업의 상태값은 다음과 같다. 상태 설명 Running 작업이 계속 진행중임 Done 작업이 완료되어 0을 반환 Done(code) 작업이 종료되었으며 0이 아닌 코드를 반환 Stopped 작업이 일시 중단 Stopped(SIGTSTP).. 2022. 2. 14. [Java] transient 키워드 의미 자바의 transient 키워드를 알아보기 전에 '직렬화(Serialization)'와 '역직렬화(Deserialization)'에 대해서 이해하고 넘어가야 한다. 직렬화와 역직렬화 '직렬화(Serialization)'는 JVM 메모리에 있는 객체를 바이트 스트림으로 변환하는 작업을 말한다. 주로 메모리에 있는 객체를 파일로 쓰거나 네트워크를 통해 다른 JVM으로 전송하는 동작이 필요할 경우 사용한다. 이렇게 변환된 바이트 스트림을 다시 자바 객체로 변환하는 것을 '역직렬화(Deserialization)'라고 한다. transient 키워드 자바의 transient 키워드는 객체의 필드 중에 직렬화하지 않을 것들을 지정하기 위해 사용한다. 즉, transient 키워드가 붙은 필드의 값은 직렬화 작업에서.. 2022. 2. 13. [Linux] lastlog 명령어 사용법 lastlog 명령어는 '/var/log/lastlog' 파일의 정보를 분석하여 출력하는 명령어다. 이 파일에 기록되어 있는 사용자의 마지막 로그인 시간, 호스트명, 포트 정보등을 확인할 수 있다. lastlog [옵션] lastlog 명령어를 이용해서 로그 접속 기록 중에 출처를 알 수 없는 접속 기록이나 로그인이 허락되지 않은 사용자의 접속 기록을 확인하여 보안과 관련된 이슈를 분석해볼 수 있다. 옵션 옵션 긴 버전 설명 -t DAYS --time DAYS 지정한 날짜 단위(DAYS) 기간에 로그인한 정보만 출력 -u LOGIN --user LOGIN 지정한 로그인명(LOGIN)의 lastlog 정보만 출력 -h --help lastlog 명령어 사용법 출력 관련글 리눅스 명령어 사용법들 리눅스 명령.. 2022. 2. 13. [Linux] touch 명령어 사용법 리눅스의 touch 명령은 파일의 타임스탬프(timestamp) 값을 현재 시간으로 변경하는 명령어다. 만약 존재하지 않는 파일이라면 빈 파일을 생성한다. touch [파일이름] 리눅스 시스템에서는 파일에 세 가지 종류의 타임스탬프를 관리한다. atime : 최종 접근시간 (access time) ctime : 최종 상태 변경시간 (change time) mtime : 최종 수정 시간 (modify time) 기본적으로 touch 명령으로 지정한 파일의 세 가지 타임스탬프 모두 갱신된다. 파일 이름은 여러개를 한번에 지정할 수도 있다. [20:12:48 temp]$ ls -l total 8 -rw-r--r-- 1 user group 1932 2 11 18:05 file1 -rw-r--r-- 1 user .. 2022. 2. 12. [Linux] lastb 명령어 사용법 lastb 명령어는 시스템으로의 접속에 실패한 기록을 출력하는 명령어다. '/var/log/btmp' 파일을 참조하여 로그인 실패 정보를 출력한다. 출력되는 정보가 로그인 실패라는 점을 제외하면 last 명령어와 유사하다. lastb [옵션][유저명][tty] 옵션 옵션 설명 -num 'last -5'라고 주면 5개의 기록만 조회함 -n num -num과 동일 -R 호스트 네임 필드는 출력 안함 -a 출력되는 목록에서 호스트 네임 필드를 마지막에 출력 -d 다른 호스트에서 접속한 내용만 출력 -x shutdown 상태 및 런레벨(runlevel)이 바뀐 상태 출력 -f file 지정한 파일에서 정보를 읽어와 출력 관련글 리눅스 명령어 사용법들 리눅스 명령어 사용법 ifconfig 네트워크 인터페이스 설정.. 2022. 2. 12. [Linux] look 명령어 사용법 look 명령어는 파일에서 주어진 문자로 시작하는 라인을 검색하여 출력하는 명령어다. look [옵션][문자열][파일] 인자로 받은 문자열이 포함되어 있는 라인을 검색해서 출력한다. $ cat file Hello world good morning hello my friend $ look -f h test Hello World hello my friend 파일명이 인자로 넘겨지지 않으면 '/usr/share/dic/words' 파일에서 검색된다. look 명령어 옵션 옵션 설명 -b 주어진 워드 리스트에서 이진검색을 이용 -d 알파벳 문자만을 비교 검사 -f 대소문자를 구분하지 않음 -t 문자 문자열의 마지막 문자를 지정 관련글 리눅스 명령어 사용법들 리눅스 명령어 사용법 ifconfig 네트워크 인터페이.. 2022. 2. 11. [Linux] last 명령어 사용법 last 명령어는 시스템의 로그인 로그를 출력하는 명령어다. '/var/log/wtmp' 로그 파일에 기록되어 있는 모든 계정들의 접속 정보를 참조하여 결과를 출력한다. (리눅스는 '/var/log/wtmp' 파일이 존재할 경우에만 접속 정보를 기록한다) last [옵션][유저명][tty] 시스템이 부팅된 이후부터 현재까지 모든 유저의 로그인과 로그아웃에 대한 정보를 조회할 수 있다. [15:27:48]$ last user ttys002 Fri Feb 4 16:04 still logged in user ttys002 Fri Feb 4 12:58 - 12:58 (00:00) user ttys000 Fri Feb 4 09:17 still logged in user ttys000 Thu Feb 3 19:10 .. 2022. 2. 11. 이전 1 ··· 20 21 22 23 24 25 26 ··· 52 다음