-
[SISS/리눅스 스터디] 6주차 스터디24-1 SISS/리눅스 스터디 2024. 5. 12. 12:14
: chap 7 33-35p / chap8 11-18p / chap9 13-20p
7장 인터넷과 서버
- 안전한 원격 접속: ssh (secure shell)
- 원격 로그인 / 원격 명령 실행을 위한 프로그램
- 강력 인증, 암호화
- rsh, rlogin, telnet 등 대체
- 원격 접속
- 원격 로그인 / 원격 명령 실행을 위한 프로그램
// 원격 접속 $ ssh 사용자명@호스트명 $ ssh -l 사용자명 호스트명 // 예시 $ ssh noname@linux.sookmyung.ac.kr
- 원격 명령 실행
// 원격 실행 $ ssh 호스트명 명령 // 예시 $ ssh linux.sookmyung.ac.kr who
- 윈도우에서 원격 접속: ssh
- OpenSSH 클라이언트 추가 설치
- 명령 프롬프트 / 실행 창에서 ssh 실행
8장 파일 유틸리티
- 파일 필터링
- grep
- 지정된 패턴의 문자열 검색 및 해당 문자열 포함 줄 출력
// grep $ grep (옵션) 패턴 파일* // 예시 $ grep -w with you.txt
- 옵션 종류-i 대소문자 무시하고 검색
-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, 파이프 함께 사용
- 어떤 명령어를 실행한 결과 중 원하는 단어 / 문자열 패턴을 찾고자 할 때 사용
// 예시 $ ls -l | grep noname $ ps -ef | grep noname
- grep
9장 유틸리티
- tar 아카이브
- 아카이브 → 백업 또는 다른 장소로의 이동을 위해 여러 파일들을 하나로 묶어놓은 묶음
- tar → 아카이브를 만들거나 푸는데 사용
- tar 명령어
// 하나의 타르 파일로 묶기 (확장자 .tar) $ tar -cvf 타르_파일 파일+ // 하나의 타르 파일을 풀어서 원래 파일 복원 $ tar -xvf 타르_파일 // 타르 파일의 내용 확인 $ tar -tvf 타르_파일
- 옵션
c create v verbose x extract t table of contents f file - 사용 예
// 현재 디렉터리에 있는 모든 파일을 다른 곳으로 옮기기 $ tar -cvf src.tsr * ... $ tar -tvf src.tar $ tar -xvf src.tar
- 파일 압축
- gzip
// 파일(들)을 압축 (확장자: .gz) $ gzip [옵션] 파일* // 압축 파일 복원 // 방법 1 $ gzip -d 파일.gz* // 방법 2 $ gunzip 파일.gz* // 사용 예 $ tar -cvf src.tar * $ gzip src.tar ... $ gzip -d src.tar.gz $ tar -xvf src.tar
- 옵션
-d 압축 해제 -l 압축 파일 안의 파일 정보 출력(압축된 크기, 압축률) -r 하위 디렉터리까지 모두 압축 -v 압축하거나 풀 때 압축률, 파일명 출력 - compress
// 압축 (확장자: .Z) $ compress 파일* // 복원 $ uncompress 파일.Z // 사용 예 $ ls -sl $ compress src.tar $ ls -sl $ uncompress src.tar.Z $ ls
'24-1 SISS > 리눅스 스터디' 카테고리의 다른 글
[SISS/리눅스 스터디] 8주차 스터디 (0) 2024.05.20 [SISS/리눅스 스터디] 7주차 스터디 (0) 2024.05.16 [SISS/리눅스 스터디] 5주차 스터디 (0) 2024.05.05 [SISS/리눅스 스터디] 4주차 스터디 (0) 2024.03.24 [SISS/리눅스 스터디] 3주차 스터디 (0) 2024.03.24 - 안전한 원격 접속: ssh (secure shell)