본문 바로가기

Linux/Linux Shell Command40

scp (Secure Copy) 명령어 - 파일 전송 scp는 SecureCopy의 약자로, 원격서버에 있는 파일과 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다. ssh 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에 password/identity file을 이용해 안전하게 송수신 할 수 있다. 옵션 (options) Option Description -r 폴더를 복사할 때 사용(전송 대상을 폴더로 지정)하고 모든 폴더들을 재귀적으로 복사합니다. -P ssh 포트를 지정합니다. -i identify file을 지정해서 사용합니다(identify file 경로 지정). -v 상세 내용을 보면서 디버깅할 때 사용합니다. (verbose mode) -p 전송 시 파일 수정 시간과 권한을 유지합니다. 로컬에서 원격으로 .. 2023. 4. 18.
chmod - 파일 접근 권한 변경 명령어 리눅스 파일 접근 권한 : chmod 명령어 리눅스에서, 파일(File)을 사용해 할 수 있는 작업은 크게 세 가지로 나눌 수 있습니다. 파일에 저장된 데이터를 읽기 (r = read). 파일에 데이터를 쓰기 (w = write). 파일 실행 (x = execute) 그런데 만약 리눅스 시스템의 모든 파일이, 그 종류 또는 쓰임새와 관계없이 읽기, 쓰기, 실행 가능하게 만들어져 있다면 어떻게 될까요? 잘못된 명령어 사용으로 시스템 운영에 중요한 역할을 하는 파일의 내용이 변경되거나, 사용자의 사소한 실수 한번으로 리눅스 시스템의 모든 파일이 삭제되어 버릴 수도 있습니다. 이런 문제가 생기는 경우를 방지하기 위해, 리눅스에서는 각 파일 및 디렉토리에 대해 "읽기(r)", "쓰기(w)", "실행(x)" 권한.. 2023. 3. 7.
mount - 파일시스템 마운트하기 물리적인 저장 장치를 논리적인 파일시스템에 등록하여 사용하려면 파일시스템에 연결해 주는 mount 명령어를 사용해야 합니다. 기본 명령어 형식: mount [option] [device] [directory] 즉, mount는 [device]에 지정된 저장 장치를 [option]으로 지정한 파일시스템으로 [directory] 로 연결해 주는 명령어입니다. 옵션(option) Option Type Description -a /etc/fstab에 기록되어 있는 모든 파일시스템을 마운트할 때 사용합니다. -t 파일시스템의 유형을 지정하는 옵션으로 지정하지 않으면 /etc/fstab을 참조합니다. ext2, ext3, ext4 ext2, ext3, ext4 파일 시스템으로 마운트합니다. vfat FAT-32 파.. 2023. 2. 4.
chown - 파일 및 디렉터리 소유자 변경 chown(change owner) 명령어는 파일 및 디렉토리의 소유자를 변경합니다. 기본 사용법 chown [옵션] 소유자[:소유자그룹] [파일 혹은 디렉토리] 명령어 옵션 옵션 설명 -c --changes 기존에 지정된 모드에서 변경되는 경우에만 출력합니다. -f --silent 오류 메시지를 출력하지 않습니다. -v --verbose 처리된 모든 파일 및 디렉토리에 대한 메시지를 출력합니다. --dereference 심볼릭 링크로 연결된 참조 파일이 변경됩니다. -h --no-dereference 심볼릭 링크 파일이 변경됩니다. --no-preserve-root '/' 최상위 루트 디렉토리를 변경할 수 있습니다. --preserve-root '/' 최상위 루트로부터 하위를 변경할 수 없게 합니다. .. 2023. 2. 1.
nmap - 네트워크 포트 스캐너 nmap 은 아주 강력하고 인기있는 네트워크 탐색 도구이자 포트 스캐너입니다. 시스템에 nmap이 없을 경우 패키지 설치자(apt)로설치할 수 있습니다. nmap 은 port 스캔하는 시간이 수 초이상 걸릴 수 있습니다. $ sudo nmap -n -PN -sT -sU -p- localhost Starting Nmap 7.80 ( https://nmap.org ) at 2023-01-20 17:24 KST Nmap scan report for localhost (127.0.0.1) Host is up (0.000059s latency). Not shown: 131058 closed ports PORT STATE SERVICE 80/tcp open http 631/tcp open ipp 1883/tcp o.. 2023. 1. 20.
netstat - TCP 포트(port) 조회 웹서버를 생성하고 웹 서비스를 하려고 할 경우 현재 시스템의 네트워크 포트 상태를 확인할 필요가 있습니다. netstat(network statistics) 명령어는 현재 사용하고 있는 TCP 포트를 조회하는 명령어로 TCP 통신을 진행중인 서비스의 연결 상태를 확인할 수 있습니다. 이 명령어는 주로 네트워크의 문제를 찾아내고 성능 측정을 통해 네트워크 트래픽을 결정하기 위해 사용합니다. Options: Option Description a 모든 소켓을 출력합니다. -l listen 상태인 소켓만 출력합니다. -n 서비스 이름 확인은 생략하고 호스트 이름과 포트를 숫자 형식으로 표시합니다. -p 포트에서 수신하는 PID 와 프로세스 명을 출력합니다. -t TCP 소켓만 출력합니다. -u UDP 소켓만 출.. 2023. 1. 17.