ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SISS/리눅스 스터디] 6주차 스터디
    24-1 SISS/리눅스 스터디 2024. 5. 12. 12:14

    6주차 리눅스 스터디

    : 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

     

    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
Designed by Tistory.