Software Backend/Linux

    Unix & Linux

    Unix & Linux

    Unix & Linux Unix의 특징 다중 사용자 다중 작업 시분할 방식의 운영체제 윈도우와 비교해 보면 알 수 있다. 윈도우는 한 명의 사용자만 접속이 가능하다. 만약 Remote 즉 원격으로 접속하게 될 경우 다른 로그인 사용자는 잠금이 되게 된다. 유닉스는 CMD 창을 통해 다수의 사용자가 접속하여 다중 작업이 가능하다 시분할 방식의 운영체제는? 각 사용자가 CPU에 대해 일정 시간을 할당 받아 대화식으로 사용이 가능하게 한다. 짧은 시간 간격을 두고 컴퓨터 자원을 시간적으로 분할하여 사용할 수 있게 한다. 즉 여러 사람이 하나의 시스템을 공유하여 사용하고 있지만 빠른 전환을 통해 마치 각 사용자가 자신만의 컴퓨터를 사용하는 것과 같은 착각을 준다. Linux의 특징 Unix의 특징을 가지고 있다..

    에러, Ubuntu Emergency mode 해제

    에러, Ubuntu Emergency mode 해제

    문제 컴퓨터를 재부팅 할 일이 생겨서 sudo reboot를 하였는데, ssh로 접속하려 해도 전혀 접속이 되지 않았어요 해당 컴퓨터에 직접 가서 켜보니 Welcome to emergency mode 라고 나와 있었습니다. 엥? 설마… 다 없애야 하는 것인가 ……!!!? 했는데요 열심히 구글을 서치 했는데도 문제가 해결되지 않았습니다. 그러다 가장 많이 보였던 디스크에 문제가 발생한 것일 수 있다 라는 이야기였는데 번뜩 생각났습니다. 이전에 쿠버네티스 실험 도중 mount 했던 폴더를 삭제하고 umount를 했던 것이… 해결 *문제가 됐던 UUID 추가했던 부분은 아예 삭제해서 아래 이미지에는 없어요 삭제해서 존재하지 않는 폴더에 대한 마운트 코드를 주석처리 하고 reboot 하니 잘 구동되었습니다.

    Virtualbox 이더넷(eth0) dhcp에 의한 자동 ip 부여하기 - dhclient

    Virtualbox 이더넷(eth0) dhcp에 의한 자동 ip 부여하기 - dhclient

    Virtualbox 이더넷(eth0) dhcp에 의한 자동 ip 부여하기 Virtualbox로 가상 환경을 생성했습니다. 인터넷이 안되길래 혹시나 해서 네트워크 인터페이스에 ip가 부여되어 있지 않나 확인해봤는데 eth0에 다음과 같이 없네요 다음 명령을 작성하면 dhcp에 의해 자동으로 ip가 부여됩니다 # dhclient dhclient eth0

    에러 - Ubuntu change passwd Error : Authentication token manipulation error

    에러 - Ubuntu change passwd Error : Authentication token manipulation error

    문제 비밀번호를 변경하려 passwd root를 사용하니 다음과 같은 에러가 발생했습니다. passwd: Authentication token manipulation error passwd: password unchanged 해결 방법 솔루션으로 재부팅과 shadow 파일의 권한 변경을 확인했습니다. 1차적으로 재부팅 했으나 미작동했고 다음과 같이 권한을 변경하니 문제가 해결되었습니다. sudo chmod 640 /etc/shadow

    vim 클립보드로 복사 & 붙여넣기 안될때

    vim 클립보드로 복사 & 붙여넣기 안될때

    이슈 vim으로 클립보드로 복사가 되지 않아 다른 창에서 붙여넣기를 할 수 없다 복사가 안됨!!!!! 해결방법 갓 구글에 쳐보면 다음과 같이 입력하라고 나와있다. apt update && sudp apt install vim-gtk -y # vim-gtk를 지원하지 않는다면, vim-gnome, gvim 설치 vim —version 을 확인했을때 +clipboard로 변경되어 있어야 한다 하지만 안되는데!? 위에 apt install 했을때 command not found를 확인할 수 있다. 찾지 못했다라....? 한참을 방법을 찾아다녔다. 결론은 vim-gnome, gvim 등등이 현재 없다고 판단해봤고 3가지 모두 쳐봤다 apt install -y vim-gtk vim-gnome gvim 좋은 가이드..

    Linux 명령어 touch, cat, tail, head, more, less

    touch 파일의 날짜와 시간을 수정하는데 사용되는 명령어 touch -A : 지정된 값으로 파일에 대한 액세스 및 수정 타임스탬프를 조정합니다 touch -a : 현 시간으로 파일의 접근 시간, 변경 시간을 수정 touch -c : 기존 파일이 없으면 파일이 생성되지 않는다. touch -f : 파일 권한이 없어도 강제로 업데이트 touch -m : 현 시간으로 파일의 수정 시간 변경 시간 수정 touch -h : 파일이 심볼릭 링크인 경우 링크가 가리키는 파일이 아닌 링크 자체의 시간을 변경 touch -r : 현재 시간 대신 지정된 파일의 액세스 및 수정 시간을 사용 touch -t : 액세스 및 수정 시간을 현재 시간 대신 지정된 시간으로 변경 touch -t 202110301230.00 {fil..

    Linux 명령어 df, du, mount, unmount

    df (report file system disk space usage) df 유틸리티는 지정된 파일 시스템 또는 파일이 있는 파일 시스템의 여유 디스크 공간에 대한 통계를 표시합니다. 부분. 값은 블록 수당 512바이트로 표시됩니다. 파일 또는 파일 시스템 피연산자가 지정되지 않은 경우 마운트된 모든 파일 시스템이 표시됩니다. df -a : MNT_IGNORE 플래그로 마운트된 것을 포함하여 모든 마운트 지점을 표시합니다. df -i : 블록 사용 대신 inode 정보 나열 df -h : Byte KiloByte MegaByte GigaByte TeraByte로 사람이 보기 편하게 보여줍니다. 1024 byte단위 df -H : Byte KiloByte MegaByte GigaByte TeraByte로..

    Linux 명령어 ps, ls, kill

    Linux 명령어 ps, ls, kill

    ps 현재 실행 중인 프로세스 목록과 상태를 보여준다. ps -A : 모든 프로세스를 출력한다 ps -a ps -e : 커널 프로세스를 제외한 모든 프로세스를 출력 ps -f : 풀 포맷으로 보여준다 ps -ef : 모든 프로세스 + 풀 포맷으로 보여준다 ps -l : 우선순위와 관련된 pri와 ni값을 확인할 수 있다. ps -o: 출력 포맷을 지정해서 보여주는 옵션 ps -m : 커널 스레드를 보여준다 ps -M : 64비트 프로세스들을 보여준다 ps -u : 프로세스의 소유자를 확인 ps -ef | grep : 특정 프로세스를 확인할 때 사용 ps 항목 UID : 프로세스 소유자 이름 PID : 프로세스의 식별번호 PPID : 부모 프로세스 ID %CPU : CPU 사용 비율의 추정치 %MEM : ..