본문 바로가기
Computer Science/OS

[OS and General Knowledge] Basic Terminal Commands - 3

by 강한수달 2021. 12. 20.

참고자료

- 사용중인 운영체제가 Window일 경우 아래 사이트에서 Linux 명령어 연습 가능

https://bellard.org/jslinux/vm.html?cpu=riscv64&url=fedora33-riscv.cfg&mem=256 

 

JSLinux

 

bellard.org

 

명령어 사용방법

wget [OPTIONS] [URL]

- FTP서버나 웹 서버로부터 파일을 다운로드할 때 사용하는 명령어

 

    wget [OPTIONS] [URL]
        -v       : 사용중인 wget 의 버전 출력
        -b       : 다운로드를 백그라운드 모드로 동작
        -c       : 이어받기
        -N       : 다운로드할 파일이 로컬에 있는 파일과 다르지 않으면 다운로드 하지않음
        -x       : 다운로드 할 경로 생성
        -P       : 명시한 경로로 다운로드
        --http-user
                 : 웹서버 인증 시 아이디 설정
        --http-passwd
                 : 웹서버 인증 시 비밀번호 설정
        --passive-ftp        
                 : 수동 연결 모드를 지원하는 서버 접속 시 사용

$ wget https://example.com/                        // example.com 에서 "index.html" 페이지 다운로드
$ wget ftp://example.com/otter-latest.tar.gz    // example.com 에서 otter-lastest.tar.gz 파일 다운로드


 

 

kill [OPTIONS] [URL]

- 특정 프로세스를 종료하기 위해 사용하는 명령어

    kill [OPTIONS] [Process ID]
        -s [sig]  : 프로세스에 보낼 sig 명 지정
        -n [sig]  : 프로세스에 보낼 sig 번호 지정
        -l or L   : 프로세스에 보낼 수 있는 sig 리스트 출력

$ ps

   PID   TTY              TIME  CMD

26656   pts/0       00:00:00   bash

27002   pts/0       00:00:00   ps

27733   pts/0       00:00:00   wget

 

$ kill -n 9 27733

[1]+  Killed             wget


find [PATH] [OPTIONS] [EXPRESSION]

- 특정 파일을 찾는 명령어

- 검색하고자 하는 디렉토리를 지정하지 않을 경우 현재 위치한 디렉토리 기준으로 검색을 수행

 

    find [PATH] [OPTIONS] [EXPRESSION]      
        -amin n         : n 분전 마지막으로 액세스 된 파일
        -atime n        : n * 24 시간 전 마지막으로 액세스된 파일
        -cmin n         : n 분전 마지막으로 파일상태가 변경된 파일
        -ctime n        : n * 24 시간 전 마지막으로 파일상태가 변경된 파일
        -mmin n         : n 분전 마지막으로 데이터가 변경된 파일
        -mtime n        : n * 24 시간 전 마지막으로 데이터가 변경된 파일
        -empty          : 비어있는 파일 or 디렉토리
        -name <pattern> : pattern 을 기준으로 파일을 찾음
        -user           : user 를 기준으로 특정 사용자의 파일을 찾음
        -perm           : perm 을 기준으로 특정 권한을 가진 파일을 찾음
        -group          : group 을 기준으로 특정 사용자 그룹의 파일을 찾음
        -uid            : 지정된 UID 를 갖는 파일
        -gid            : 지정된 GID 를 갖는 파일
        -readable       : 읽기 가능한 파일
        -writable       : 쓰기 가능한 파일
        -excutable      : 실행 가능한 파일

$ find / -name otter*

otter-lastest.tar.gz

otter_house.py

ottererton.txt

 

$ find / -name otter_house.py

otter_house.py


 

lsof [OPTIONS]

- 특정 프로세스에 의해 열려진 파일들에 대한 정보를 보여주는 명령어

- 프로세스의 파일 엑세스, 포트 접속 여부를 확인할 때 유용함

 

    lsof [OPTIONS]
        -c        : 특정 명령어를 사용하는 정보를 출력함
        +D        : 특정 디렉토리의 열린 파일 정보를 출력
        -g        : 특정 프로세스 그룹 ID의 정보를 출력함
        -i        : [PROTO]:[PORT] 특정 프로토콜과 포트정보를 출력한다
        -l        : 계정이름이 아닌 UID로 변경되어 출력
        -p        : 지정한 PID 가 참조하는 파일, 라이브러리를 출력
        -T        : TCP 프로토콜로 통신하는 프로세스만 출력
        -U        : UDP 프로토콜로 통신하는 프로세스만 출력

 

$ lsof -c crypto
COMMAND   PID   USER   FD     TYPE   DEVICE   SIZE/OFF   NODE   NAME
crypto         12     root    cwd    DIR     0,12       243         75         /root
crypto         12     root    rtd     DIR     0,12       550         3           /
crypto         12     root    txt     unknown                                     /proc/12/exe

 

 

참조

https://bigsun84.tistory.com/295

https://ko.wikipedia.org/wiki/Wget

http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/wget

댓글