Skip to content

Instantly share code, notes, and snippets.

@CT-1326
Last active April 25, 2024 07:30
Show Gist options
  • Save CT-1326/8b33276867e20eb74bd54ee8d58559f1 to your computer and use it in GitHub Desktop.
Save CT-1326/8b33276867e20eb74bd54ee8d58559f1 to your computer and use it in GitHub Desktop.
잊지말자 서버 작업

Docker

  • docker 엔진 완전 삭제 명령어
sudo dnf remove docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-scan-plugin docker-buildx-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  • 이미지, 컨테이너 전체 삭제 명령어
docker rmi -f $(docker images -aq) 

docker rm -f $(docker ps -aq)

Git

Linux

  • 기본적으로 OS 확인에는 uname -a 혹은 cat /etc/*release

  • ssh로 root 접속 시 권한 거부 이슈

  • 사용자 확인에는 cat /etc/passwd, 사용자 이름만 확인에는 cut -f1 -d: /etc/passwd

  • 사용자 추가 시 홈 디렉토리까지의 추가는 adduser <계정명>

  • 사용자 삭제 시 해당 사용자의 모든 내용 삭제는 userdel -rf <계정명>

  • ssh 유저 접속 제한엔 sshd_config 파일에 AllowUsers 설정 (반대로 지정한 유저만을 제외한 접속 허용엔 DenyUsers)

  • sudo 사용 시 SUDOERS 이슈

  • #!/bin/bash == #!/bin/sh (bash로 실행한다, sh로 실행한다)

  • 특정 문자열 검색에는 grep

  • ping 작업 시 -c 는 리눅스, -n 는 윈도우

  • 포트 제거에는 kill -9 <PID> (-9는 강제)

  • service vs systemctl

  • 입력한 명령어 기록 조회에는 history

  • 프로세스 점유율 조회에는 top 그리고 shift + c 혹은 m

  • 강제 언마운트는 sudo umount -l /mnt/usb

  • 작업 모니터링은 watch -n <-시간> <명령어>

  • 파일 내용 중 마지막 줄만 출력은 tail -n <파일명>

  • CPU 확인은 lscpu, 메모리 확인은 free -h, 디스크 확인은 lsblk

  • 특정 그룹에 사용자 추가는 usermod -a -G <그룹명> <계정명> , 해당 그룹 사용자 추가 확인에는 grep '^<그룹명>:' /etc/group | cut -d: -f4

  • OS 설치 작업에 사용자 생성 시 해당 사용자를 관리자로 설정해야 로그인 이슈 해결 가능함

  • 파일 복사에는 cp -r <마운트한 usb 경로>/* <복사할 경로>

  • 파일 전송에는 scp

  • find 명령어 모음

  • 패키지 매니저 OS별 차이

  • wget vs curl

  • 나 이외의 사용자/그룹 권한부여에 따른 이슈 해결에는 Sticky bit

  • ssh 패스워드 요구 해지에는 rsa 알고리즘 키를 요구

  • vi 명령어 모음


Rocky

  • 방화벽은 firewalld(firewall-cmd)

  • ssh 상태 확인에는 systemctl status sshd

  • 방화벽 포트 허용에는 sudo firewall-cmd --zone=public --add-port=<포트번호>/<프로토콜> --permanent (반대로 삭제는 add가 아닌 remove)

  • 방화벽 설정 경로는 /etc/firewalld/

  • 서비스 중인 포트 확인에는 netstat -tlnp

  • rpm 파일 일괄 설치에는 sudo dnf install *.rpm

  • 네트워크 인터페이스 경로는 /etc/sysconfig/network-scripts

  • 네트워크 A~Z까지


Ubuntu

  • 방화벽은 ufw

  • apt 와 apt-get 차이는 별반 없으며 좀 더 직관적이고 의존성 이슈를 해결하기 위해 자동으로 패키지 설치를 진행하는 apt가 우세

  • 네트워크 인터페이스 경로는 /etc/netplan


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment