- 프로세스 및 메모리imaginaringPID : 프로세스 IDPPID : 부모 프로세스 ID 프로세스 상태R (Running) - 실행 중이거나 실행 준비 상태S (sleep) - 대기상태, 특정 이벤트 대기D - 중단할 수 없는 대기 상태, 주로 I/O 작업 대기Z (zombie) - 자식 프로세스가 종료되었지만 부모 프로세스가 종료상태를 수집하지 않은 상태ps -ef # 모든 프로세스에 대한 상세 정보ps aux # 사용자의 모든 프로세스 정보top # 실시간으로 시스템의 프로세스와 메모리 사용량을 모니터링.htop # top의 대체, 보다 사용자 친화적인 인터페이스 제공. 프로세스와 커널의 메모리 상호작용프로세스가 메모리 요청시, 커널은 가상 메모리 주소를 할당해줌프로세스는 이를 실제 메모리처럼 사용하지만, 물리메모리의 실제 ..
- 2025-01-13 19:34:10(90일 전)
- OpenSSH, SSHD 접속 과정imaginaringOpenSSH 패키지와 sshd 실행리눅스는 OpenSSH 패키지를 사용하여 sshd(SSH 데몬)를 실행sshd는 원격 접속을 가능하게 하는 데몬, 기본적으로 22번 포트에서 수신 대기.SSH 클라이언트를 통한 접속사용자는 SSH 클라이언트(XShell, putty등등)를 이용하여 sshd에 접속합니다. 22번 포트로 접속한다터미널 세션 생성과 루트 권한SSH를 통해 연결되면, 원격 서버는 사용자를 위한 터미널 세션을 생성루트는 이 세션에서 다양한 시스템 작업을 수행할 수 있음루트 권한을 사용한 쉘 포크루트 권한을 이용하여 새로운 쉘 프로세스를 생성(포크). 이 쉘은 특정 사용자 계정의 권한으로 실행됨이 과정에서 루트는 주로 새로운 작업 환경이나 세션을 설정하는 데 사용됨유저의 쉘 프로세스유저 계정의 ..
- 2025-01-13 19:24:30(90일 전)
- nologinimaginaring리눅스 / 유닉스 계열에서 특정 사용자가 시스템에 로그인하지 못하도록 설정 nologin 쉘사용자의 기본 셸을 /sbin/nologin으로 설정하면, 해당 사용자가 SSH 또는 콘솔을 통해 로그인 불가로그인 시도 시 동작:사용자가 로그인 시도를 하면 /sbin/nologin 프로그램이 실행, 사용자는 로그인 불가 메시지를 확인보통 로그인을 차단하는 역활 말고도 로그인 불가 사유를 알리는 경우에도 사용한다사용예시스템 계정 보호 : 루트, 데몬, bin 과 같은 시스템 계정은 보통 /sbin/nologin이 기본쉘로 지정함서비스 전용 계정 : 특정 서비스(FTP, 메일서버계정 등)은 로그인을 막고, 해당 서비스에만 접근하도록 설정sudo usermod -s /sbin/nologin username nol..
- 2025-01-13 19:19:00(90일 전)
- 패스워드 정책 위치 및 설정 명령어imaginaring패스워드 정책/etc/login.defs mindays(-m) 최소 패스워드 변경주기 설정 sudo chage -m 7 maxdays(-M) 최대 패스워드 변경주기 설정sudo chage -M 60 warndays(-W) 패스워드 만료 일자 되기 전 알람sudo chage -W 5 inactive days(-I) 패스워드 만료 후 비활성화 기간 설정sudo chage -I 30 -E : 날자 지정 (만료 날자 지정)chage -E 2025-01-31 user03사용예시sudo change -m 0 -M 90 -W 7 -I 14 user03
- 2025-01-13 19:11:41(90일 전)
- 하드링크와 소프트링크imaginaring하드링크원본 파일의 데이터블록에 대한 직접적인 참조같은 파일 시스템 내에서만 생성가능원본과 동일한 inode (윈도우에서 메타데이터와 비슷)번호를 공유하며, 원본파일과 하드링크는 사실상 동일한 파일로 간주함원본 삭제시 하드링크는 여전히 데이터를 참조할 수 있다원본 변경시 하드링크도 동일하게 변경됨실제 데이터가 삭제되기 위해서는 해당 파일을 참조하는 모든 하드링크가 삭제되어야 함ln original.txt hardlink.txt 소프트링크 (심볼릭링크)원본 파일의 경로에 대한 참조 (윈도우에서 바로가기)파일 시스템 경계를 넘어 생성 불가원본 삭제 혹은 이동시 소프트링크는 죽은 링크가 됨원본 파일 변경시에도 단순 경로를 참조하기 때문에 자동으로 업데이트됨ln -s original.txt softlink.txt
- 2025-01-13 19:07:07(90일 전)
- 리눅스 표준 입출력과 리디렉션imaginaring표준 입출력프로세스와 사용자간의 데이터 흐름을 제어하는 기본적인 메커니즘표준 입력 (stdin) : 키보드나 파일로부터 입력을 받음 (파일로부터 입력을 받는것은 후에 기술할 리디렉션에서 기술)기본 파일 디스크립션 번호 0표준 출력 (stdout) : 명령어의 정상적인 출력이 되는 기본 경로(보통은 터미널화면이다)기본 파일 디스크립션 번호 1표준 에러 (stderr) : 에러 메시지가 출력되는 경로(기본적으로 화면)기본 파일 디스크립션 번호 2 표준 입출력 리디렉션셸에서 표준 입,출,에러를 파일이나 다른 명령으로 리디렉션 하는것이 가능하다 표준 출력 리디렉션 (>, >>)명령 출력을 파일로 리디렉션한다 (> 덮어쓰기, >> 아래추가)echo "Append this line." >> output.txt ..
- 2025-01-13 19:01:54(90일 전)
- 우분투에 mysql 접속시 문제상황imaginaring계속 업데이트 되는 글 mysql -h [ip] -P [port] -u root -p="비밀번호]"이 같은 경우 비밀번호를 명령문 내에 넣어뒀는데, 특수문자가(])가 다른 문자로 치환되며 접속이 안되는 경우, mysql -h [ip] -P [port] -u root -p'비밀번호]' 처럼 싱글따옴표 사용 하거나 특수문자를 예외적으로 처리해줘야 한다.혹은 mysql -h [ip] -P [port] -u root -p 이후 비밀번호를 입력받으면 접속이 가능하다안되면 mysql 재부팅 혹은 권환을 확인하자
- 2024-12-26 19:07:41(108일 전)
- WSL 설치 과정 중 문제 해결, VSCode 문제 해결 방법imaginaring우선, 작업관리자에서 가상화 기능이 켜져있는지 확인하자가장 간편한 해결상황일것이다.꺼져 있다면, 내 기기가 가상화 기능 지원하는지 확인하자, 지원된다면 바이오스든 어디서든 기능을 활성화하자 wsl 설치 중 무한재부팅 현상 발생시 확인사항한성노트북 TFX4470H 모델의 경우 20년 생산된 초기 메인보드의 경우 설치시 무한재부팅 되는 현상이 있다6시간가량 터트리고 복구하고 하다가 겨우 찾았다..(윈도우 업데이트, 칩셋 드라이버 업데이트, 리눅스 버전 별 설치 다 해도 해결이 안된다, 심지어 에러코드 볼수도 없이 0.01초 블루스크린 후 재부팅 후 0.01초 블루스크린;; 고조..?)제조사 홈페이지의 바이오스 업데이트 내역에 가상화 관련 문제가 해결된 바이오스 버전이 있더라.바이오스 업데이트 이후 문제 없이..
- 2024-12-24 09:59:45(110일 전)
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)