CentOS, Rocky Linux 등

  • watch 명령어: 사용법과 -n 간격, -d 강조, 출력이 바뀌면 끝내기

    watch 명령어는 지정한 명령을 2초마다 다시 실행해 그 출력을 터미널 화면 전체에 새로 그리는 리눅스 명령어입니다. AlmaLinux 9 서버에서 다른 창으로 파일을 바꾸며 watch로 지켜본 결과, -d 옵션은 바뀐 글자를 강조했고 -g 옵션은 출력이 바뀐 뒤 watch를 끝냈습니다. 아래 출력은 AlmaLinux 9.8 서버(root 계정)의 작업 폴더에서 실행한 결과이고, Debian 12 서버에서는 버전만 확인했습니다….

  • su 명령어: su와 su -의 차이, sudo su와 sudo -i까지 계정 바꾸는 법

    리눅스에서 지금 계정을 로그아웃하지 않고 다른 계정으로 바꿔 명령을 실행할 때는 su 명령어를 사용합니다. AlmaLinux 9 서버의 root 계정에서 로그인할 수 없는 시스템 계정 daemon으로 su를 실행해 비교한 결과, 하이픈 하나로 작업 폴더와 PATH가 달라졌고 셸을 지정해야 명령이 실행되었습니다. 아래 출력은 AlmaLinux 9.8 서버(root 계정)와 Debian 12 서버(일반 계정)에서 실행한 결과입니다. 비밀번호를 묻는…

  • zip 명령어: 폴더 압축과 unzip 풀기, 압축 옵션

    zip 명령어는 리눅스에서 파일과 폴더를 zip 파일 하나로 묶어 압축하고, 압축을 풀 때는 unzip을 함께 사용합니다. AlmaLinux 9 서버에서 웹 사이트 폴더를 zip -r로 압축한 결과 35,825바이트가 4,158바이트로 줄었고, Windows에서 만든 zip 파일의 깨진 파일 이름은 unzip -O로 바로잡았습니다. 아래 출력은 AlmaLinux 9.8 서버의 root 계정으로 작업 폴더 안에서 실행한 결과이고, 시각은 UTC…

  • nohup 명령어: 사용법과 nohup.out, 터미널을 닫아도 계속 실행하기

    터미널을 닫거나 SSH 접속이 끊겨도 작업이 계속 돌게 하려면 nohup 명령어로 실행합니다. nohup은 터미널이 닫힐 때 오는 끊김 신호(SIGHUP)를 무시하게 한 채 명령을 실행합니다. AlmaLinux 9 서버에서 nohup을 붙인 sleep과 붙이지 않은 sleep을 함께 띄우고 터미널을 닫아 본 결과, nohup으로 띄운 쪽만 남아 계속 실행되었습니다. 아래 출력은 AlmaLinux 9.8 서버(root 계정)와 Debian 12…

  • gzip: 리눅스 파일 압축과 gzip 압축 풀기, gunzip, zcat 사용법

    gzip은 리눅스에서 파일 하나를 .gz 파일로 압축하는 명령어이고, 압축을 풀 때는 같은 명령에 -d를 붙이거나 gunzip을 사용합니다. AlmaLinux 9 서버에서 31,878바이트 접속 로그를 압축한 결과 4,424바이트로 줄었고, 압축을 풀자 원래 크기와 수정 시각이 그대로 돌아왔습니다. 아래 출력은 AlmaLinux 9.8 서버의 root 계정으로 시험용 폴더에서 실행한 결과이고, 시각은 UTC 기준입니다. 접속 로그와 메모, 설정…

  • ssh-keygen: SSH 키 생성과 공개 키 등록, ssh-copy-id 사용법

    ssh-keygen은 SSH 접속에 쓰는 개인 키와 공개 키 한 쌍을 만들고, 지문 확인과 암호 변경, known_hosts 정리까지 맡는 OpenSSH 명령어입니다. AlmaLinux 9 서버에서 ed25519 키와 rsa 키를 만들어 지문을 확인하고 암호와 주석을 바꾼 뒤 ssh-copy-id의 dry-run으로 확인해 보니, 서버로 건너가는 것은 .pub 파일의 공개 키 한 줄뿐이었습니다. 아래 출력의 계정 이름과 키 파일…

  • journalctl 명령어: 사용법과 서비스별 로그, 저널 용량 정리

    서비스와 커널이 남긴 로그를 systemd 저널에서 골라 읽는 도구가 journalctl 명령어입니다. systemd를 쓰는 리눅스에서는 systemd-journald가 이 로그를 저널에 모아 둡니다. AlmaLinux 9 서버와 Debian 12 서버에서 서비스와 시간, 중요도별로 로그를 골라 읽은 결과, 일반 계정에는 자기 로그만 보였고 저널을 메모리에 두는 서버는 이전 부팅을 고를 수 없었습니다. 아래 출력은 두 서버에서 실행한 결과입니다….

  • dig 명령어: 리눅스 DNS 조회와 +short, +trace 출력 읽기

    도메인에 연결된 DNS 레코드를 DNS 서버의 응답 헤더까지 그대로 확인할 때는 dig 명령어를 사용합니다. AlmaLinux 9와 Debian 12 서버에서 example.com의 레코드를 종류별로 조회하고 묻는 DNS 서버를 바꿔 본 결과, 응답 헤더의 status와 flags만으로 이름이 없는 경우와 DNS 서버가 답을 내지 못한 경우, 레코드를 관리하는 서버가 직접 답한 경우를 구분할 수 있었습니다. 아래 출력은…

  • ss 명령어: 리눅스 포트와 프로세스 확인, netstat 비교

    리눅스 서버에서 어떤 포트가 열려 있고 누가 접속해 있는지는 ss 명령어로 확인합니다. ss는 netstat을 대신하는 iproute2의 소켓 조회 도구입니다. Debian 12 서버에서 ss로 수신 대기(LISTEN) 중인 포트와 접속을 조회한 결과, 일반 계정에서는 -p를 붙여도 다른 계정이 띄운 프로그램의 이름이 Process 칸에 나오지 않는 것을 확인했습니다. 아래 출력은 영어 locale로 실행한 결과입니다. 서버와 상대의…

  • git 명령어: 커밋과 브랜치 병합, 되돌리기(reset, revert)

    git 명령어는 파일의 변경 이력을 저장소에 기록하고 필요할 때 되돌리는 버전 관리 도구 git을 터미널에서 다루는 명령입니다. AlmaLinux 9 서버의 빈 폴더에 새 저장소를 만들어 커밋과 브랜치 병합, 충돌 해결, 되돌리기까지 직접 실행해 보니, reset은 커밋을 기록에서 빼고 revert는 되돌리는 커밋을 새로 쌓아 두 기록이 다르게 남았습니다. 아래 출력의 사용자 이름과 이메일, 저장소…

End of content

End of content