리눅스 표준 스트림 유닉스 및 유닉스 계열 운영 체제에서 프로그램(프로세스)과 환경(주변기기) 사이에 미리 연결된 입출력 통로 파일 디스크립터 유닉스에서는 모든 개체를 파일로 관리하며, 프로그램(프로세스)가 파일에 접근하기 위해서 특정 파일의 디스크립터를 이용해 파일에 접근합니다. 셀은 입력과 출력을 위한 세 가지 기본 파일 디스크립터 (File Descriptor - 이하 FD)를 모든 프로세스에 제공합니다. 입력(스트림), 출력(스트림) 줄여서 I/O라고 칭합니다. stdin (FD 0) - 키보드 입력 stdout (FD 1) - 화면 stderr (FD 2) - 오류 실제 /dev 디렉토리를 확인하면 다음과 같이 파일 디스크립터를 파일 형태로 가지고 있는 것을 볼 수 있습니다. 유닉스(Unix)는..
리눅스 파일 권한 리눅스를 사용하다보면 다양한 파일들의 권한을 변경해줘야 할 때가 많습니다. 리눅스 뿐만 아니라 맥이나 기타 OS 에서도 많이 사용하는 chown, chmod 명령을 통해서 파일의 권한을 변경하고 수정하는 방법을 알아보겠습니다. 오늘은 그 중에서도 하위 폴더를 전부 바꿔야 되는 이슈에 대응하기 위한 명령어를 알아보겠습니다. 파일 권한은 다음과 같이 읽기, 쓰기, 실행 권한으로 분류되며 User, Group, Other로 분류됩니다. chown 의 명령의 경우 파일의 오너쉽 관리를 위한 명령어 이며 chmod 명령어는 파일의 권한 관리를 위한 명령어 입니다. chown ▼ chown 명령어는 파일이나 폴더의 오너쉽을 변경할 수 있습니다. 다음과 같이 사용자는 root이며 그룹도 root로 ..
리눅스 Date 명령어 (출력하기) 리눅스에서 Date 명령을 잘 활용하면 다양한 아이디어를 얻을 수 있습니다. 지금 무슨 분기 인지? 몇 주째 되는지 등등 고려해서 스크립트 등을 만들 수 있습니다. 그럼 간단한 사용법을 알아보겠습니다. ▼ 기본적으로 현재 날짜를 출력하는 방법입니다. ▼ 다음은 년도만 출력합니다. ▼ 연도의 뒷자리 2글자만 표현하려면 소문자 y를 사용합니다. 명령 대부분이 대문자, 소문자에 따라 달라집니다. ▼ 시간만 나타내려면 다음과 같이 T 문자를 사용합니다. ▼ 그 밖에 다양한 옵션들입니다. ▼ 위의 명령어중 예를 들어 현재 타임존을 알고 싶다면 다음과 같이 Z를 입력합니다. 그리고 ' ' 구문 안에 여러 리터럴들을 추가할 수 있습니다. 리눅스 Date 명령어 (수정하기) ▼ 이제..
도커나 데비안 같은 배포판에서 ps 명령이 동작하지 않는 다면 다음과 같이 ps: command not found 라는 에러 구문이 출력됩니다. 만약 ps 명령이 동작하지 않는다면 다음과 같이 procps 를 설치해줘야 합니다. ▼ ps -ef 명령시 에러 발생 e : 커널 프로세스를 제외한 프로세스 전체를 출력한다. f :UID, PID, PPID 등을 함께 표시 (Generates a full listing) ▼ 데비안, 우분투 procps 설치 ▼ centos 에서 procps 설치 https://github.com/tianon/docker-brew-debian/issues/13