IT/OS 10

[Linux/Unix] Shell Script에서 날짜/시간 변수 사용하기

Date Format 리눅스 또는 유닉스 계열에서 날짜를 표시하는 문법은 다음과 같습니다. date +FORMAT date +"%FORMAT" date +"%FORMAT%FORMAT" date +"%FORMAT-%FORMAT" 위 문법에서 + 기호는 이 문법이 사용자가 정의한 형식을 따르고 있음을 나타냅니다. 또한 중간에 들어간 -도 사용자가 원하는 문자로 변환하여 사용할 수 있습니다. 만약 출력의 형식이 연&월&일 의 형태라면 - 대신 &를 넣어 포매팅할 수 있는 구조입니다. yy-mm-dd 형식으로 출력하기 터미널을 열어서 다음 명령을 입력해봅시다. $ date +"%y-%m-%d" 출력은 이렇습니다. 21-03-22만약 연도 데이터를 4자리로 출력하고 싶다면 %y를 %Y로 치환해주면 됩니다. $ d..

IT/OS 2021.03.22

[OS] fallocate 이용해 더미 파일을 만들자.

fallocate 명령은 특정 이름을 갖는 특정 크기의 파일을 만드는 명령어입니다. sftp 명령어를 통해 Network Bandwidth 등을 측정할 때 사용할 더미 파일을 만들 때 사용할 수 있습니다. 사용법은 매우 단순합니다. $ fallocate -l $size $filename 예를 들어, 크기가 3G이고 이름이 File_3G인 파일을 만들고자 한다면 다음과 같이 사용할 수 있습니다. $ fallocate -l 3G File_3G 만약 다른 단위의 크기로 만들고자 한다면, G 대신 K, M, T 등을 이용하여 다양한 단위의 크기로 생성할 수 있습니다.

IT/OS 2021.02.25

[OS] Parity Bit / 패리티 비트

Parity Bit는 정보의 전달 과정에서 오류가 발생했는지 검사하기 위해 추가하는 비트입니다. 전송하고자 하는 데이터의 끝에 비트 1개를 덧붙여 전송하는 방법으로 "홀수 비트"와 "짝수 비트" 두 가지 방법이 있습니다. 짝수 패리티 - 실제 보내고자 하는 데이터를 구성하는 0과 1의 각 비트 값 중에서, 1의 개수를 짝수가 되도록 패리티 비트를 설정하는 방법. (예를 들어, 데이터 비트에 1이 홀수개 들어 있으면, 패리티의 비트를 1로 설정해서 덧붙이고 1의 개수를 짝수로 맞춤. 반대인 경우에는 패리티의 비트를 0으로 설정해서 덧붙임) 홀수 패리티 - 실제 보내고자 하는 데이터를 구성하는 0과 1의 각 비트 값 중에서, 1의 개수를 홀수가 되도록 패리티 비트를 설정하는 방법. (예를 들어, 데이터 비트..

IT/OS 2020.01.31

[OS] CPU Scheduling

Scheduling은 Process가 작업을 효율적으로 수행할 수 있도록, OS가 CPU 자원을 적절하게 분배하는 작업을 의미한다. CPU Scheduling은 크게 Preemptive Scheduling 과 Non-preemptive Scheduling 으로 나뉜다. 선점 스케줄링이라는 의미인 Preemptive Scheduling 은 단어의 의미 그대로 CPU 를 빼앗아 올 수 있는 스케줄링 방법이다. A Process 가 이미 CPU 를 점유하고 있더라도, 우선 순위가 높은 B Process 가 나타나면, CPU 를 빼앗아 올 수 있다. 따라서, 우선 순위가 높은 Process 를 빠르게 처리해야하는 경우에 유리한 방식이다. 그러나 CPU 를 빼앗아오는 Preemptive 현상이 발생하면 기존에 처..

IT/OS 2020.01.16

[Wiki] Ubuntu에서 bash_profile 파일을 찾는 경우.

[Wiki] Ubuntu에서 bash_profile 파일을 찾는 경우환경 변수를 추가할 일이 있어서 bash_profile을 찾다가, 도저히 못찾겠어서 검색을 해보았다.앞으로는 헷갈리지 않기 위해 이렇게 정리하게 되었다. 우선 우분투에는 bash_profile이 존재하지 않는다. 대신 .profile 파일이 존재한다. 따라서 PATH를 추가, 수정해야 하는 경우, .profile 파일을 수정해주면 된다. 만일 전체 계정에 대해 추가하고 싶다면, /etc/profile 파일을 수정해주면 된다.

IT/OS 2018.02.24

[Linux] VirtualBox에 Ubuntu Server 16.04 (우분투 서버) 설치하기

VirtualBox로 Ubuntu 16.04 Server 설치 및 사용하기이 매뉴얼은 Windows에서 VirtualBox를 이용하여 Ubuntu 16.04 Server를 설치하고 사용하는 방법을 소개합니다.이 문서의 작성자 및 최종 수정자의 허락 없는 무단 배포 및 무단 수정 및 복제를 허가하지 않습니다.+ (17.12.31) 이미지가 보이지 않는 오류가 있어, 수정하였습니다. 불편을 드려 죄송합니다.사전 준비 작업1. VirtualBox 설치1) 설치 파일 다운로드VirtualBox를 설치하기 위해 다음의 사이트에 접속합니다. VirtualBox 사이트 위 화면에서, 노란색으로 색칠된 Windows hosts 를 눌러서 설치 파일을 다운받습니다.2) 설치 파일 실행 및 설치설치 파일 다운로드가 완료되..

IT/OS 2017.12.27

[Wiki] ssh 명령어 접속 오류 시 대처법

ssh 명령어 오류 시 대처법가끔 ssh나 scp를 이용해 원격 접속을 하는 경우가 있다. 얼마전 실습 시간에 공유기에 접속하기 위해 ssh를 사용하니 암호화 키가 오염되었다는 오류가 뜨면서 접속할 수 없었다. 이런 경우 다음과 같이 간단한 명령어 하나로 해결이 가능하다. $ sudo rm -rf /root/.ssh/known_hosts 이렇게 하면 기존에 접속했던 정보가 사라진다. 이후 다시 ssh 명령어로 접속하면, 초기 설정 과정을 거치고 정상적으로 이용할 수 있게 된다.

IT/OS 2017.06.09

[Wiki] '/bin' 디렉토리와 '/usr/bin' 디렉토리의 차이는 무엇일까? ('/bin' vs '/usr/bin')

/bin 과 /usr/bin의 차이는? 우분투를 사용하다가 문득 /bin과 /usr/bin의 차이가 궁금해졌다. 궁금하던 차에 정리해보았다. 다양한 종류의 /bin Linux와 Unix 계열의 OS에는 굉장히 다양한 .../bin 디렉토리가 존재한다. /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin 이런 디렉토리들은 왜 나눠져있고, 그 역할들은 무엇일까? /bin을 분석해보자($ man hier 명령어) 터미널 또는 콘솔 창에서 다음의 명령어를 입력하면, Linux, Unix 계열의 file hierarchy에 관한 man page가 나온다. $ man hier '/'(root) 부터 '/var'까지 자세한 설명을 ..

IT/OS 2017.02.24

[Ubuntu/Qt] Ubuntu 16.04 LTS에서 Qt 5.6에서 한글 입력이 안되는 경우

Ubuntu 16.04 LTS에서 Qt5.6 사용 시 fcitx로 한글 입력이 안되는 경우 해결방법본 글은 umundu님의 글 에서 발견한 해결책임을 밝힙니다. Environment : Using Ubuntu 16.04 LTS, Qt 5.6, Hangul(fcitx), MacBook Pro 2016 Late(15') Issue우분투 16.04 LTS를 설치 후, 한글 입력기를 'Hangul - fcitx'로 설정하고 나서, Qt 5.6을 이용하니 한글이 입력되지 않는 이슈가 발생 Solution구글링을 통해 umundu님의 글을 발견 한글 입력이 되지 않았던 이유는 QtCreator가 우분투의 라이브러리 path를 사용하지 않고 자신의 path를 사용하기 때문. 터미널을 열고 아래와 같이 입력$cd ${..

IT/OS 2017.01.26