리눅스 7

[Linux] 여러 명령어를 한 번에 수행하기(feat. File Redirection, grep, Pipe)

리눅스는 CLI(Command Line Interface)로 작동되며, 매 줄마다 명령어를 입력해야 한다. 개발자나 리눅스 사용자 입장에서는 사소한 명령까지 하나씩 쓰고, 엔터를 누르는 과정은 번거롭게 느껴질 수 있다. 또, 한 줄의 명령으로 조금 더 섬세하고, 효율적인 결과를 얻고 싶을 수 있다. 이런 과정을 조금이나마 더 편리하게 만드는 기능으로 리눅스의 file redirection과 pipe가 있다. 이들은 1개 이상의 명령 또는 더 섬세한 명령을 특정 형식에 맞추어서 입력하면 한 줄만에 여러 명령을 수행할 수 있게 하는 기능이다. 이 글에서는 이 기능이 무엇이고, 어떻게 사용할 수 있는지 간단하게 적어봤다. File Redirection 파일 리다이렉션(File Redirection)은 표준 스..

[Linux] 리눅스 명령어(프로세스 관련)

이 글에서는 이전에 적은 기초 리눅스 명령어, 파일 관련 리눅스 명령어에 이어 프로세스의 실행, 종료, 관리 등에 관련된 리눅스 명령어를 기록해봤다. 실제로 어떤 프로젝트를 진행하거나 서버를 실행시키는 등의 작업에서는 많은 프로세스가 발생할 것이고, 이를 관리하는 것은 매우 중요할 것이다. 그렇기 때문에 기초 명령어나 파일 관련 명령어를 잘 익히고, 이를 기반으로 프로세스 관련 명령어까지 잘 이해하고 사용할 줄 알아야 한다고 생각한다. 아래 명령어 사용 형식 중 대괄호([ ])는 생략 가능하고, 공백이나 마침표 등에 유의하며 잘 확인하고 사용해야 한다. ps [옵션] 단순히 ps 명령어는 프로세스의 현재 상태를 출력하는 명령어이다. 하지만 수많은 옵션과 필드를 통해 프로세스에 대한 다양한 작업이 가능하다..

[Linux] 리눅스 명령어(파일 관련)

리눅스의 기초적인 명령어(https://as-j.tistory.com/67)에 이어서, 파일과 디렉터리에 대한 명령어 중 내가 공부한 명령어를 이 글에 정리해봤다. 우선, 리눅스 명령어 이전에 내 컴퓨터의 전체적인 디렉터리 구조를 알고 싶을 때는 tree 명령어를 통해 알 수 있다. 단, 이 명령어는 일반 bash나 터미널 창이 아닌, 명령 프롬프트 창(cmd)에 tree를 입력해야 한다. 아래 명령어는 cmd가 아닌 bash나 shell에 입력하면 되며, 명령어 사용 형식에서 대괄호([ ])로 묶인 부분은 생략 가능하고, 공백이나 마침표 등을 유의하며 봐야 한다. 공백으로 구분되는 것은 서로 다른 요소이며, 공백 또한 함께 포함하여 명령어로 입력해야 한다. chmod [옵션] 모드 파일명 파일이나 디렉..

[Linux] '리눅스'의 시작

자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본 1. 기원 1) 누가 리누스 토르발즈(Linus Torvalds) 2) 언제 1991년 9월 17일(최초 버전 출시일) 3) 어디서 헬싱키 대학교 4) 어떻게 리누스 토르발즈는 자신만의 운영 체제 커널에 대한 작업을 시작했고, 이는 당시 유행하던 GNU(Gnu is not Unix) 프로젝트의 일환으로 오픈 소스와 자유 소프트웨어로써 개발자들이 함께 참여하며 온전히 기능하는 자유 운영 체제로 완성됨. 5) 왜 1969년에 착안되고, 1971년 처음 출시된 유닉스 운영 체제는 온전히 어셈블리어로 작성되었고, 1973년에는 데니스 리치가 일부 하드웨어 및 입출력 루틴을 제외하고 C 프로그래밍 언어로 재작성했다. 하지만 이 유닉스 운영 체제는 1984년에 ..

[Linux] 리눅스 명령어(기초)

리눅스는 운영 체제 중 하나로써, 개발이나 소프트웨어 공부를 하다 보면 피할 수 없는 부분이다. 리눅스는 윈도우나 맥처럼 GUI(Graphical User Interface)로 작동하는 것이 아니라, CLI(Command Line Interface)로 동작하는 운영 체제이다.(쉽게 말해 마우스라 폴더처럼 눈에 보이는 그림으로 표현된 것이 아니라, 아래 화면처럼 shell을 통해 글자로 표현되고 명령어로 동작하는 것) 이 글에서는 shell을 통해 리눅스에게 시킬 수 있는 명령어 중 기초적인 명령어에 대한 설명과 사용법, 옵션을 정리했다. 대괄호([ ]) 안에 있는 부분들은 생략 가능한 부분이고, 아래 음영 처리된 상자 안에는 각 명령어에 대한 옵션을 적었다. help [옵션] 문자열 문자열에 해당하는 명..

[Web] AWS 가상 서버 이용하기(2) - 가상 컴퓨터에서 서버 파일 실행하기

저의 경우에 아주 간단한 개인 프로젝트를 진행하기 위해 AWS를 통해 가상 서버를 만들고 이용해봤고, 아래와 같은 과정을 진행했습니다. 1. AWS 인스턴스 생성(가성 서버 생성과 같은 의미입니다.) 2. 깃 배시(Git bash)를 통해 내 노트북에서 가상 서버 컴퓨터로 접속 3. 파일 질라(File Zilla)로 가상 서버 컴퓨터에 내 프로젝트 파일 복사 4. 가상 컴퓨터에 있는 프로젝트 원격 실행 및 원격 종료 4개의 과정 중 1번, 2번 과정은 아래 링크의 글에 작성했습니다. https://as-j.tistory.com/44 [Web] AWS 가상 서버 이용하기(1) - AWS 인스턴스 생성하기 스타트업이나 개인 프로젝트를 하다 보면 제작한 웹 페이지를 24시간 돌아가는 서버를 통해 모두에게 서비..

[Git] Git 명령어 모음(feat. 간단한 리눅스 명령어)

'깃(Git)'이란 컴퓨터의 많은 문서(특히, 많은 버전으로 작성되는 문서)를 보다 편리하고 직관적으로 관리할 수 있게 해주는 프로그램입니다. 깃의 핵심 기능은 크게 3가지 기능을 제공하며, '버전 관리', '백업', '협업'으로 정리할 수 있습니다. 이 글에서 말하는 '깃'은 흔히 아는 웹 서비스로 제공되는 '깃 허브'가 아닌, '커맨드 라인 인터페이스(Command Line Interface, CLI)'라는 터미널 창에 직접 명령어 입력을 통해 사용하는 방식으로 이용이 가능한 '깃 배시(Git Bash)'를 의미합니다. 이 깃 배시는 기본적인 리눅스 명령과 깃 명령을 알아야 하기 때문에 비교적 어렵지만, 익숙해지면 훨씬 빠르게 깃을 다룰 수 있습니다. 그리고 주로 사용하는 리눅스와 깃의 명령어를 필요..