본문 바로가기

TEAM STUDY/LINUX

(23)
유닉스 쉘의 기능과 종류 쉘이란 사용자와 커널 사이의 중간 역할 명령을 해석하고 실행 결과를 알려주는 역할 사용자의 명령 입력 편의를 위한 환경 설정 쉘의 기능 명령어 해석기 기능 사용자와 커널 사이에서 명령을 해석하여 전달 사용자가 로그인하면 셸이 자동으로 실행되어 사용자가 명령을 입력하기를 기다림 → 로그인 셸 프롬프트: 셸이 사용자의 명령을 기다리고 있음을 나타내는 표시 프로그래밍 기능 셸은 자체 내에 프로그래밍 기능이 있어 반복적으로 수행하는 작업을 하나의 프로그램으로 작성 가능 이러한 셸 프로그램을 셸 스크립트라고 지칭함 사용자 환경 설정 기능 사용자 환경을 설정할 수 있도록 초기화 파일 기능 제공명령을 찾아오는 경로 설정 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정 다양한 환경 변수 ( 일반적으로 ex > $대..
[ 리눅스 마스터 ] 디렉토리 ? 디렉토리란 디렉토리란 파일을 보관하는 곳이다. 리눅스의 디렉토리는 최상위에 해당하는 루트(/)를 중심으로 하위 디렉토리에 다수의 디렉토리가 존재하는 트리 구조로 갖투어 계층적으로 관리된다. 리눅스에 존재하는 디렉토리는 리눅스 벤더나 버전에 따라 약간의 차이는 있으나 대체적으로 유사하다. 디렉토리 종류와 특징 / 최상위 디렉토리로 루트 디렉토리라 한다. /bin 일반적으로 bin 은 binary의 약자로, 실행 파일들이 들어있다. 우리가 흔히 말하는 명령어하는 것들이 들어있는 디렉토리로 보통 PATH가 설정되어 있다. 대표적인 명령어인 cp, mkdir, rmdir, mv, rm, cat 등이 이 디렉토리에 있다. /boot 부팅 이미지 파일이나 커널 등 시스템 부팅 시 필요한 파일이 들어 있는 디렉토리 ..
vi 입력과 수정 vi 입력 vi에디터는 명령 모드와 입력 모드가 명확이 나눠져 있다. 제일 처음은 명령모드 상태이다. 무언가를 입력하기 위해서는 입력모드로 전환이 필요하다. 입력 모드 전환 명령 키 i 커서 앞에 입력 현재 커서 자리에서 입력 a 커서 뒤에 입력 현재 커서 다음 자리에서 입력 o 커서가 위치한 행의 다음 행에 입력 I(대문자 i) 커서가 위치한 행의 첫 칼럼으로 이동하여 입력 A 커서가 위치한 행의 마지막 칼럼으로 이동하여 입력 O 커서가 위치한 행의 이전 행에 입력함 i 명령 키를 사용하여 입력 모드로 전환하기 vi를 실행한 뒤 명령 모드에서 i 명령 키를 입력하고 나서 다음 내용을 입력 입력 모드에서 다시 명령 모드로 전환하기 위해 Esc 키를 누르면 커서가 x 위로 이동 i와 a 명령 키의 차이 명..
vi 에디터의 개요 학습내용 1. 유닉스의 텍스트 에디터 2. vi 사용법 3. vi 환경설정 학습목표 1. 유닉스의 텍스트 에디터의 종류를 설명할 수 있다. 2. vi 에디터의 모드형과 비모드형을 구분하고, vi 에디터를 시작할 수 있다. 3. vi 에디터를 편리하게 사용하기 위한 환경을 설정할 수 있다. 유닉스 편집기 텍스트 파일의 작성, 편집 및 저장에 필요한 유틸리티 프로그램 GUI 환경인 그놈에서 제공하는 gedit으로 간단하게 문서 작성이 가능 특징 커서와 화면 이동이 자유로움 파일의 편집 위치가 자유로움 편집 기능이 다양 vi에서 다루는 모든 자료는 일시적인 작업을 할 수 있도록 버퍼에 파일의 사본을 만드므로, 반드시 저장해야 함 구분 종류 행 단위 편집기 ed, ex, sed 화면 단위 편집기 vi, emac..
유닉스의 디렉토리 조작하기 rmdir 디렉터리를 삭제(비어 있지 않은 디렉토리 삭제 불가) -p 옵션을 사용하면, 지정한 디렉터리를 삭제하며, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 디렉터리도 자동으로 삭제할 수 있음 rm rm은 일반적으로 파일을 삭제할 때 많이 사용하며, 디렉토리에 내용이 존재한다던지, 하위 디렉토리가 존재하는 경우 –f 와 –r 옵션을 이용하여 삭제하는 것이 가능 find 디렉토리 내의 파일이나 디렉토리(폴더)를 찾는 검색 명령어 단순히 파일 이름만을 가지고 찾는 것은 물론, 파일 모드, 파일 타입, 크기, 마지막으로 접근한 시간 등 여러 가지 다양한 조건으로 검색 디렉터리 만들기: mkdir -p 하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면 자동으로 중간 단계 디렉터리를 생..
유닉스 디렉토리 계층 구조 유닉스 디렉토리 계층 구조 ~(홈디렉토리) 현재 사용자 계정의 홈디렉토리 ~뒤에 로그인한 사용자 ID가 오면 해당 사용자의 홈디렉토리를 나타냄 .(현재 디렉토리) 현재 사용 중인 디렉터리를 작업 디렉터리(Working directory) 또는 현재 디렉터리(Current directory)라고 함 현재 디렉터리 위치: pwd 명령으로 확인 /(루트 디렉토리) root 계정의 홈디렉토리로 최상위 디렉토리를 의미 디렉토리의 주요 기능 dev 장치 파일이 담긴 디렉터리 home 사용자 홈 디렉터리가 생성되는 디렉터리 media CD-ROM이나 USB 같은 외부 장치를 연결(마운트라고 함)하는 디렉터리 opt 추가 패키지가 설치되는 디렉터리 root root 계정의 홈 디렉터리 [주의] 루트(/) 디렉터리와 혼..
GRUB 패스워드 설정 00_header 파일을 열고 vi /etc/grub.d/00_header i 를 이용해서 --INSERT-- 상태로 만든다 맨 아래 4줄에 아래 코드를 추가하고 cat
퍼미션/소유자 관리 1. 파일의 접근 권한 사용자는 자신의 파일과 디렉터리 중에서 다른 사용자가 접근해도 되는 것과 그렇지 않은 것을 구분하여 접근 권한을 제한 기호 모드에서는 각 항목별로 사용할 수 있는 문자와 기호가 정해져 있고,사용자 카테고리는 소유자, 그룹, 기타 사용자를 나타내는 문자로 표기되고, 연산자는 권한 부여나 제거를 나타내는 기호로 표기 숫자 모드에서는 각 권한이 있고 없고를 0과 1로 표기하고 이를 다시 10진수로 변환하여 숫자로 나타내며 카테고리별로 권한의 조합에 따라 0부터 7로 나타냄 접근 권한은 원래 4자리로 생략된 맨 앞자리는 특수 접근 권한 의미로 이 숫자가 0이 아니면 특수 접근 권한이 설정됨 2. 접근 권한 설정 일반 파일의 경우 소유자와 그룹은 읽기와 쓰기 권한이 설정되고 기타 사용자는 ..