본문 바로가기
반응형

IT/LINUX38

리눅스 CentOS C++ 컴파일러 설치하기 클래스와 객체가 있는 c++ 개발언어의 소스파일은 cpp입니다. cpp 파일을 컴파일하려면 리눅스 C++ 컴파일러를 설치해야 되는데요. c++ 공부하려는 건 아니고 얼마 전에 오픈소스 하나를 사용하려고 다운로드하여 빌드하는 과정에서 에러를 보니 원인이 오픈소스에 cpp파일이 많이 포함되어 있었고 c++ 컴파일러가 없다는 것이었죠. 예전에 아주 잠깐 c++ 공부했던 기억이 되살아나네요. c++ 컴파일러를 설치합니다. ♣ yum c++ 패키지 확인 [root@localhost ~]# yum list *c++* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.navercorp.com * epel: ft.. 2022. 10. 6.
리눅스 사용자 추가 . useradd 명령어 리눅스는 멀티유저 운영체제로 사용자 계정을 여러개 등록해서 사용할 수 있습니다. 사용자 추가는 아무나 할수 없고 root 계정만 가능합니다. ● 사용자 등록 useradd [옵션] [계정] ♠ -m 옵션은 홈디렉터리를 자동으로 만들어줍니다. [root@localhost ~]# useradd -m tmach [root@localhost ~]# cd ~tmach [root@localhost tmach]# ls -al total 12 drwx------. 2 tmach tmach 62 Nov 29 03:37 . drwxr-xr-x. 4 root root 36 Nov 29 03:37 .. -rw-r--r--. 1 tmach tmach 18 Mar 31 2020 .bash_logout -rw-r--r--. 1 t.. 2022. 10. 5.
리눅스 CentOS solidity 컴파일러 solc 설치하기 . 샘플 컴파일 이더리움 공부를 위해 solidity를 설치합니다. 구글링으로만 참고해서 설치하려니 한 번에 안되네요. 너무 쉽게 생각한거 같아요.^^;; 시행착오를 거듭하다가 겨우 컴파일까지 완료했습니다. solidity 관련 책을 사야 되나 고민 중입니다.ㅋ ♣ solc가 yum 패키지에 포함되어 있는지 확인 [root@localhost ~]# yum list *solc* Loaded plugins: fastestmirror Determining fastest mirrors * base: mirror.navercorp.com * extras: mirror.navercorp.com * updates: mirror.navercorp.com Error: No matching Packages to list ▶ No matc.. 2022. 10. 4.
리눅스 tree 명령어 설치와 사용법 리눅스를 사용하면서 가장 득템한 명령어가 tree라고 생각합니다. tree는 디렉터리를 단계적으로 하위 계층까지 보기 좋게 표시하는 명령어입니다. 한눈에 디렉터리 구조를 확인할수 있어요. ■ Tree 설치 [root@localhost test]# yum install tree Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.navercorp.com * extras: mirror.navercorp.com * updates: mirror.navercorp.com base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Reso.. 2022. 10. 3.
CentOS 리눅스 wget 설치하기 . 사용법(..이어받기..) 얼마전에 리눅스 사용중에 파일 다운로드가 필요하여 wget 명령어를 알게 되었습니다. ■ wget 인터넷을 통해 파일이나 디렉터리를 다운로드 할수 있는 기능입니다. 그런데 wget 명령어를 실행해보니 명령어를 찾을수 없다고 하네요. [root@localhost ~]# wget -bash: wget: command not found [root@localhost ~]# man wget No manual entry for wget CentOS7 minimal (최소) 버전이라 설치가 안되어 있어요. yum 으로 일단 설치부터 합니다. [root@localhost ~]# yum install wget Loaded plugins: fastestmirror Loading mirror speeds from cache.. 2022. 10. 2.
CentOS7 minimal 설치 후속 작업들 CentOS minimal 버전은 최소 버전으로 X Window가 아닌 CLI 방식의 텍스트 모드로 설치되며 리눅스 설치만 되어 있고 인터넷도 안돼요 ^^;; 그래서 제일 먼저 할 일은 네트워크 활성화부터 해야 됩니다. 네트워크 비활성화되어 있어 외부 통신이 전혀 안되고 있어요. 파일위치 : /etc/sysconfig/network-scripts 환경파일 : ifcfg-enp0s3 [root@localhost ~]# cd /etc/sysconfig/network-scripts [root@localhost network-scripts]# vi ifcfg-enp0s3 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV.. 2022. 10. 1.
리눅스 시스템 종료 재부팅 명령어 일할때는 리눅스 서버 관리자가 아니다 보니 root 계정의 비밀번호를 알수도 없고 알려주지도 않을뿐더러 사용할 일도 없을거에요. 무서워서 알기도 싫어요.ㅋ 아시겠지만 root 계정은 슈퍼계정이라 작은 실수에도 시스템에 돌이킬수 없는 결과를 초래할수 있어요. 그치만 집에서는 VirtualBox를 통해 리눅스를 설치해서 사용하다보니 일반 사용자 계정보다는 root 계정으로 쓸때가 많은거 같아요.ㅋ 리눅스 사용하고 종료할때 보통 VirtualBox 창을 닫아 시스템 전원 끄기 선택으로 하는데요. 이것도 귀찮은지 리눅스 쉘에서 바로 리눅스를 종료할수 있는 명령어가 궁금해서 찾아봤습니다. 종료와 재부팅 두가지 액션인데도 명령어가 생각보다 많은거 같아요. 맘에 드는걸로 골라 쓰면 될거 같습니다.ㅋ ● init 프로.. 2021. 11. 26.
리눅스 쉘 프롬프트(prompt) 호스트명 바꾸기 우분투를 설치해서 터미널창을 열어 리눅스 쉘 환경으로 들어와서 이것저것 살펴보면서 왠지 좁다는 생각이 드는거에요. ㅋ 터미널창을 크게 최대화하면 되겠지만 위의 노란색부분의 prompt 호스트명이 필요 이상으로 길게 느껴져서 전체적으로 라인이 좁아보이는거 같아요. 우분트 설치할때 hostname을 지정하는 부분이 있었는데 세심히 보지 않아 놓친 거 같아요. ■ 프롬프트 (prompt) 리눅스 쉘이 사용자의 명령어를 기다리고 있는 대기모드를 말합니다. ♣ 일반적인 형식 로그인계정@호스트명:현재경로$ 예) sidepower@sidepower-VirtualBox:~$ 로그인계정 → sidepower 호스트명 → sidepower-VirtualBox 현재경로 → ~ 는 홈디렉터리를 가리킵니다. 호스트명이 side.. 2021. 11. 8.
리눅스 yum epel 이란 . epel 저장소 추가하기 리눅스에서 프로그램 설치할때 주로 YUM을 사용하고 있을거에요. YUM은 Redhat 리눅스 계열의 패키지 관리 도구인 RPM의 고질적인 문제인 패키지 의존성 문제를 해결한 버전입니다. ♥ YUM Yellowdog Update Modified 윈도우에서 프로그램 설치할때 setup.exe를 더블클릭해서 설치하는 것처럼 리눅스 환경에서 패키지(프로그램) 자동설치 도구입니다. ● 기본명령어 처리 명령어 패키지 설치 yum install [패키지명] 또는 yum install -y [패키지명] 이며 -y 옵션은 설치 진행중 설치여부 선택에서 yes로 자동 처리. 패키지 삭제 yum remove [패키지명] 패키지 업데이트 yum update [패키지명] 패키지 상세 정보 확인 yum info [패키지명] 패키.. 2021. 10. 27.
리눅스 vi(vim) 복사 붙여넣기 주석 자동으로 생기는 현상과 계단 현상 vi 편집기에서 가끔 많은 양을 다른 프로그램 source를 복사 붙여넣기 할때가 있습니다. 복사한 source 그대로 붙여넣기가 되지 않고 모든 라인에 주석 ( // ) 이 생기기도 하고 또 모든 라인 앞에 탭 문자 들어가서 글자가 뒤로 계속 밀리면서 완전 엉망이 되는 현상이 있어 곤란했던 기억이 나네요. ^^;; 간단하게 정리해 봤습니다. ◆ 샘플 Source 원본 #include int main() { int a = 1; printf("a = [%d]\n",a); //조건 if(a==0 || a==1) { printf("a [%d]\n",a); } if(a==0) { printf("a [%d]\n",a); } return 0; } ▩ 이상 현상 ① auto indent . 계단 현상 #include.. 2021. 3. 15.
리눅스 ^M 또는 특수문자(CRLF) 제거 치환하기 일을 하다 보면 윈도우 환경에서 프로그램 코딩을 하고 ftp를 통해 리눅스 서버로 소스파일을 전송해서 다시 리눅스에서 컴파일해서 실행을 하곤 하는데요. 이럴 때 눈에 보이지 않지만 라인 끝 부분에 윈도우 개행문자가 그대로 표시되어 리눅스에서 컴파일 안되는 경우가 종종 생기더라고요. 윈도우 개행문자가 리눅스에서는 ^M 이렇게 표시됩니다.^^;; 이렇게 특수문자가 생기는 이유는 윈도우와 리눅스(유닉스) OS의 개행문자가 서로 다르기 때문입니다. ★ 윈도우의 개행문자는 CR+LF → CR+LF 두 개의 문자로 줄바꿈 처리 ★ 리눅스(유닉스) 개행문자는 LF → LF 하나의 문자로 줄바꿈 처리 ♥ CR : Carriage Return → 캐리지 리턴 커서의 위치를 라인 맨 앞으로 이동 ♥ LF : Line Fe.. 2021. 3. 3.
리눅스 자바 설치하기 . 컴파일(javac) 실행(java) 리눅스에서 기본적으로 java는 설치되어 있는데요. javac는 설치되어 있지 않습니다.^^;; java 공부를 위해 JDK 먼저 설치하겠습니다. 윈도우에서는 jdk 버전이지만 리눅스에서는 jdk-devel 버전을 설치합니다. ■ 설치가능한 JDK 리스트 확인하기 yum 리스트에서 devel 버전이 JDK입니다. 요즘 많이 사용되고 있는 1.8 버전을 설치할게요. [sidepower@localhost java]$ yum list java*jdk* 설치된 패키지 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.272.b10-1.el8_2 @AppStream 사용 가능한 패키지 java-1.8.0-openjdk.x86_64 1:1.8.0.275.b01-1.el8_3 AppStre.. 2021. 2. 19.
반응형