[Linux]기초 명령어 정리

    공부 자료 모음

    우분투 리눅스 연습 문제 https://m.blog.naver.com/lego7407/221514601500
    vi 편집기 명령어 정리 1) https://iamfreeman.tistory.com/entry/vi-vim-편집기-명령어-정리-단축키-모음-목록
    2) https://blockdmask.tistory.com/25
    3) https://stricky.tistory.com/135
    ls 명령어 정리 https://rhrhth23.tistory.com/4
    rwx, chmod, 8진수 1) https://mamu2830.blogspot.com/2019/09/rwx.html
    2) https://recipes4dev.tistory.com/175
    awk 명령어 정리 1) https://recipes4dev.tistory.com/171
    2) https://reakwon.tistory.com/163
    sed 명령어 정리 https://reakwon.tistory.com/164
    date 명령어 정리  https://iamfreeman.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-date-%EB%AA%85%EB%A0%B9%EC%96%B4%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%8B%9C%EA%B0%84-%ED%99%95%EC%9D%B8-%EB%B0%8F-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
    사용자 계정 관리 명령어 https://inpa.tistory.com/entry/LINUX-📚-사용자-계정-관리-명령어-💯-정리

    [sudoers로 sudo 권한 부여] https://www.lesstif.com/ws/sudo-46366762.html

     


     

    새롭게 배운 개념 및 용어 정리

    • Locale (로케일은) 프로그램을 언어와 국가에 최적화하기 위해서 사용하는 "지역/언어"정보다.
    • kill / pkill 차이점
      • pkill : 프로세스의 이름을 지정하여 프로세스를 종료시킴
      • kill : 프로세스 PID를 지정하여 프로세스를 종료시킴
    • 리눅스를 GNU/리눅스로 불러야 하는 이유를 설명하시오.
      • GNU[답] 리눅스가 운영체제로서 기능을 하기 위해서는 커널만 있어서 되는 것이 아니라, 사용자 인터페이스를 제공하는 윈도 시스템, 컴파일러, 편집기 등 다양한 응용 프로그램이 필요하다. 리눅스 커널에 이런 응용 프로그램을 제공하는 것이 GNU 프로제트이기 때문에 ‘GNU/리눅스’라고 부르는 것이 더 정확하다고 할 수 있다.
    • 인덱스란? 파일 시스템과 관련된 중요한 자료구조 중 하나로 inode라고 부름
    • awk란? (최초에 awk 기능을 디자인한 사람들의 이니셜을 조합하여 만든 이름)
      • awk는 파일로부터 레코드(record)를 선택하고, 선택된 레코드에 포함된 값을 조작하거나 데이터화하는 것을 목적으로 사용하는 프로그램
    • sed 명령어
      • SED는 Stream Editor의 약자로 sed라는 명령어로 원본 텍스트 파일을 편집하는 유용한 명령어이며, 원본 파일의 변경 없다. 내부적으로 2개의 버퍼를 가지고 있다.
    • >, >> 차이점
    '>' 기호 : 기존에 있는 파일 내용을 지우고 저장
    
    '>>' 기호 : 기존 파일 내용 뒤에 덧붙여서 저장
    

     


     

    서버 운영 및 관리 명령어

    사용자 계정 관리

    • sudo 명령어 실행 가능하도록 설정하는 명령어
      • 방법 1) 
        • vi /etc/group
        • sudo:x:2:계정1,계정 2 > sudo:x:27:계정1,계정2,new계정 로 변경 후 저장 
      • 방법 2)
        • /etc/sudoers
        • 사용자 추가 
        • * sudo 실행 권한 설정 여부는 배포판에 따라 다르기 때문에 1번 방법을 권장

     

    보안

    ssh 포트 번호 변경

    1) sudo vi /etc/ssh/sshd_config
    2) 27행의 Port를 원하는 포트로 변경
    3) sudo systemctl restart sshd
    4) netstat -tlpn | grep 변경한 포트로 검색
    

     

    방화벽 설정

    1) sudo ufw enable
    2) sudo ufw allow 포트/프로토콜 
       ㄴ sudo ufw allow 443/tcp
       ㄴ sudo ufw allow 80/tcp
    3) sudo ufw default deny
    4) sudo systemctl restart ufw
    

     

    서버 관리 명령어

    cpu 사용량 확인 top
    memory 사용량 확인 free
    disk 사용량 확인  df
    cpu 코어 개수 확인 sudo cat /proc/cpuinfo
    실시간 모니터링 진행  sudo watch -d -n | uptime
    시스템 가동 시간 uptime
    시스템 설정 시간 확인  date (* 시간 변경은 date -s 옵션으로 변경 date -s "2029-12-31 12:34:56")

     

    리슨 포트 확인

    • netstat -tlnp
    • ss -lntu

     


     

    728x90

    댓글