본문 바로가기

Linux

(6)
[Linux] 아카이브와 압축, 그리고 yum, apt 소프트웨어 패키지 🔊 해당 포스팅은 모두의 리눅스 서적의 내용을 읽고 개인적인 정리 목적 하에 작성된 글임을 알립니다. 포스팅 내용의 기반 내용은 해당 서적에 기반하였으며 내용 자체는 제가 직접 재구성했음을 알립니다. 이번 포스팅에서는 리눅스로 파일을 아카이브하고 압축하는 방법, 그리고 apt나 yum과 같은 소프트웨어 패키지를 관리하는 명령어에 대해 알아보자. 1. 아카이브와 압축 우선 아카이브와 압축에 대한 개념 구분부터 지어보자. 아카이브란 파일을 모으는 행위이고 압축은 아카이브로 모은 파일들을 작게 만드는 행위이다. 윈도우나 맥에서는 주로 zip을 활용해서 파일을 압축하는데, 이 때 zip은 파일을 아카이브하고 압축하는 것을 한 번에 실행한다. 즉, zip 이라는 명령어에서 아카이브와 압축을 구분하지는 않는다. 하..
[Linux] 셸 스크립트 기초와 활용하기 🔊 해당 포스팅은 모두의 리눅스 서적의 내용을 읽고 개인적인 정리 목적 하에 작성된 글임을 알립니다. 포스팅 내용의 기반 내용은 해당 서적에 기반하였으며 내용 자체는 제가 직접 재구성했음을 알립니다. 이번 포스팅에서는 셸 스크립트란 무엇이고, 셸 스크립트의 기초와 더불어 기초를 쌓은 뒤 잘 활용할 수 있는 방법에 대해서 알아보도록 하자. 가장 먼저 셸 스크립트가 무엇인지 개념적으로 배워보도록 하자. 1. 여러 개의 명령어를 하나의 파일로 실행하자, 셸 스크립트! 셸 스크립트란, 셸에서 실행될 하나 또는 그 이상의 커맨드 라인을 입력해 놓은 파일이다. 단순히 명령어를 여러개 나열하는 것을 넘어서서 조건 분기, 반복과 같은 복잡한 제어구조도 수행할 수 있다. 마치 Python 이나 Java 같은 프로그래밍 ..
[Linux] 정규표현식과 텍스트 고도화 처리가 가능한 sed, awk 명령어 🔊 해당 포스팅은 모두의 리눅스 서적의 내용을 읽고 개인적인 정리 목적 하에 작성된 글임을 알립니다. 포스팅 내용의 기반 내용은 해당 서적에 기반하였으며 내용 자체는 제가 직접 재구성했음을 알립니다. 이번 포스팅에서는 텍스트 처리를 고도화하는 데 핵심이라고 할 수 있는 정규표현식, 그리고 이를 활용해 리눅스에서 텍스트를 고도화해서 처리하는 방법에 대해 알아본다. 1. 정규 표현식 리눅스에서는 수많은 것들이 텍스트 파일로 되어 있기 때문에 특정 문자열 패턴을 검색하는 기능이 필수적이다. 리눅스에서는 grep 이라는 명령어로 문자열을 검색하며 또 정규표현식까지 같이 활용하면 여러가지 복잡한 패턴의 문자열도 필터링할 수 있다. 먼저 grep 명령어의 활용 방식은 아래와 같다. 인자로 지정한 파일 속에서 [검색..
[Linux] 프로세스와 잡, 표준 입/출력, 그리고 기본 텍스트 처리 🔊 해당 포스팅은 모두의 리눅스 서적의 내용을 읽고 개인적인 정리 목적 하에 작성된 글임을 알립니다. 포스팅 내용의 기반 내용은 해당 서적에 기반하였으며 내용 자체는 제가 직접 재구성했음을 알립니다. 이번 포스팅에서는 리눅스에서의 프로세스와 잡에 대한 설명, 표준 입출력과 파이프라인, 그리고 리눅스를 이용해 기본적으로 할 수 있는 텍스트 처리에 대해 알아보자. 가장 먼저 리눅스의 프로세스와 잡이다. 1. 프로세스와 잡 먼저 프로세스가 무엇인지 알아보고, 우리가 현재 사용하고 있는 리눅스에서 실제 어떤 프로세스가 돌아가고 있는지도 확인하는 명령어를 배워보자. 앞서서 우리가 그동안 배워온 여러가지 명령어(cat, less, man 등등..)들의 실체는 디스크에 있는 '파일'임을 알 수 있었다. 그러면 셸에서..
[Linux] 리눅스로 파일과 디렉터리를 내 맘대로 조작하기 🔊 해당 포스팅은 모두의 리눅스 서적의 내용을 읽고 개인적인 정리 목적 하에 작성된 글임을 알립니다. 포스팅 내용의 기반 내용은 해당 서적에 기반하였으며 내용 자체는 제가 직접 재구성했음을 알립니다. 이번 포스팅에서는 리눅스를 활용해서 파일과 디렉토리를 내맘대로 조작해보는 방법에 대해 배워보자. 먼저 리눅스는 파일로 구성되어 있다고 할 수 있다. 그리고 리눅스를 처음에 깔게되면 주요 디렉터리 구조가 존재하는데, 각 디렉터리가 대략 어떤 역할을 하는지를 알아보도록 하자. 먼저 아래 그림은 리눅스의 주요 디렉터리만 표시한 구조이다. 여기서 윈도우 OS와 리눅스 간에 명확한 디렉터리 구조 차이점이 있다. 윈도우는 물리 디스크가 2개 있다면 위와 같은 디렉터리 구조가 시스템 전체에 2개 존재한다. 하지만 리눅스..
[Linux] 리눅스의 개념과 셸 다루기 🔊 해당 포스팅은 모두의 리눅스 서적의 내용을 읽고 개인적인 정리 목적 하에 작성된 글임을 알립니다. 포스팅 내용의 기반 내용은 해당 서적에 기반하였으며 내용 자체는 제가 직접 재구성했음을 알립니다. 이번에 회사를 다니면서 팀 내에 뛰어난 동료 분께서 리눅스 공부를 해보는게 어떤지 제안해주셨다. 덕분에 해볼 공부거리가 생겼다! 어떻게 보면 이전부터 했었어야 할 공부 주제인데 마냥 내가 잘 모르는 쪽이다보니 무의식적으로 회피해오던 게 아닌가 싶었다. 공부거리를 제공해주신 동료 분께 깊은 감사 인사 드립니다! 이번에 공부해볼 분야는 바로 리눅스이다. 이번 포스팅에서는 리눅스라는 개념자체가 무엇인지, 그리고 리눅스와 사용자를 연결하는 도구인 셸(Shell)이 무엇이고 사용하는 방법에 대해서도 배워보도록 하자...