본문 바로가기

리눅스/Part 1 - Learning The Shell13

리눅스 기초 | 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.
리눅스 기초 | 9-1. 권한 해당 포스팅은 William E. Shotts, Jr.의 오픈소스 저서 The Linux Command Line(링크)를 번역한 내용입니다 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스유닉스 계열 운영체제는 MS-DOS와 다르게 멀티태스킹과 멀티유저 기능을 지원합니다. 이것이 정확히 무엇을 의미할까요? 이는 두 명 이상의 사람이 동시에 컴퓨터를 사용할 수 있음을 의미합니다. 일반적인 컴퓨터는 한 개의 키보드와 모니터를 가지고 있지만 그럼에도 동시에 여러 명이 이용할 수 있습니다. 예를 들어, 컴퓨터가 네트워크나 인터넷에 연결되어 있다면 원격 사용자가 $\texttt{ssh}$(secure shell)를 통해 로그인하여 컴퓨터를 사용할 수 있습니다. 원격 .. 2024. 5. 29.
리눅스 기초 | 8. 고급 키보드 트릭 저는 유닉스에 대해 설명할 때 농담삼아 "타이핑을 좋아하는 사람들을 위한 운영체제"라고 하곤 합니다. 커맨드 라인도 있다는 것이 그를 증명합니다. 하지만 커맨드 라인 유저들은 타이핑을 그다지 좋아하지 않습니다. 그렇지 않다면 왜 많은 명령어가 $\texttt{cp}$, $\texttt{ls}$ , $\texttt{mv}$, $\texttt{rm}$ 같이 단어를 축약해서 사용할까요? 사실 커맨드 라인의 가장 소중한 목표 중 하나는 게으름입니다. 자판을 가능한 적게 눌러 원하는 일을 하는 것이죠. 또 다른 목표는 키보드에서 손을 떼어 마우스에 가져갈 필요가 없게 만드는 것입니다. 이번 챕터에서는 키보드 사용을 더 빠르고 효율적이게 만들어주는 $\texttt{bash}$의 기능들을 살펴보겠습니다.다음과 같은 .. 2024. 5. 28.
리눅스 기초 | 7. 쉘처럼 세상 바라보기 해당 포스팅은 William E. Shotts, Jr.의 오픈소스 저서 The Linux Command Line(링크)를 번역한 내용입니다 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스이번 챕터에서는 커맨드 라인에서 엔터를 눌렀을 때 일어나는 "마술" 몇 가지를 알아볼 것입니다. 새로 알아야 할 명령어는 한 가지만 더 배우면 쉘의 여러가지 놀라운 기능을 사용할 수 있습니다.$\texttt{echo}$ - 텍스트 한 줄을 출력합니다확장명령어를 입력하고 엔터를 칠 때마다 $\texttt{bash}$는 명령을 실행하기 전에 입력된 텍스트에 여러가지 변환을 합니다. 이전에 배웠듯이 $\texttt{*}$와 같은 단일 문자가 쉘에게는 그 이상의 의미를 가질 수 있.. 2024. 5. 24.