Layer7 과제/리버싱

[리버싱] 1차시 과제 (2) - 리눅스 명령어, vim 명령어

kms0204 2022. 7. 20. 20:10

<리눅스 명령어>

  1. pwd : 현재 작업 중인 디렉터리를 보여줌.
  2. ls : list segments의 약자, 파일과 디렉터리의 모든 정보를 나열.
  3. cd : 디렉터리 이동.
  4. mkdir : 디렉터리 만들기.
  5. rmdir : 디렉터리 지우기.
  6. rm : 파일이나 디렉터리 지우기.
  7. man : 명령어 도움말.
  8. touch : 용량 0의 파일 생성.
  9. cat : 텍스트 파일 출력, 짧은 내용 볼 때.
  10. more : 텍스트 파일 출력, 긴 내용 볼 때.
  11. head : 처음 10줄을 출력.
  12. tail : 마지막 10줄을 출력.
  13. clear : 화면 지우기.
  14. wc : 단어 수, 줄 수 등을 세어줌.
    1. -l : line 수를 세어줌.
  15. alias : 별칭 생성.
  16. unalias : 별칭 삭제.
  17. tar : 파일을 묶어줌.
    1. c : 파일을 묶어줌.
    2. v : 작업 과정 확인.
    3. f : 저장될 파일명 지정.
    4. x : 무은 파일을 풀어줌.
    5. z : tar + gzip
    6. j : tar + bzip2
  18. find : 파일 검색.
  19. grep : 파일에 포함된 특정 단어를 검색.
    1. -i : 대소문자 구분 안함.
    2. -n : line 번호 출력.
    3. -v : 검색어가 없는 line 출력.
    4. -c : line 개수 출력.
  20. ps : 지금 실행 중인 프로세스의 목록 출력.
    1. a : 현재 실행 중인 모든 프로세스. (다른 사용자들의 프로세스 포함)
    2. e : 프로세스의 실행 환경 출력. (= pid, time, tty)
    3. u : 프로세스의 사용자 이름, 시간.
    4. x : 다른 사용자가 실행한 완료되지 않은 프로세스를 같이 출력.
    5. -f : full format

 

<vim 명령어>

  1. ESC 누른 상태가 명령 모드
  2. :set nu : 라인 출력
  3. i : insert 모드로 변경
  4. :{line number} : 해당 라인으로 이동
  5. :wq : 저장하고 종료(ZZ도 동일)
  6. :q! : 강제 종료
  7. w, b : 단어 단위 이동
  8. dd : 줄 삭제
  9. v : 블럭 지정
  10. ?{검색할 단어} : 윗부분에서 검색
  11. /{검색할 단어} : 아랫부분에서 검색
  12. ^, $ : 라인 처음, 끝으로 이동
  13. o, O : 커서 밑, 위에 빈 행 추가하며 입력
  14. r : 현재 커서에 있는 글자 바꾸기
  15. s : 현재 커서 글자 바꾸고 입력모드
  16. yy : 라인 복사
    1. p : 라인 복사 후 붙여넣기
  17. H, L : 현재 스크린에서 출력된 첫 라인, 마지막 라인으로 이동
  18. control + v : 컬럼 블록
  19. shift + v : 줄 단위 블록
  20. G : 마지막 행으로 가기
  21. %s/{Old 단어}/{New 단어}/gc : Old 단어를 New 단어로 변경(바꾸기 전에 물어봄)
    1. /g는 글로벌 옵션
    2. /c는 컨펌 옵션
  22. u : 이전으로 되돌리기(undo)
  23. control + r : 되돌리기한 것을 다시 실행(redo)
  24. :v/관심패턴/d : 관심 패턴 라인만 남겨서 볼 경우
    1. 로그 분석시 사용
    2. u 눌러서 복구

'Layer7 과제 > 리버싱' 카테고리의 다른 글

[리버싱] 3차시 과제2  (0) 2022.07.27
[리버싱] 3차시  (0) 2022.07.27
[리버싱] 2차시 과제 (2)  (0) 2022.07.25
[리버싱] 2차시 과제  (0) 2022.07.25
[리버싱] 1차시 과제  (0) 2022.07.20