Linux 썸네일형 리스트형 Shell은 무엇일까요? 안녕하세요. 오늘은 Shell이 무엇인지 한 번 알아보려고 합니다. Shell(쉘)이란 운영 체제에서 커널과 이용자 사이에 끼어서 이용자의 명령을 해석하고 그 처리 결과를 뿌려주는 시스템 프로그램입니다. 그렇다면 유저, 하드웨어, 운영체제는 알겠는데, 커널은 무엇일까요? 커널은 운영 체제를 규정짓는 매우 중요한 부분입니다. 하드웨어를 직접적으로 조작하고, 자원을 프로세스에게 나눠주고, 각종 제어 (프로세스, 메모리)등 운영체제 역할의 모든 부분을 하고 있는 녀석이라고 보시면 됩니다. (간혹가다 커널이 운영체제라는 말이 있기도 했습니다. 허나 이는 올바른 표현이라고 하기엔 부족함이 있습니다) 커널의 존재가 운영체제의 정체성을 결정하기에 페도라, 우분투 등이 모두 리눅스로 묶이는 것도 이들이 같은 리눅스 커.. 더보기 IO Redirection - output Linux에서 입력 및 출력값을 하나의 파일에 저장하고 싶은 순간이 필요할 경우가 있습니다. 그래서 입력 및 출력값을 Redirection(방향을 바꾸다)을 한다라고 표현을 할 수 있겠네요. 실습을 통해서 알아보도록 할까요? 현재 폴더에 존재하는 파일들의 list를 출력을 해본다고 합시다. 아마 아래와 같이 뜰 것입니다. 근데 저희는 파일에 저장하고 싶습니다. 뭐 물론 복사, 붙여넣기도 되겠지만 좀 더 획기적인 방법이 존재합니다. 바로 아래와 같은 명령어를 입력하시면 됩니다. ls -l > [파일명] 이를 설명하면 ls -l의 결과를 > 기호를 통해서 파일에 redirection을 시킨다는 의미입니다. 직접 한 번 해볼까요? 이제 redirection.txt를 한 번 읽어보도록 합시다. cat의 경우엔 .. 더보기 명령어로 file을 다운 받기 - wget Linux를 CLI 방식으로 사용하려면, 명령어로 file을 다운 받아야 할 것입니다. 사실 windows에서 GUI로 간단하게 할 수 있는 일이긴 하죠. 하지만 저흰 개발자이기에 CLI 방식으로 어떻게 다운을 받을지를 알아놔야겠죠? File을 다운 받을 때 사용하는 여러가지 프로그램이 존재합니다. 그 중에 wget이라는 프로그램이 많이 사용됩니다. 이 프로그램을 사용하면 url을 이용하여 다운이 가능합니다. wget [url] wget의 경우엔 이미 내장이 된 프로그램이라서 따로 설치를 할 필요가 없습니다. 아마 이렇게 설치하면 원하는 이름으로 저장이 안되어 있기 때문에 아래와 같은 절차를 한 번 걸쳐야 할 것입니다. mv [다운 받은 파일 이름] [원하는 이름] 근데, 이러면 귀찮잖아요? 그래서 다운.. 더보기 Package Manager Linux에서의 Package manger를 한 번 알아보도록 하겠습니다. Package라는 것은 결국 Program, app, application을 명칭하는 단어입니다. 즉, 컴퓨터를 사용하는 것은 Package를 사용하는 것과 같다는거겠죠? Window, Mac에서 수 많은 Package를 사용해왔던거처럼 (탐색기 같은 것들) Linux에서도 이러한 기능을 사용할 수 있어야겠죠. ls, mkdir 이런 것들은 기본적으로 내장되어있는 프로그램, Package입니다. 이런 것들 말고, 우리가 직접 설치를 해서 사용해야 하는 경우엔 프로그램 소스 코드를 다운 받아서, 컴파일을 해야했지만, 저는 그렇게 컴퓨터를 잘하지 않습니다. 여러분들은..? 그래서 오늘날의 Linux / Unix는 기본적으로 Packa.. 더보기 Vim 단축키 모음 Vim의 기초적인 키 설명을 드리는 글입니다. 1. Insert와 normal Vim의 경우엔 2가지 Basic 모드가 있습니다. insert와 normal 모드가 바로 그것입니다. insert 모드의 경우엔 문자를 작성하는 모드이고 normal 모드의 경우엔 text를 찾고 다루는 모드입니다. i를 누르면 insert mode Esc를 누르면 normal mode로 바꿀 수 있습니다. 2. 방향키 h, j, k, l가 방향키를 대체합니다. 순서대로 Left, Down, Up, Right 입니다. 3. 단어 단위 이동 w, b, e 키로 단어 단위로 이동이 가능합니다. w는 다음 단어의 시작 문자로 이동합니다. e는 같은 단어의 끝 문자로 이동합니다. (이미 마지막 문자면 이 후 단어에서 마지막 문자로 .. 더보기 Vim 화면 분할하기 저번 시간에서는 vim을 이용해서 C를 사용하는 시간을 가져보았는데요. 사실 아직까지는 크게 와닿지는 않습니다. 그렇기에 조금 더 친근한 에디터로 만들기 위해서 화면 분할 방법을 들고 왔습니다. 화면 분할 뭘까요? 우리가 컴퓨터를 사용하면 자연스럽게 사용하는 방법 중 하나이며, 너무 당연하게 생각했던 것이었습니다. 허나 이를 vim에서 사용하기 위해서는 어떻게 해야 할 지 알아보도록 하겠습니다. 우선 Putty를 이용해서 ubuntu OS에 들어가보도록 하겠습니다. 화면 분할을 하기 위해선, 파일 2개가 필요하겠죠? 만들어 보도록 합시다. $vim testA.c $vim testB.c 두 개의 파일을 만들었다면, 같이 운용하고 싶은 순간이 무조건 있을 것입니다. 항상 다른 파일을 켜기 위해서 저희가 껐다.. 더보기 Vim에서 C 사용해보기 안녕하세요 ! 본 글에서는 Ubuntu 서버에서 vim을 이용해서 C를 사용해보려고 합니다 ! 사실 AWS EC2 인스턴스 생성, Putty를 이용한 windows에서 EC2 연결하기를 포스팅 하려 했으나, 블로그가 거의 다 완성 되어 갈 때 쯤 티스토리 개같은 서버 오류로 인하여 다 날려먹었습니다. 그래서 기분 상해서 그냥 vim 어떻게 사용했는지만 적을거에요 ㅠㅠㅠㅠ 티스토리 ㅠㅠㅠㅠㅠㅠ 딱 대 ㅠㅠㅠ 종합적인 내용은 아래 사이트를 참고하고 있습니다. 이를 잘 따라하시면 충분히 하실 수 있으실 거에요. https://supdev.tistory.com/22 불러오는 중입니다... 그럼 ubuntu에서 vim을 설치해보도록 합시다. vi 자체를 사용하기 위해서 vim을 설치하는거라 이해하시면 될거 같네요.. 더보기 Vim이 뭐죠? 최근 입사하려는 회사에사 Vim이라는 것을 쓴다고 해서, 홀로 공부를 해보려고 합니다. 허나, 공부하기 전에 Vim이 무엇이며, 왜 써야하는지를 알고 공부하는 것이 더 나을거라 믿어서, 이에 관련해서 글을 작성해보려고 합니다. 우선 위키백과에서 알아본 Vim은 무엇일까요? Vim은 Bram Moolenaar가 만든 vi 호환 텍스트 편집기이다. ...? Bram Moolenaar는 사람 이름일 텐데, vi는 뭐죠? vi도 한 번 알아볼까요? vi는 Emacs와 함께 유닉스 환경에서 가장 많이 쓰이는 문서 편집기이다. 현재는 오리지널 vi를 사용하는 경우는 거의 없고, 일반적으로 기능을 모방하여 만들어진 클론을 사용하고 있다. 리눅스 배포판에 포함되는 Vim, nvi, elvis 등이 있다. 그렇군요. v.. 더보기 이전 1 2 다음