Study/linux 22

하이퍼쓰레드 켜고 끄기

하이퍼쓰레딩 확인하기 제일 편한 방법: `lscpu`명령 방법 1; siblings 가 cpu core 2배면 hyperthreading on cat /proc/cpuinfo | egrep 'siblings|cpu cores' | head -2 방법 2 ; Thread Count가 Core Count의 2배면 hyperthreading on dmidecode -t processor | egrep 'Core Count|Thread Count' | head -2 방법 3; hyperthreading on이면 HTT(Hyper-threading), off면 HTT(Multi-threading) dmidecode -t processor | grep HTT | head -1 하이퍼쓰레드 설정 bash파일 만들기 ..

Study/linux 2019.10.04

LiveCD를 이용해서 루트 디렉토리 fsck 실행하기

fsck: file system check . 파일 검사 & 수리하는 명령어. 루트 디렉토리에 fsck를 실행하면 아래와 같은 경고문구가 뜨며 실행이 되지 않는다. 뭐시기뭐시기/ is mounted. Cannot continue, aborting. 이유는 루트 디렉토리가 mount된 상태이기 때문이다. liveCD를 이용해서 루트 디렉토리에 fsck를 실행하는 방법을 알아보자. 1. Live CD ( Install USB )에서 Try Ubuntu 실행 컴퓨터를 재시작한다. F11을 눌러 부팅 디스크를 _ubuntu install usb_로 선택한다. USB로 부팅이 됐다면 Try Ubuntu를 실행한다. Nvidia 그래픽카드를 쓰는 경우 만약 Nvidia 그래픽카드를쓴다면 Try Ubuntu가 실행이..

Study/linux 2019.10.03

도커에서 HPL 이용하기

도커에서 HPL 컨테이너 사용하기 도커에서 HPL (High-Performance Linpack) 컨테# 도커에서 HPL 컨테이너 사용하기 도커에서 HPL (High-Performance Linpack) 컨테이너를 사용하는 방법을 알아보자. 아직 도커에 HPL이나 linpack의 공식 이미지가 없다. (2019.09.24. 기준) 그래서 그냥 내가 만들어 쓰기로 했다. 목차: 0. HPL과 준비물 컨테이너에서 직접 실행시켜보기 Dockerfile 작성하기 컨테이너 실행 확인하기 HPL이 뭔가? 우선 HPL이 무엇인지 감부터 잡아보자. HPL은 "High-Performance Linpack"의 약자인데, 여기서 Linpack은 벤치마크 프로그램 이름이다. 즉, HPL은 "High-Performace Com..

Study/linux 2019.09.30

C/C++로 터미널에 명령어 전달하기.

C/C++프로그램으로 터미널을 실행해서 명령어를 전달해보자. `system`함수를 이용한다. 코드 예제 #include #include using namespace std; int main() { //명령어 입력 cout command; //str을 char*로 변환 const char *c = command.c_str(); //터미널에 명령어 전달 system(c); return 0; } 실행결과 참고 https://www.quora.com/How-do-I-use-terminal-commands-in-C++ How do I use terminal commands in C++? Answer (1 of 2): system() in C/C++ system() is used to invoke an operat..

Study/linux 2019.09.28

Ubuntu 터치패드를 편하게! :: Fusuma

우분투 터치패드에 제스쳐를 설정해줘서 편하게 쓰자. 한 번 설정해줬더니 이젠 마우스보다 편하다. Fusuma라는 툴을 이용한다. 설치도 간단하고 사용법도 간단하다. 강력추천!! 설치방법 1. 유저를 input 그룹에 추가 $ sudo gpasswd -a $USER input 2. libinput-tools 설치 $ sudo apt-get install libinput-tools 3. Ruby 설치 $ sudo apt-get install ruby 4. Fusuma 설치 $ sudo gem install fusuma 5. xdotool 설치 $ sudo apt-get install xdotool 6. 만약 GNOME에서 터치패드 작동이 안된다면 다음 명령어 입력 $ gsettings set org.gnom..

Study/linux 2019.09.27

우분투 루트 폴더 용량이 꽉 찼을 때

우분투를 포맷해서 다시 깔았는데 루트폴더 용량이 꽉찼다.. 해결법을 알아보자 1. Disk usage analyzer 실행 Disk usage analyzer에서 어떤 디렉토리가 용량을 차지했는지 볼 수 있다. 많이 차지하는 애를 삭제해주자 2. syslog, kernlog 삭제 내 경우는 syslog와 kernlog가 루트용량을 다 잡아먹고 있었다. `$ cd /var/log ls -al` 하면 숨겨진 파일과 용량까지 다 보인다. 최신 로그 파일 내용 확인하기 $ tail -f /var/log/syslog 로그 파일 삭제하기. rm을 쓰면 안된다. 1 $ sudo sh -c 'cat /dev/null > /var/log/syslog'

Study/linux 2019.09.26

Ubuntu 18.04 설치 후 세팅하기

목차 - 소프트웨어 다운로드 서버 변경 - build-essential 설치 - 드라이버 설치 및 배터리 최적화 - 언어 키보드 설치 - 테마 및 유틸리티 설치 우분투 부팅 노트북 부팅 오류 해결법 (화면이 까맣게 안 켜질 때, MSI노트북, 그래픽카드 有): 부팅화면 GRUB - Ubuntu 선택 (엔터는 누르지 말고 하이라이팅된대로 놔두기) `e` 눌러서 옵션 설정 창 열기 linux로 시작하는 줄 찾아서 맨 뒤에 modprobe.blacklist = nouveau 추가 소프트웨어 다운로드 서버 변경 우분투 서버가 잘 멈춘다. 카카오미러로 바꿔주자. window+S로 검색, software & updates Ubuntu Software탭에서 Download from ... Other 선택 다운로드 서..

Study/linux 2019.09.26

도커로 아파치 웹 서버 구축하기

도커에서 아파치 컨테이너로 웹 서버를 실행해보자. dockerfile을 작성하는 방법과, 작성하지 않는 방법이 있다. 이 포스팅에서는 작성하지 않는 방법으로 실행해본다. 이미지를 다운받아서 실행하면 된다. 간-단! 목차: 1. 아파치 이미지 다운받기 2. 컨테이너 실행하기 3. 서버 실행 확인하기 4. 기타 팁 1. 아파치 이미지 다운받기 1 $ docker pull httpd:latest cs pull명령어로 이미지를 다운받는다. 공식 아파치가 httpd고, 혹시 다른 아파치를 받고싶다면 `$ docker search apache`로 검색해보자. 2.아파치 컨테이너 실행하기 · 기본적인 옵션만 주고 아파치를 실행하는 방법: 1 $ docker run -d --name apache -p 8080:80 h..

Study/linux 2019.09.23

Apache 웹서버 실행하기

https://opentutorials.org/course/2598/14446 웹서버 (아파치) - 생활코딩 수업소개 이번 수업에서는 서버의 구체적인 사례로서 웹서버 그 중에서 아파치 웹서버를 설치하고 운영하는 방법에 대해서 알아봅니다. 수업 강의 1 강의 2 강의 3 강의 4 opentutorials.org ip주소 알아내는 방법 2가지: 1. ifconfig 2. ip addr 아파치 실행하기: apt-get apache2 service apache2 start service apache2 stop 아파치 실행되는 중인지 확인하기: 1. 웹브라우저에서 ip주소 입력해서 들어가기 2. 웹브라우저에서 localhost 입력해서 들어가기 3. 웹브라우저에서 127.0.0.1 입력해서 들어가기 실행중인 프로..

Study/linux 2019.09.21