본문 바로가기

Linux96

[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.
[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.
[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.