ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] 명령어, vim 단축키
    Linux 2022. 3. 7. 13:50
    반응형
    SMALL

    passwd 

    • 비밀번호변경
    $ passwd
    Changing password for <USER>
    (current) UNIX password: //기존비밀번호
    enter new password : //새 비밀번호

    pwd

    • 현재폴더 절대경로 확인

    cd..

    • 상위폴더로 이동

    ls

    • 현재디텍토리 파일 및 폴더확인

    ll

    • 디렉토리 상세확인

    cp

    • 파일, 디렉토리 복사
    • cp [option] 복제대상 복제위치
    • -r 하위 디렉토리까지 모두 이동
    ## 현재 위치의 file.txt를 new_file.txt라는 이름으로 현 위치에 복사
    cp file.txt new_file.txt
    
    ## /home/dev/work 경로의 file.txt파일을 new_file.txt라는 이름으로 현재위치에 복사
    cp /home/dev/work/file.txt new_file.txt
    
    ## /home/dev/work 경로의 file.txt파일을 new_file.txt라는 이름으로 /home/dev/workData경로에 복사
    cp /home/dev/work/file.txt  /home/dev/workData/new_file.txt
    
    ## 현재위치에 있는 모든 파일 복사(단 *로 복사하였을 경우 숨길파일은 복사안됨)
    cp * [복사 될 경로]
    
    ## 디렉토리 복사
    cp -r [복사 할 디렉토리] [복사 될 디렉토리]

    mv

    • 파일, 디렉토리 이동 (잘라내기)
    • mv [option] 옮길파일 옮길위치
    • -r 하위 디렉토리까지 모두 이동
    ## /home/user/dev 경로의 file.zip파일을 /home/uwer/work/download 경로로 이동
    mv /home/user/dev/file.zip /home/user/work/download
    
    ## /home/user/dev 경로의 file.zip파일을 현재위치 디렉토리로 이동 
    mv /home/user/dev/file.zip .
    
    ## 현재위치에 있는 모든 파일 이동(단 *로 복사하였을 경우 숨길파일은 복사안됨)
    mv * [이동 할 경로]
    
    ## 디렉토리 이동
    mv -r [이동 할 디렉토리] [이동 될 디렉토리]
    
    ## 현재위치의 모든 파일 이동
    mv -r * [이동 할 경로]

    mkdir 

    • 디렉토리 생성
    ## mkdir 폴더이름 
    mkdir dir1 dir2

    touch

    • 파일 생성
    • touch [option] 파일명
    touch file.txt

    rm

    • 파일 및 폴더 삭제
    • 단, 폴더 삭제시 -d 옵션 추가
    • 폴더 하위에 파일 있을 시 -rdf 옵션 추가
    • rm [option] 디렉토리명/파일명
    rm test.txt
    rm /home/user/test/txt
    
    ## 현재위치의 모든파일제거
    rm -rf *
    
    ## 현재위치의 .txt로 끝나는 모든파일 제거
    rm *.txt
    
    ## 비어있지 않은 디렉토리는 -r 옵션 없이는 삭제불가
    rm -r new_folder
    
    ## 옵션
    -r : 디렉토리 내부의 모든 내용을 삭제합니다.
    -d : 비어있는 디렉토리들만 제거
    -f : 강제로 파일이나 디렉토리를 삭제하고 대상이 없는 경우에는 메시지를 출력하지 않습니다.

    zip

    • 압축
    • -r 하위 디렉터리까지 포함하여 압축
    • zip [option] 압축파일명 압축할파일명
    ## file0213.log를 log.zip으로 압축 (단일압축)
    zip log.zip file0213.log
    
    ## file0213.log file0214.log file0215.log를 log.zip으로 압축 (다중압축)
    zip log.zip file0213.log file0214.log file0215.log
    
    ## 현 위치 디렉토리와 하위 디렉토리를 모두 log.zip으로 압축
    zip -r log.zip ./*
    
    ## 옵션
    -n : n은 1부터 9까지 숫자의 설정으로, 1이 가장 빠르지만 압축률은 가장 낮음
    -r : 하위 디렉터리까지 포함하여 압축
    -e : zip 파일에 암호 설정
    -x : 압축시 파일 제외
    -P : 압축 파일 생성 시 암호를 입력하여 생성
    -d : 지정된 위치에 압축 해제

    unzip

    • 압축 해제
    • -o 항상 파일을 덮어쓰기
    • unzip [option] 파일명
    unzip -o log.zip

     

    sudo kill -9 ${PID값}

    • 프로세스종료\\

    netstat 

    • LISTEN상태인 포트만 출력
    ## 포트확인
    netstat -tnlp
    
    ## 연결을 기다리는 목록과 프로그램을 보여줌
    netstat -nap
    
    ## 서비스포트(9090,9070)가 모두 LISTEN인 상태확인
    netstat -nap | grep LISTEN | grep -E '9090|9070'
    
    netstat -nap | grep 9090
    
    sudo netstat -nap | grep java | grep 'LISTEN '

     

    grep

    • 파일 내 특정문자열 찾기 (지정한 문자열, 정규표현식)
    ## tail + grep 실시간로그보기
    tail -f mylog.log | grep Producer
    
    ## cat + grep  특정파일에서 문자열 찾기
    cat mthink-daemon 2020-0* | grep ERROR | grep user_id == 12345
    cat mthink-daemon 2021-0* | grep FCM
    cat mthink-daemon 2021-0* | grep APNS
    
    ## ps -ef | grep [특정문자열] 현재실행중인 프로세스 목록을 보여줌 
    ps -ef | grep oracle
    ps -ef | grep redis-server
    
    
    -v : 문자열이 포함된줄을 제외하고 출력
    -r : 문자열이 포함된줄을 찾아서 출력

    ※ Window에서 grep명령어 사용

     

    ## grep -> findstr
    
    netstat -ano | findstr 9080
    
    taskkill /pid 4628 /f
    
    taskkill : 프로세스킬
    /pid : 프로세스번호
    /f : 강제

     

     

    tail

    • 실시간 로그보기
    • 파일의 내용을 뒤에서부터 출력해줌
    • -f 명령어 실행도중 변경되더라도 파일의내용을 계속 출력
    tail -f mobile-app_2022.02.22.log
    
    tail -f mobile-app_2022.02.22.log | grep ERROR

    cat

    • 파일내용 출력
    cat home/logs/file_22.02.23.log | grep ERROR
    
    ## ( 특정문자열 제외, 특정문자열 포함, ERROR 로그만 보기)
    cat file.log | grep ERROR | grep -v 'commons' | grep -r 'ERROR'

     

    telnet 화면종료

    ctrl + ]
    ctrl + c
    enter

     

     

    VIM 필수 단축키 

    * 입력모드
      - i 커서앞에서 입력모드
      - o 커서다음줄에 개행과 함께 입력모드
    
    * 일반모드 전환
      - esc
    
    * 명령모드 전환
      - :
    
    * 명령 모드 명령어
      - :q 종료
      - :q! 저장하지않고 종료
      - :w 저장
      - :wq 저장 후 종료
      - :wq! 강제 저장 후 종료
    
    * 삭제
      - x 하나의 글자 삭제
      - D 커서를 포함한 동일라인 뒤쪽을 전체삭제
      - dd 한줄삭제
    
    * 한줄복사
      - yy
    
    * 붙여넣기
      - p
    
    - 되돌리기
      - u 
    
    * 재실행
      - ctrl + r
    
    * 검색
      - /검색어  ( /ERROR 포함된 문자 찾기 )
      - n 다음찾기
      - shift+n 이전찾기
    
      - ctrl F 다음페이지
      - ctrl B 이전페이지
      - w 다음
      - b 이전
    반응형
    LIST

    'Linux' 카테고리의 다른 글

    [MAC] 실행중인 특정 포트 종료  (0) 2023.02.10
    Redis server on Mac  (0) 2022.11.23

    댓글

Designed by Tistory.