본문 바로가기

리눅스16

리눅스 기초 | 12-1. vi 입문 해당 포스팅은 William E. Shotts, Jr.의 오픈소스 저서 The Linux Command Line(링크)를 번역한 내용입니다 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스미국에는 뉴욕에 온 방문자가 지나가는 행인에게 유명한 클래식 음악 공연장인 카네기 홀로 가는 길을 묻는 상황에 관한 농담이 있습니다: 방문자: 실례합니다. 카네기 홀에 어떻게 가나요?행인: 연습, 또 연습하세요! 리눅스 커맨드 라인을 배우는 것은 성공적인 피아니스트가 되는 것처럼 하루아침에 이루어지는 것이 아닙니다. 수년간의 연습이 필요한 일이죠. 이번 장에서는 $\texttt{vi}$ ("vee eye"라고 발음) 텍스트 에디터를 소개하겠습니다. 이 에디터는 전통적으로 유.. 2024. 6. 6.
리눅스 기초 | 11-2. 환경 해당 포스팅은 William E. Shotts, Jr.의 오픈소스 저서 The Linux Command Line(링크)를 번역한 내용입니다 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스※ 용어 변경: 스타트업 파일 → 시작 파일텍스트 에디터쉘의 시작 파일이나 시스템 설정 파일을 편집하기 위해서 텍스트 에디터(text editor)라는 프로그램이 필요합니다. 텍스트 에디터는 커서를 옮겨 문서를 수정할 수 있다는 점에서 워드 프로세서와 비슷한 프로그램입니다. 워드 프로세서와의 차이점이라면 텍스트 에디터는 순수하게 텍스트만 작성할 수 있고 프로그램 작성에 도움이 될만한 기능들을 가지고 있습니다. 텍스트 에디터는 소프트웨어 개발자들이 코드를 작성할 때 사용하거나.. 2024. 6. 5.
리눅스 기초 | 11-1. 환경 해당 포스팅은 William E. Shotts, Jr.의 오픈소스 저서 The Linux Command Line(링크)를 번역한 내용입니다 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스쉘은 쉘 세션동안 환경(environment)이라고 하는 정보를 유지합니다. 프로그램은 환경에 저장된 데이터를 사용하여 시스템의 현재 상태나 설정을 파악합니다. 대부분의 프로그램은 설정 파일(configuration files)을 사용하여 프로그램의 설정을 저장하지만, 일부 프로그램은 환경에 저장된 값들을 사용하여 그들 자신의 동작을 조정합니다. 이를 이용하면 환경을 사용해서 쉘 안에서의 동작을 제어할 수 있습니다. 이번 장에서는 다음 명령어들에 대해 배워보겠습니다:$\te.. 2024. 6. 4.
리눅스 기초 | 10-2. 프로세스 해당 포스팅은 William E. Shotts, Jr. 의 오픈소스 저서 The Linux Command Line(링크)를 번역한 내용입니다 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 시그널(Signals)$\texttt{kill}$ 명령어는 프로세스를 "죽이기" 위해 사용됩니다.먼저 $\texttt{yes}$를 백그라운드에서 실행하면 쉘은 이 백그라운드 프로세스의 jobspec과 PID를 출력합니다. 다음 프로세스를 종료하기 위해 $\texttt{kill}$ 명령어에 프로세스의 PID를 인자로 입력했습니다. 여기서 PID 대신 $\texttt{%1}$처럼 jobspec을 입력하는 것도 가능합니다. 굉장히 간결하고 직선적인 과정 같지만 뒤에 숨겨진 일.. 2024. 6. 3.
리눅스 기초 | 10-1. 프로세스 해당 포스팅은 William E. Shotts, Jr.의 오픈소스 저서 The Linux Command Line(링크)을 기반으로 작성되었습니다. " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스현대의 운영체제는 대부분 멀티태스킹을 지원합니다. 멀티태스킹은 하나의 컴퓨터가 동시에 여러 작업을 처리하는 것 처럼 보이게 하는 기능입니다. 실제로는 운영체제가 여러 프로그램간에 매우 빠르게 전환하면서 각 프로그램을 실행시키는 뒷작업(?)이 진행중인 것이죠. 리눅스 커널은 프로세스(process)를 통해 멀티태스킹을 수행합니다. 프로세스는 실행 중인 프로그램을 의미합니다. 커널은 프로세스 스케줄링, 즉 어떤 프로세스를 언제 실행할지 결정하는 역할을 합니다. 커널은 스.. 2024. 5. 31.
리눅스 기초 | 9-2. 권한 해당 포스팅은 William E. Shotts, Jr.의 오픈소스 저서 The Linux Command Line(링크)를 번역한 내용입니다 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스Identity 바꾸기다양한 상황에서 다른 사용자의 아이덴티티를 얻는 것이 필요할 때가 있습니다. 종종 슈퍼유저의 권한을 얻어 관리 작업을 하거나 특정 사용자 계정을 테스트 할 때가 있습니다. 다른 사용자로 전환하는 방법에는 세 가지가 있습니다.로그아웃 후 다른 사용자로 다시 로그인$\texttt{su}$ 명령어 사용$\texttt{sudo}$ 명령어 사용첫 번째 방법은 이미 알고 있기도 하고 다른 두 방법보다 불편하기 때문에 스킵하도록하겠습니다. 현재 쉘 세션에서 $\te.. 2024. 5. 30.