Linux 11

[Linux - Error] ssh exchange identification: read: Connection reset by peer - SSH 접속이 안될 때

요약 - 다음과 같이 ssh 접속 시 메시지를 띄우면서 접속이 안될 때는 아래와 같이 해결해 봅시다. - 다음 파일에 ssh 접속이 가능한 IP / 노드이름을 추가해 줍니다. 순서 명령어 / 동작 설명 1 $ sudo vi /etc/hosts.allow vi로 hosts.allow 파일 실행 2 i --> 파일편집 --> Esc --> : --> wq 파일 맨 아래 sshd: 부분에 IP/호스트이름 추가 ex) sshd: 111.222.333.444, node1 - 상기 방법으로 해결이 안될 때에는, 다음 파일에서 ssh 접속이 차단된 IP / 노드이름을 제거해 줍니다. 순서 명령어 / 동작 설명 1 $ sudo vi /etc/hosts.deny vi로 hosts.allow 파일 실행 2 i --> 파일..

Linux 2022.03.15

[Linux - How to] 리눅스 커맨드 명령어, 프로그램의 디폴트 버전 (기본 경로)를 변경하고 싶을 때

요약 - 리눅스 커맨드 명령어/프로그램의 디폴트 버전을 변경하고 싶으면 다음 명령어를 사용하고, 원하는 버전을 선택합니다. sudo update-alternatives --config {명령어/프로그램 이름} - 예를들어 python 의 기본버전을 바꾸고 싶으면, 아래 그림과 같이 명령어를 입력한 뒤, 원하는 버전(기본 경로)에 해당하는 번호를 입력하면 됩니다. - 현재는 2번 python3.7이 기본 버전인데( * 로 표시), 1번으로 입력하면 python2.7이 기본 버전이 됩니다. 배경 - 여러 프로그램이나 라이브러리의 의존성 때문에, 때로는 낮은 버전이나 다른 버전의 커맨드/프로그램을 사용해야하는 경우가 있습니다. - 예를 들면, 최신 파이썬 버전이 아니라 파이썬 2 버전을 사용하고 싶으면 $ p..

Linux 2022.03.14

[Linux - How to] 리눅스 시스템 종료 / 재부팅 명령어

요약 - 시스템을 건드리기 위해선 root 권한이 필요합니다. $ su 명령어를 통해 관리자 권한을 획득한 뒤 아래 명령어를 실행하거나, 아래 명령어 앞에 # sudo 를 붙여 사용하시길 바랍니다. - 가장 단순하게 시스템을 종료하거나 재부팅 하고 싶다면 아래 명령어 중에서 하나 골라 사용하시면 되겠습니다. 동작 명령어 시스템 종료 shutdown -h now poweroff init 0 halt 시스템 재부팅 shutdown -r now reboot init 6 - 특정 시점에 시스템을 종료하거나 재부팅하고 싶다면 아래 shutdown 명령어 부분을 참고해주세요. 세부 사항 - 먼저, 재부팅이나 시스템 종료는 명령어 사용 후 즉각적으로 수행되므로, 정말 시스템이 종료되어도 무방한지 다시 한 번 확인해 ..

Linux 2022.03.13

[Linux - Tip] 리눅스 압축 명령어 tar 속도 향상

배경 자칫 별다른 생각 없이 tar 명령어에 자연스럽게 -xvf와 같은 옵션을 붙인다든지, 압축률이 중요한 상황인데 tar 를 사용할 때가 있는데요. tar 명령어의 옵션 혹은 플래그에 따라 압축 속도, 압축률은 크게 차이가 나게 됩니다. 결론부터 말하자면, 압축률이 중요한 경우 / 압축률 상관 없이 빠르게 압축이 필요한 경우 등에 따라 다른 옵션을 붙여 사용하는것이 좋습니다. 본 게시물에서는 다음과 같은 경우에 대해 케이스 스터디를 해보겠습니다. - 모니터링 메시지 출력/억제 : $ tar -zcvf / $ tar -zcf - gzip 압축 여부 : $ tar -zcvf / $ tar -cvf 케이스 스터디 1 : 모니터링 메시지 출력 / 억제 tar -zcvf {생성할 압축파일} {대상 파일/폴더} ..

Linux 2022.03.01

[Linux - How to] Linux (Ubuntu, CentOS, RedHat) 하드웨어 정보 (CPU, GPU, RAM) 확인

CPU 확인 방법 가장 간단하게 아래 명령어를 통해 확인할 수 있습니다. lscpu 아래와 같이 표시됩니다. 다른 방법은 "/proc/cpuinfo" 를 확인하는 방법으로, 다음 명령어를 사용합니다. cat /proc/cpuinfo 아래와 같이 프로세서 별 하드웨어 정보가 표시됩니다. CPU 개수만을 확인하는 별도의 명령어도 존재합니다. nproc 아래와 같이 표시됩니다. GPU 확인 방법 명령어는 다음과 같습니다. lspci | grep VGA # lspci 명령어는 시스템의 PCI 버스와 장치의 정보를 출력해 줍니다. 그중에 GPU 관련 정보만 뽑아 내기 위해, # grep VGA 를 파이프라인으로 연결해 준 것입니다. 다음과 같이 표시됩니다. 만약에 제조사 이름만 뜨고, 디테일한 정보가 나타나지 않..

Linux 2021.10.04

[Linux - How to] 리눅스 디스크 사용 용량 확인 / 폴더 및 파일용량 확인 방법 - df / du 명령어

배경 - 커맨드 창에서 시스템 혹은 시스템에 마운트된 디스크 용량을 확인하고 싶을 때... - 특정 경로의 폴더 및 파일의 용량을 확인하고 싶을 때... 방법 - df : 전체 디스크 용량 확인 - -h : 보기 좋게 출력 * df 명령어 >> df -h * df -h 결과 - du : 특정 경로의 폴더 및 파일 용량 확인 - -a : 지정 디렉토리 내 파일/폴더 단위로 용량 표시 (지정하지 않으면 현재 디렉토리) - -h : 보기 좋게 출력 - -s : 지정 디렉토리의 총 용량 출력 * du 명령어 >> du [경로] -ah * du -ah 결과 * du -s 결과

Linux 2020.11.05

[Linux - How to] 리눅스 빈 폴더 및 파일 찾기/일괄 삭제 - find [경로] -empty -exec rm -ri {} \;

배경 - 지정한 경로에서 빈 폴더 혹은 파일을 모두 찾아 일괄 삭제하고 싶을 때... - 예를 들면 아래와 같이 Empty_* 로 표시된 빈 폴더 및 빈 파일을 일괄적으로 삭제하려면? 방법 1 - find의 -empty 옵션을 활용해서 빈 파일/폴더를 찾은 후, -exec rm 으로 찾은 결과물을 지워줍니다. - -empty : 빈 파일 및 빈 폴더를 찾아줍니다. - -exec : 찾은 결과를 다음에 오는 명령어의 argment로 입력하여 실행합니다. argment 위치에 {}를 위치시키고, 끝은 \; 로 끝나야 합니다. - rm -r : 파일 및 폴더를 삭제해 줍니다. - rm -i : -i 옵션은 파일을 지울 때마다 사용자에게 지울지 여부를 확인합니다. (y/yes - 삭제, n/no - 삭제하지 않..

Linux 2020.11.05

[Fortran - Compile Error] Error: Invalid form of PROGRAM statement at (1) - 문제가 없어보이는 포트란 코드가 컴파일이 안될 때

에러 메시지 코드 - 문제의 여지가 없는 매우 간단한 코드 1 2 3 4 5 6 7 8 9 PROGRAM Next_Line IMPLICIT NONE WRITE(*,*) "Nine 1" WRITE(*,*) "Nine 2" WRITE(*,*) "Nine 3" END PROGRAM Next_Line cs 컴파일 결과 >> Error: Invalid form of PROGRAM statement at (1) 1 2 3 4 5 ./Blog_NextLine.f90:1.8: PROGRAM Next_Line IMPLICIT NONE WRITE(*,*) "Nine 1" WRITE(*,*) "Nine 2" WRITE(*,*) "Nine 3" END PROGRAM 1 Error: Invalid form of PROGRAM ..

Fortran 2020.08.28

[Linux - Error] 우분투 설치 "apt get install" 에러, 404 Not Found [IP: 91.189.88.152 80] or [IP: 91.189.88.142 80] ...

에러 메시지 - sudo apt-get intall {패키지 이름} 을 입력하여, 프로그램 설치 시도 시 다음과 같은 에러 발생 - Err:58 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-dev amd64 3.6.9-1~18.04ubuntu1 - 404 Not Found [IP: 91.189.88.152 80] 해결방법 - 커맨드 창에 아래 명령어 입력 >> sudo apt-get update - /etc/apt/sources.list 를 업데이트 하는 명령어 - 패키지 설치 전이나 주기적으로 패키지 리스트 업데이트 및 업그레이드를 위해 아래 커맨드 입력 권장 >> sudo apt-get update; sudo apt..

Linux 2020.08.10

[Windows - Tip] Windows에 설치된 WSL 홈 폴더 경로

배경 Windows에서 WSL(Windows Subsystem for Linux) 홈 폴더 등으로 접근하고 싶을 때, 탐색기 경로는? 경로 C:\Users\{윈도우 계정 이름} \AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home 예) C:\Users\DsegFault\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home More tip Everything 등 검색 프로그램을 이용, Linux 홈 폴더에 default로 존재하는 ".bashrc" 파일 등을 검색하..

Windows 2020.07.28