리눅스 표준 스트림 유닉스 및 유닉스 계열 운영 체제에서 프로그램(프로세스)과 환경(주변기기) 사이에 미리 연결된 입출력 통로 파일 디스크립터 유닉스에서는 모든 개체를 파일로 관리하며, 프로그램(프로세스)가 파일에 접근하기 위해서 특정 파일의 디스크립터를 이용해 파일에 접근합니다. 셀은 입력과 출력을 위한 세 가지 기본 파일 디스크립터 (File Descriptor - 이하 FD)를 모든 프로세스에 제공합니다. 입력(스트림), 출력(스트림) 줄여서 I/O라고 칭합니다. stdin (FD 0) - 키보드 입력 stdout (FD 1) - 화면 stderr (FD 2) - 오류 실제 /dev 디렉토리를 확인하면 다음과 같이 파일 디스크립터를 파일 형태로 가지고 있는 것을 볼 수 있습니다. 유닉스(Unix)는..
깃 기본 에디터 변경 ▼ 리눅스에서 git을 사용할 때 머지 하는 상황이나 git 에서 텍스트 수정이 있을 때 기본 에디터가 vim가 아닌 nano로 설정되어 있습니다. 하지만 vi 에디터를 주로 사용하기 때문에 다음 명령어를 통해서 git 의 에디터를 vim 으로 수정할 수 있습니다. ▼ 홈 폴더에 있는 .gitconfig 파일을 열어보면 다음과 같이 editor 가 vim으로 설정된 것을 확인할 수 있습니다. 위의 명령을 실행하지 않고 직접 .gitconfig 파일을 수정해도 될 것 같습니다.
systemctl 우분투를 Docker 컨테이너로 만들어서 사용하면 몇가지 문제점이 있습니다. 그중에서도 불편한 것은 systemctl 명령이 동작하지 않는 점인데요. 매번 설치해주는 것 보다 Dockerfile을 만들고 이미지를 만들어 놓고 사용하는것이 편리합니다. ▼ Docker 파일 생성 ▼ Docker 빌드 ▼ 컨테이너를 생성하고 접속합니다.
리눅스 Date 명령어 (출력하기) 리눅스에서 Date 명령을 잘 활용하면 다양한 아이디어를 얻을 수 있습니다. 지금 무슨 분기 인지? 몇 주째 되는지 등등 고려해서 스크립트 등을 만들 수 있습니다. 그럼 간단한 사용법을 알아보겠습니다. ▼ 기본적으로 현재 날짜를 출력하는 방법입니다. ▼ 다음은 년도만 출력합니다. ▼ 연도의 뒷자리 2글자만 표현하려면 소문자 y를 사용합니다. 명령 대부분이 대문자, 소문자에 따라 달라집니다. ▼ 시간만 나타내려면 다음과 같이 T 문자를 사용합니다. ▼ 그 밖에 다양한 옵션들입니다. ▼ 위의 명령어중 예를 들어 현재 타임존을 알고 싶다면 다음과 같이 Z를 입력합니다. 그리고 ' ' 구문 안에 여러 리터럴들을 추가할 수 있습니다. 리눅스 Date 명령어 (수정하기) ▼ 이제..