리눅스 10

[ Git ] Git 업데이트를 위한 윈도우 / 리눅스 명령어

요약 윈도우 커맨드 창에서 아래 명령어를 차례대로 입력해 줍니다. git update-git-for-windows git --version 리눅스 OS 커맨드 창에서 아래 명령어를 차례대로 입력해 줍니다. sudo add-apt-repository ppa:git-core/ppa -y sudo apt-get update sudo apt-get install git -y git --version 방법 윈도우 커맨드 창에 아래 명령어를 입력하면, 아래 그림과 같이 윈도우 UI 창이 뜨면서 설치를 진행할 수 있습니다. git update-git-for-windows 리눅스 OS 커맨드 창에서 아래 명령어를 차례대로 입력해 줍니다. apt 저장소를 업데이트하고 git을 업그레이드 하는 순서입니다. sudo 로 명..

Git 2023.06.25

[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 - 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] 프로그램 실행 시간 체크 명령어 time

배경 리눅스 사용 시 프로그램이나 스크립트의 실행 시간, 속도를 확인하고 싶을 때가 있습니다. 관련 명령어가 있을까요? 방법 가장 간단하게는 명령어 time을 사용하는 방법이 있습니다. 아래 명령어를 사용합니다. time {수행 명령어} 즉, 사용하고자 하는 프로그램의 실행 명령어 앞에 $ time을 붙여주면 됩니다. 아래의 예를 확인해 봅시다. $ tar 명령어를 이용해서 압축하는 상황입니다. 사용하고자 하는 명령어 앞에 $ time을 붙여서 수행을 하면, 작업이 모두 완료된 후 시간을 출력해 줍니다. 추가사항 똑같은 압축일 줄만 알았는데, $ tar -cvf {압축파일 이름}.tar 보다 $ tar -zcvf {압축파일 이름}.tar.gz 이 훨씬 느리네요. 이 경우에는 약 3배 가량 느립니다. 다만..

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] 리눅스 커널, 운영체제(Ubuntu, CentOS, etc.) 정보 및 버전 확인하기

커널 확인 명령어 기본 명령어는 다음과 같습니다. uname "-a" 플래그로 더 자세한 사항을 확인할 수 있습니다. uname -a 다음과 같이 표시됩니다. OS 확인 명령어 OS를 확인할 수 있는 명령어는 몇 가지가 있습니다. 기본적으로는 시스템 설정파일이 존재하는 "etc/" 폴더에 특정 파일을 확인하는 방식입니다. 가장 간단하게 확인할 수 있는 명령어는 다음과 같습니다. cat /etc/issue cat은 파일 내용을 출력하기 위해 사용되었습니다. 다음과 같이 표시됩니다. 좀 더 자세한 정보를 원하면 다음을 사용합니다. cat /etc/*release 보통 OS 릴리즈 관련 정보는 "/etc/redhat-release", "/etc/lbs-release" 등 OS 에 따라서 release 앞쪽이 ..

Linux 2021.10.03

[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

[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