Linux

    [Linux] 리눅스 표준 스트림과 파이프라인, 리다이렉션

    표준 스트림(Standrad Stream) 유닉스 이전의 대부분의 운영 체제에서, 프로그램은 명시적으로 적절한 입력 장치와 출력 장치에 연결해줄 필요가 있었다. 이 작업은 각 OS 마다 처리 방식이 달랐기 때문에 매우 방대한 작업이었다. 수많은 시스템에서 환경 설정을 제어하거나, 파일 테이블에 접근하거나, 필요한 데이터 셋을 결정하기 위해 펀치 카드 리더기나 자기 테이프 드라이브, 라인 프린터, 카드 펀치, 대화식 터미널을 적절하게 제어할 필요가 있었다. 이런 상황에서, 유닉스의 획기적인 발전 중 하나는 장치의 추상화였다. 프로그램은 더 이상 어떤 장치와 연결되는지 알 필요가 없었다. 유닉스는 기존의 복잡성을 데이터 스트림이라는 개념으로 해소 시켰다. 데이터 스트림은 순차적인 데이터 바이트들을 파일의 끝..

    [Linux] Read, Write, Execute 권한, chmod 권한 변경

    일단 터미널에 vi helloworld.txt 를 입력하고 helloworld!! 만 입력하고 저장하고 나오자 그다음 ls - al | grep hellow 를 입력한다면 다음과 같은 출력이 나올거다. 터미널에서 출력된 결과중에서 , 가장 왼쪽의 표현부터 살펴보겠다. 파일 hellowrld.txt는 -rw-rw-r-- 이라고 출력이되어있다. r, w, x는 각각 read permission, write permission, execute permission으로 읽기 권한, 쓰기 권한, 실행 권한을 나타낸다. 3번에 걸쳐서 나타나는 이유는 사용자와 그룹, 나머지 사용자에 대한 권한 표시하기 위함이다. helloworld.txt 파일의 권한은 소유자와 그룹은 읽기와 쓰기 권한, 다른 사용자는 읽기 권한만 가..

    [Linux] 리눅스 디렉토리 구조 개념

    리눅스는 유닉스 계열을 바탕으로 만들어진 오픈소스 운영체제이다. 그래서 유닉스와 마찬가지로 모든 것들을 파일로 관리한다. 또한, 리눅스의 경우 계층구조(트리구조)의 디렉토리를 가지고 있는데, 이것은 용도에 따라 구분되며, 이를 파일시스템이라고 부른다. 파일종류 일반 파일 데이터 저장에 사용되는 파일이다. 리눅스에서 사용되는 파일 대부분이 일반 파일에 속한다. 실행 파일, 데이터 파일, 이미지 파일은 바이너리(1과 0의 형태) 파일이라고 부른다. 텍스트 파일은 아스키(ASCII)코드로 구성되어 vi, vim 명령어 등의 문서 편집기 명령어로 내용을 보거나 수정할 수 있다. 그 외 다른 파일들은 확장자에 맞는 특정 응용 프로그램이 있어야 확인할 수 있다. ​ 디렉토리 파일 디렉토리 역시 파일 종류 중 하나이..