본문 바로가기
정리/Linux

[LINUX] 인터넷과 원격 접속, 파일 유틸리티

by 멘멘 2023. 5. 14.

인터넷

 

인터넷(Internet)

컴퓨터가 서로 연결되어 Tcp/ip 프로토콜을 이용해 정보를 주고받는 공개 컴퓨터 통신망

 

프로토콜

서로 다른 기종의 컴퓨터 사이 어떤 자료를 어떤 방식으로 언제 주고 받을지 등을 정해놓은 규약 (통신을 하기 위한 규약)

 

IP(Internet Protocol)

호스트의 주소지정과 패킷 분할 및 조립 기능에 대한 규약. 인터넷 상의 각 컴퓨터는 자신의 IP 주소를 가짐.

IP 주소 : 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 주소

$ ip addr
사용중인 시스템의 ip주소 출력

 

TCP(Transport Control Protocol)

IP 위에서 동작하는 프로토콜. 데이터의 전달을 보증하고 보낸 순서로 받게 해줌.

 

호스트명(도메인 이름, domain name)

보통 사람이 읽고 이해할 수 있는 이름으로 인터넷에 연결된 컴퓨터에게 부여되는 고유한 이름

$ hostname
사용중인 시스템의 호스트명 출력

 

원격 접속

 

안전한 원격 접속 ssh(secure shell)

원격 로그인 혹은 원격 명령 실행을 위한 프로그램. 보안을 위해 강력한 인증 및 암호화 기법을 사용.

$ ssh 사용자명@호스트명
$ ssh -l 사용자명 호스트명
지정된 원격 호스트에 사용자명으로 원격으로 접속함

 

원격 명령 실행

$ ssh 호스트명 명령

 

MS 윈도우에서 원격 접속 : ssh

OpenSSH 클라이언트를 추가 설치, 명령 프롬포트나 실행 창에서 ssh 명령어 실행

 

 

파일 유틸리티

 

파일 속성으로 파일 찾기

find

파일 이름이나 속성을 이용하여 해당하는 파일을 찾는다

$ find 디렉터리 [-옵션]
옵션의 검색 조건에 따라 지정된 디렉터리 아래 해당 파일들을 모두 찾아 출력

-name 옵션

$ find 디렉터리 -name 파일명 -print 혹은 -ls
지정된 디렉터리 아래 파일명에 해당하는 파일들을 모두 찾아 그 경로 출력

 

find 검색 조건 

(여러 옵션 조합가능)

검색 조건 및 처리 방법 설명
-name 파일명 파일명으로 찾기
-atime n 접근 시간 기준 파일 찾기
( +n: 현 시각 기준 n일 이상 전 n : 현 시각 기준 n일 전 -n: 현 시각을 기준 n일 이내)
-mtime n 수정 시간 기준 파일 찾기
( +n: 현 시각 기준 n일 이상 전 n : 현 시각 기준 n일 전 -n: 현 시각을 기준 n일 이내)
-perm nnn 접근권한이 nnn인 파일 찾기
-type x 파일 종류가 x인 파일들 찾기
( d : 디렉터리 f:일반 파일 l:심볼릭 링크 b:블록 장치 파일 c:문자 장치 파일 s:소켓 파일)
-size n 크기가 n 블록 (512 바이트)인 파일들 찾기
-links n 링크 개수가 n인 파일들 찾기
-user 사용자명 파일의 소유자가 사용자명인 파일 찾기
-group 그룹명 그룹명을 갖는 그룹에 속한 파일 찾기
-print 찾은 파일의 절대경로명 출력
-ls 찾은 파일에 대해 ls -dils 명령어 실행 결과 출력
-exec cmd {}; 찾은 파일들에 대해 cmd 명령어 실행

 

파일 필터링

grep

$ grep 패턴 파일*
파일을 대상으로 지정된 패턴의 문자열을 검색, 해당 문자열을 포함하는 줄들 출력

 

grep 옵션

옵션 기능
-i 대소문자를 무시하고 검색
-l 해당 패턴이 들어있는 파일명 출력
-n 각 줄의 줄번호도 함께 출력
-v 명시된 패턴을 포함하지 않는 줄을 출력
-c 패턴과 일치하는 줄 수를 출력
-w 패턴이 하나의 단어로 된 것만 검색

 

정규식

문자 의미
. 임의의 한 문자 a...b
a로 시작해서 b로 끝나는 5글자 문자열
* 바로 앞의 것을 0번 이상의 반복 a*b
b,ab,aab,aaab,...등의 문자열
[] [과 ] 사이 문자 중 하나를 의미
- : 문자의 범위 지정
[abc]d
ad,bd,cd,를 뜻함
[a-z]
a부터 z까지 중 하나
[^...] [^과 ] 사이 문자를 제외한 나머지 문자 중 하나를 의미 [^abc]d
ad, bd, cd는 포함 x, ed,fd등 포함
[^a-z]
소문자가 아닌 모든 문자
^, $ 각각 줄의 시작과 끝을 의미 ^문자열
문자열로 시작하는 줄
문자열$
문자열로 끝나는 줄

 

파이프와 함께 grep 명령어 사용

어떤 명령어를 실행하고 그 실행 결과 중에서 원하는 단어 혹은 문자열 패턴을 찾고자 할 때 사용

 

파일 정렬

sort

$ sort [-옵션] 파일*
텍스트 파일의 내용을 줄 단위로 정렬. 옵션에 따라 다양한 형태로 정렬

정렬 방법

  • 정렬 필드를 기준으로 줄 단위로 오름차순으로 정렬
  • 기본적으로는 각 줄의 첫 번째 필드가 정렬 필드로 사용됨
  • -r 옵션을 사용하여 내림차순으로 정렬할 수 있음

정렬 필드 지정

필드 지정 기능
-k 필드번호 필드번호에 해당하는 필드를 기준으로 정렬
이 옵션에서 필드번호는 1부터 시작
+시작필드
-종료필드
시작필드부터 종료필드 -1가지의 필드들을 기준으로 정렬
이 때 필드 번호는 0부터 시작

sort 명령어의 옵션

옵션 기능
-b 앞에 붙는 공백 무시
-c 정렬이 되지 않은 상태로 출력
-d 숫자, 문자, 공백만 비교하여 사전식 순서로 정렬
-f 대소문자를 구분하지 않고 정렬
-n 숫자 문자열의 숫자 값에 따라 비교하여 정렬
-r 역순(내림차순)으로 정렬
-t 문자 지정한 문자를 필드 구분자로 사용

'정리 > Linux' 카테고리의 다른 글

[LINUX] 프로그래밍 환경  (0) 2023.05.28
[LINUX] 유틸리티  (0) 2023.05.21
[LINUX] 쉘과 명령어  (0) 2023.05.07
[LINUX] 파일 사용  (0) 2023.04.09
[LINUX] 기본 명령어  (0) 2023.04.02

댓글