카테고리 다 보기 72

파일의 종류

* 파일의 종류 일반 파일, 디렉토리, 심볼릭 링크, 장치 파일로 구분 - 일반 파일 데이터를 저장하는 데 주로 사용됨. 각종 텍스트 파일, 실행 파일, 이미지 파일 등 사용하는 대부분의 파일이 해당 됨. 텍스트 파일은 파일 내용을 확인하는 명령으로 내용 확인이 가능하며, 문서 편집기를 사용하여 내용을 보거나 편집 할 수 있다. 실행 파일이나 이미지 파일 같은 경우 데이터가 바이너리 형태로 저장 되어 바이너리 파일이라고 한다. 바이너리 파일은 특정 응용 프로그램을 통해 확인할 수 있다. (이미지 파일은 이미지 편집기로 볼 수 있듯이) - 디렉토리 디렉토리도 파일로 취급한다. 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보가 저장됨. - 심볼릭 링크 심볼릭 링크는 원본 파일을 대신하도록 원본 파..

리눅스 기본 - 기초 명령어

* date 명령 기능 : 날짜와 시간을 출력한다. 형식 : date ex) [junsu@localhost ~]$ date 2019. 11. 24. (일) 21:07:19 KST * clear 명령 기능 : 화면을 지운다. 형식 : clear ex) [junsu@localhost ~]$ clear * man 명령 기능 : 명령 사용 방법을 화면에 출력 형식 : man 명령어 ex) [junsu@localhost ~]$ man clear 여기서 결과가 출력되었을 때 NAME -> 명령어에 대한 간략한 설명 SYNOPSIS -> 명령어의 사용 방법 요약 DESCRIPTION -> 명령어에 대한 상세한 기술 PORTABILITY -> 명령어의 호환성과 관련된 기술 SEE ALSO -> 명령어와 관련된 참고 사..

리눅스 기본 - 프롬프트, 홈 디렉토리, 명령의 구조와 사용

* 터미널의 시작과 종료 터미널을 닫을 경우 'exit' 명령이나 'Ctrl+d'로 접속 해제 가능. 현재는 창의 오른쪽 위의 'x'를 클릭하면 됨. * 프롬프트 기호 프롬프트는 사용자의 명령 입력을 기다리는 표시로, 사용하는 셸에 따라 다르게 나타남. 배시셸의 경우 '$' 표시 되고, 시스템 관리자의 경우에는 '#'로 표시됨. * 홈 디렉토리 'user1@localhost ~' 여기서 user1은 사용자 계정 이름이고, localhost는 호스트의 이름으로 서버 자체를 의미함. ~ 기호는 user1 사용자의 홈 디렉토리를 나타낸다. * 홈 디렉토리에서 단어 지우기 리눅스의 명령 행에서 단어를 지울 때는 'Ctrl+W'를 사용한다. 단어는 공백으로 구분함. * 홈 디렉토리에서 행 지우기 리눅스의 명령 행..

입/출력 방향 변경 - 오류 리다이렉션

명령을 실행하는 과정에서 셸이 화면에 출력하는 메시지는 두 가지이다. 하나는 명령의 정상적인 실행 결과이고, 다른 하나는 명령 실행 중 발생하는 오류 메시지 이다. 정상적인 실행 결과는 표준 출력이고, 오류 메시지는 표준 오류라고 한다. ex) [user1@localhost ch4]$ ls out1 --> 표준 출력 user1@localhost ch4]$ ls /abc ls : cannot access '/abc' : 그런 파일이나 디렉토리가 없습니다. --> 표준 오류 표준 출력과 표준 오류는 다르게 관리된다. ex) [user1@localhost ch4]$ ls > ls.out : 표준 출력 리다이렉션 [user1@localhost ch4]$ ls /abc > ls.err : 표준 출력 리다이렉션 l..

입/출력 방향 변경 - 출력 리다이렉션

셸은 작업 중 필요한 파일에 일련번호를 붙여서 관리하며 이를 '파일 디스크립터'라고 한다. 표준 입출력 장치도 파일로 관리되기 때문에 파일 디스크립터가 부여되어 있다. 입출력 장치를 변경할 때는 이 파일 디스크립터를 사용한다. 파일 디스크립터 파일 디스크립터 대신 사용하는 이름 정의 0 stdin 명령의 표준 입력 1 stdout 명령의 표준 출력 2 stderr 명령의 표준 오류 표준 입출력 장치를 바꾸기 위해서는 아래의 특수문자를 사용한다. - 특수 문자 >, > 표준 입출력 장치를 파일로 바꾸는 것을 '리다이렉션'이라고 하는데, 리다이렉션을 어떻게 하는지 자세히 알아보자. * 출력 리다이렉션 출력의 방향을 바꾸는 출력 리다이렉션은 두 가지 방법이 있다. 두 방법의 차이는 출력 결과를 저장할 파일이 ..

셸 사용법 - 출력 명령, 특수 문자 사용

* 배시셸의 출력 명령은 echo 와 printf가 있다. 출력 명령은 문자열 출력이나 셸 변수 값 출력, 명령 결과 출력 등에 사용 * echo 명령은 모든 셸에서 공통적으로 제공하는 출력 명령임. - echo : 화면에 한 줄의 문자열을 출력한다. 형식 : echo [-n][문자열] 옵션 : -n -> 마지막에 줄 바꿈을 하지 않는다. 사용 예 : echo, echo text, echo -n text * printf 명령은 C 언어의 출력 함수인 printf 처럼 % 지시자와 \ 문자를 이용하여 출력 형식을 지정. - 기능 : 자료를 형식화하여 화면에 출력 형식 : printf [형식][인수] 옵션 : 형식 - %d, \n 등 C 언어의 printf 함수의 형식을 지정 (%d 는 정수 출력, \n 는..

셸 기본 사용법 - 셸 변경, 셸 내장 명령

* 본셸, 콘셸, 배시셸은 기본 프롬프트가 $ 이고, C셸은 %이다. * 사용자가 로그인하면 자동으로 실행되는 셸을 로그인 셸이라 부른다. * 기본셸 변경하기 : chsh 원래 로그인 셸은 사용자가 마음대로 바꿀 수 없고 시스템 관리자에게 요청해야 하나 리눅스는 chsh라는 명령을 사용하여 사용자가 자신의 로그인 셸을 바꿀 수 있다. - chsh [옵션] [사용자명] - 옵션 -s shell : 지정하는 셸(절대 경로)로 로그인 셸을 바꾼다. 사용 예) chsh -s /bin/sh user1 (꼭 절대경로를 사용하여야 한다.) -l : etc/shells 파일에 지정된 셸을 출력한다. 사용 예) chsh -l * 사용자는 프롬프트에서 다른 셸을 실행할 수 있는데 이렇게 새로 생성된 셸을 서브 셸이라고 한..

셸(Shell) 이란

셸은 사용자와 리눅스 커널 사이에서 중간자 역할을 수행한다. 셸이 제공하는 기능은 크게 명령어 해석기 기능, 프로그래밍 기능, 사용자 환경 설정 기능 등 크게 세가지로 구분한다. 셸은 사용자가 입력한 명령이나 파일에서 읽어들인 명령을 해석하고 적절한 프로그램을 실행한다. 셸이 사용자의 명령을 기다리고 있음을 나타내는 표시를 프롬프트라고 한다. 명령어 해석기 기능 : 사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기와 번역기 기능이다. 프로그래밍 기능 : 셸은 자체 내에 프로그래밍 기능이 있어서 프로그램도 만들 수 있다. 셸의 프로그래밍 기능을 이용하면 여러 명령을 사용하여 반복적으로 수행하는 작업을 하나의 프로그램으로 만들 수 있는데, 이렇게 작성된 셸 프로그램을 셸 스크립트라 부른다. 사용자 환경..

VI 환경 설정

** VI 환경 설정 - VI는 사용자가 환경 설정을 할 수 있도록 set 명령을 제공한다. - VI 환경 설정을 하는 데에는 아래와 같은 3가지 방법을 사용함. ㅇ 사용자 홈 디렉토리에 .exrc 파일로 저장 이 파일은 기본적으로 없는 파일이므로 사용자가 만들어야 한다. .exrc 파일에 환경을 설정할 때는 다음과 같이 set 명령과 옵션만 지정하면 된다. 이 파일이 있을 경우 vi를 시작할 때마다 확인하므로 모든 파일에 동일하게 적용 ex) set nu set list set showmode ㅇ 환경 변수 EXINIT에 지정한다. ex) 프롬프트에서 EXINIT='set nu list' 프롬프트에서 export EXINIT ㅇ vi의 마지막 행 모드에서 명령으로 설정한다. - .exrc 파일이나 환경..