목록IT/UNIX (7)
박봉달의 개발생활
안녕하세요! 박봉달입니다! 유닉스는 특히 서버에 많이 쓰이는 운영체제입니다 우리가 많이 쓰는 윈도우와는 다른 방식으로 구성되어있는데요, 오늘은 유닉스(Unix) 쉘 스크립트와 쉘 변수 에 대해서 알아보도록 하겠습니다! 1. 쉘 스크립트 * 스크립트 - 인터프리터라 불리는 다른 프로그램에 의해 실행되는 프로그램 - 자바 스크립트, Perl, 파이썬 등이 있음 - 최종 사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행 - 스크립트 언어라고도 하며 응용 프로그램과 독립하여 사용 * 셸 스크립트 - 셸이 실행하는 프로그램 - 유닉스 명령 + 셸이 제공하는 프로그램 구성 요소 - 셸 스크리브 파일 이름은 키워드나 에일리어스, 내장 명령과 같은 이름을 쓰지 않는 것이 바람직함 * 셸 명령 실행 ..
안녕하세요! 박봉달입니다! 유닉스는 특히 서버에 많이 쓰이는 운영체제입니다 우리가 많이 쓰는 윈도우와는 다른 방식으로 구성되어있는데요, 오늘은 유닉스(Unix) 의 셸의 종류와 기능에 대해서 알아보도록 하겠습니다! 1. 유닉스 셸의 기능과 종류 * 셸(Shell) - 사용자와 커널 사이의 중간 역할 - 명령을 해석하고 실행 결과를 알려주는 역할 - 사용자의 명령 입력 편의를 위한 환경 설정 * 셸의 기능 - 명령어 해석 기능 - 사용자와 커널 사이에 명령 해석하여 전달 - 사용자가 로그인 하면 셸이 자동으로 실행되어 명령을 입력하기를 기다림 -> 로그인 셸 - 프롬프트 : 셸이 사용자의 명령을 기다리고 있음을 나타내는 표시 - 로그인 셸 : /etc/passwd 파일에 사용자별로 지정 * 프로그래밍 기능..
안녕하세요! 박봉달입니다! 유닉스는 특히 서버에 많이 쓰이는 운영체제입니다 우리가 많이 쓰는 윈도우와는 다른 방식으로 구성되어있는데요, 오늘은 유닉스(Unix) vi 에디터 개요와 활용 에 대해서 알아보도록 하겠습니다! 1. 유닉스 텍스트 에디터 * 유닉스 편집기 - 텍스트 파일의 작성, 편집 및 저장에 필요한 유틸리티 프로그램 - GUI 환경인 그놈에서 제공하는 gedit 으로 간단하게 문서 작성 가능 * 특징 - 커서와 화면 이동이 자유로움 - 파일의 편집 위치가 자유로움 - 편집기능이 다양 - vi에서 다루는 모든 자료는 일시적인 작업 할 수 있도록 버퍼에 파일의 사본을 만드므로 반드시 저장! 구분 종류 행 단위 편집 ed, ex, sed 화면 단위 편집 vi, emacs GUI 편집기 ge..
안녕하세요! 박봉달입니다! 유닉스는 특히 서버에 많이 쓰이는 운영체제입니다 우리가 많이 쓰는 윈도우와는 다른 방식으로 구성되어있는데요, 오늘은 유닉스(Unix) 디렉토리 생성/삭제 에 대해서 알아보도록 하겠습니다! 1. 디렉토리 생성/삭제 * 디렉터리 생성하기 : mkdir - 디렉터리를 생성 - 형식 : mkdir [옵션] [디렉터리] - -p : 하위 디렉터리를 계층적으로 생성 시 중간 단계 디렉터리 없으면 자동으로 생성함 - -m : 새로 생성되는 디렉토리의 파일 모드를 명시적으로 설정 - -p, -m 같이 사용 : 같이 사용되는 경우엔 명시적인 접근권한은 최하위 디렉토리에서만 설정 * 디렉터리 삭제하기 : rm - 디렉터리를 삭제 - 형식 : rm [옵션] [디렉터리] - -d : 비어있지 않은 ..
안녕하세요! 박봉달입니다! 유닉스는 특히 서버에 많이 쓰이는 운영체제입니다 우리가 많이 쓰는 윈도우와는 다른 방식으로 구성되어있는데요, 오늘은 유닉스(Unix) 디렉터리의 개요 에 대해서 알아보도록 하겠습니다! 1. 유닉스 디렉토리의 개요 * 디렉터리 계층 구조 - 트리 구조 : 리눅스에서 파일의 효율적 관리를 위해 계층적 구성 - 모든 디렉터리의 출발점 : 루트(root), 디렉터리로, 빗금으로 표시 - / : 최상위 디렉토리 - . : 현재 디렉토리 - .. : 나의 상위 디렉토리 - 서브 디렉터리 (하위) : 최상단 루트 디렉터리(/) 아래의 디렉터리 (etc, usr, home) - 부모 디렉터리 (상위) : 서브 디렉터리 위에 자신을 포함하고 있는 디렉터리 ('..'으로 표시) ls -F // ..
안녕하세요! 박봉달입니다! 유닉스는 특히 서버에 많이 쓰이는 운영체제입니다 우리가 많이 쓰는 윈도우와는 다른 방식으로 구성되어있는데요, 오늘은 유닉스(Unix) 퍼미션/소유자 에 대해서 알아보도록 하겠습니다! 1. 퍼미션/소유자 개요 * 파일의 접근 권한 - 자신의 파일과 디렉터리 중에서 다른 사용자가 접근해도 되는 것과 그렇지 않은 것을 구분하여 접근 권한 제한 - 파일에 무단으로 접근하는 것을 방지하고 보호 * file [파일명] 명령어 - 파일의 종류를 알려주는 명령어 file cmp_test -> empty file file cmp_test2 -> ascii text file cptest -> directory file slncptest -> directory * 파일 종류 - : 일반 파일을..
안녕하세요! 박봉달입니다! 유닉스는 특히 서버에 많이 쓰이는 운영체제입니다 우리가 많이 쓰는 윈도우와는 다른 방식으로 구성되어있는데요, 오늘은 유닉스(Unix) 파일 조작에 대해서 알아보도록 하겠습니다! 1. 파일 링크 * 하드 링크 - 기존 파일에 붙인 새로운 이름 - 생성하고자 하는 파일이 파일인지 디렉토리인지 확인해야한다. 디렉토리의 경우 ln 명령어를 사용할 수 없다! - 형식 : ln 기존 파일명 링크 파일명 * comm 명령어 comm[옵션] 파일명 1 파일명 2 : 두 파일의 내용을 행단위로 비교시 사용 -1 : 두 대를 비교하되 파일 1에만 있는 것은 출력 안함 -2 : 두 대를 비교하되 파일 2에만 있는 것은 출력 안함 -3 :두 대를 비교하여 모두 존재하는 것은 출력 안함 * 파일 ..