Prog. Langs & Tools/Linux

    [Udemy] 리눅스 강의 #4 (nano, find, sort 등)

    오늘은 리눅스 강의에서 사용되는 에디터 명령어, 탐색 명령어, 열람 및 정렬 등의 기능을 수행하는 명령어 들에 대해 알아보겠습니다. 먼저 nano 입니다. 리눅스 환경에서 텍스트 파일을 다루어야 할 때가 굉장히 많은데, nano는 이럴 때 정말 유용하게 쓸 수 있는 에디터입니다. 커맨드에 nano 명령어 입력 후 파일명을 입력하면 다음과 같은 에디터가 나타나게 됩니다. 여기서 ^는 CTRL을 의미하고 아래에 보면 이 에디터를 통해 여러가지 기능을 할 수 있어요. 예를 들어 ^T 는 To Spell 인데 해당 문서안에서 오탈자가 있는지를 자동으로 파악해서 올바른 단어로 고칠 수 있도록 도와줍니다. 또한 ^C는 Cur Pos 인데 현재 몇 번째 라인의 몇 번째 열인지, 그리고 몇 번째 글자인지를 커서 위치에..

    [Udemy] 리눅스 강의 #3 (alias, wildcards, basic commands)

    오늘은 리눅스 기본 강의에서 Alias, Wildcard와 기본적인 명령어들에 대해서 간단하게 정리해 보려고 합니다. 먼저 Alias 입니다. Alias는 커맨드와 파이프라인에서 커스터마이즈 된 명령입니다.(custom nickname) 우리가 자주 쓰는 명령어는 이렇게 기억하기 쉽게 설정을 해 놓으면 개발하는데 덜 번거롭게 되죠 ㅎㅎ 기본적으로 root에서 alias 라는 명령어를 입력하면 다음과 같이 기본으로 세팅 된 alias들이 나타나게 됩니다. alias를 추가하고 싶은 경우, home 디렉토리의 .bash_aliases 파일에 저장이 되어야 합니다. 여기서 파일명 앞에 .은 히든 파일을 의미합니다. 일반적인 환경에서는 보이지 않는 파일입니다. alias를 설정하는 방법은 다음과 같습니다. //..

    [Udemy] 리눅스 강의 #2 (Command I/O, Pipeline)

    오늘은 리눅스 기본 강의에서 Command Input and Output, Command Pipeline과 그에 관련된 명령어들을 정리해 보려고 한다. 다음 그림은 커맨드 에서 Stream이 어떻게 나타나는지를 보여주는 그림이다. 그림에서 보는 것 처럼 Data Stream은 Standard Input(0), Standard Output(1), 그리고 Standard Error(2) 이렇게 세 가지가 있고 커맨드가 Arguments를 받는 건 Data Stream이라고 하지 않는다. 즉, 두 가지 방법으로 데이터를 받고, 두 가지 방법으로 데이터를 보내는 것이다. 여기서 Redirection을 통해서 Stream의 흐름을 컨트롤 할 수가 있다. 아래의 코드를 통해 확인해 보자. 참고로 1> 과 1>> 등..

    [Udemy] 리눅스 강의 #1 (BASH, Linux Manual)

    나는 지금 유데미라는 온라인 강의 사이트에서 'Linux Mastery: Master the Linux Command Line in 11.5 Hours' 라는 강의를 듣고 있다. 강의를 들으면서 중요한 내용들을 조금씩 정리해 보려고 한다. 먼저 본 강좌는 우분투 환경에서 실습을 진행한다. 우분투를 사용하기 위해서는 우분투 다운로드 사이트에 가서 Ubuntu Desktop을 다운로드 받고, 오라클 VirtualBox를 통해서 가상환경을 만들어 주어야 한다. VB를 다운받고 우분투를 다운받아서 까는 데에 시간이 다소 걸릴 수 있다. 하지만 어렵지 않으니 기본 설정으로 계속 진행을 하면 큰 문제없이 다음과 같은 화면을 볼 수 있을 것이다. (여담이지만 색깔이 되게 예쁘다 ㅋㅋ) 참고로 나는 현재 MAC OS ..