안전한 원격 접속: ssh(secure shell)
원격 로그인 혹은 원격 명령 실행을 위한 프로그램
보안을 위해 강력한 인증 및 암호화 기법을 사용하며 기존의 rsh, rlogin, telnnet등을 대체하기 위해 설계됐다.
$ ssh 사용자명@호스트명
$ ssh -1 사용자명 호스트명
위와 같은 방법을 사용하여 지정된 원격 호스트에 사용자명으로 원격으로 접속한다.
사용법은 :$ssh 호스트 명령
MS윈도우에서 하는 법
원격 접속을 위해 OpenSSH 클라이언트를 추가 설치->명령 프롬프트 또는 실행 창에서 ssh 명령어를 실행
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는 포함하지 않고 ed, fd 등은 포함. [^a-z]는 소문자가 아닌 모든 문자. |
^, $ | 각각 줄의 시작과 끝을 의미한다. | '^문자열'은 문자열로 시작하는 줄을 나타낸다. '문자열$'은 문자열로 끝나는 줄을 나타낸다. |
파이프와 함께 grep명령어 사용
어떤 명령어를 실행하고 그 실행 결과 중에서 원하는 단어 혹은 문자열 패턴을 찾고자 할 때 사용한다.
ex)
$ ls -l | grep chang
$ ps -ef | grep chang
tar아카이브
아카이브는 백업 또는 다른 장소로의 이동을 위해 여러 파일들을 하나로 묵어놓은 묶음이다.
아카이브를 만들거나 푸는데 tar(tape archive)라는 명령어를 사용한다.
tar아카이브 명령
tar 명령어의 옵션에는 c, v, x, t, f가 있다.
$ tar -cvf 타르파일 파일+
여러 파일들을 하나의 타르파일로 묶는다. 보통 확장자로 .tar 사용한다.
$ tar -xvf 타르파일 파일+
하나의 타르파일을 풀어서 원래 파일들을 복원한다.
$ tar -tvf 타르파일
타르파일의 내용을 확인한다.
사용예시 중 하나는 현재 디렉터리에 있는 모든 파일을 다른 곳으로 옮기기이다.
$ tar -cvf src.tar*
파일 압축:gzip
$ gzip [옵션] 파일*
파일들을 압축하여 .gz 파일을 만든다.
-d | 압축을 해제한다 |
-l | 압축파일 안에 있는 파일 정보(압축된 크기, 압축률) 출력한 |
-r | 하위 디렉터리까지 모두 압축한다. |
-v | 압축하거나 풀 때 압축률, 파일명을 출력한 |
압축 풀기
사용법
$ gzip -d 파일.gz*은 gzip으로 압축된 파일들을 복원한다
$ gunzip -d 파일.gz*은 gzip으로 압축된 파일들을 복원한다
사용 예
파일들을 하나의 타르파일로 묶은 후 gzip을 사용해 압축한다. 파일 복원은 압축을 해제한 후, 타르파일을 풀어서 원래 파일들을 복원한다,
파일 압축:compress
compress와 uncompress명령어가 있다
$ compress 파일*은 파일들을 압축하여 .Z 파일을 만든다.
$ uncompress 파일.Z*은 압축된 파일들을 복원한다.
'리눅스' 카테고리의 다른 글
리눅스 7주차 (0) | 2024.05.18 |
---|---|
리눅스 5주차 (0) | 2024.05.03 |
리눅스 3주 (0) | 2024.03.30 |
2주차 리눅스 스터디 (0) | 2024.03.22 |
1주차 리눅스 스터디 (0) | 2024.03.17 |