리눅스프로그래밍 28

우분투 리눅스 - 셸 사용하기

셸 셸이란 ? 사용자와 리눅스 커널 사이에서 중간자 역할을 수행한다. 사용자 리눅스 커널 1. 셸의 기능 1) 명령어 해석기 기능 사용자와 커널 사이에서 명령을 해석하는 해석기, 번역기 기능 사용자가 로그인하면 셸이 자동으로 실행되어 사용자가 명령하기를 기다림 (로그인 셸) 로그인 셸은 /etc/passwd 파일에 사용자별로 지정 프롬프트: 셸이 사용자의 명령을 기다리고 있음을 나타내는 표시 2) 프로그래밍 기능 셸은 자체 내에 프로그래밍 기능이 있어 반복적으로 수행하는 작업을 하나의 프로그램으로 작성 가능 셸 프로그램을 셸 스크립트 라고 함 3) 사용자 환경 설정 기능 사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공 초기화 파일에는 명령을 찾아오는 경로를 설정하거나, 파일과 디렉터리를 새로 생..

우분투 리눅스 - vi 환경 설정

vi 의 환경 설정 방법 1) 사용자 홈 디렉터리에 .exrc 파일로 저장 2) 환경 변수 EXINIT 에 지정 3) vi 의 마지막 행 모드에서 명령으로 설정 vi 환경 설정 명령 (set) set 명령과 옵션 기능 set nu 파일 내용의 각 행에 행 번호를 표시한다. (보이기만 할 뿐 저장은 되지 않는다.) set nonu 행 번호를 감춘다. set list 눈에 보이지 않는 특수문자를 표시한다.(tab: ^| , eol :$ 등) set nolist 특수 문자를 감춘다. set showmode 현재 모드를 표시한다. set noshowmode 현재 모드를 감춘다. set set 으로 설정한 모든 vi 환경 설정 값을 출력한다. set all 모든 vi 환경 변수와 현재 값을 출력한다. .exrc ..

vi - 사용법 (복사, 붙이기, 버퍼,검색, 바꾸기, 기타 유용키)

1. 복사하기 또는 잘라서 붙이기 복사하기나 잘라내기를 하면 내용이 임시 버퍼에 저장된다. 따라서 복사하기나 잘라내기를 한 뒤에는 다른 명령을 사용하지 말고 즉시 원하는 위치도 이동하여 붙이기를 하는 것이 좋다 .다른 명령을 사용하다가 임시 버퍼에 저장된 내용을 잃어버릴 수도 있기 때문이다. 명령키 기능 yy , #yy 커서가 위치한 행을 복사한다. # 에는 복사할 행의 수를 지정 p 커서가 위치한 행의 아래쪽에 붙인다. P 커서가 위치한 행의 위쪽에 붙인다. dd, #dd 커서가 위치한 행을 잘라둔다. 삭제와 같은 기능 , # 에는 잘라둘 행의 수를 지정한다. - 네임드 버퍼 사용하기 yy 명령키로 복사하거나, dd 명령 키로 잘라낼 경우, 복사하거나 잘라낸 내용이 버퍼에 저장된다. 이렇게 이름을 붙이..

vi - 문서 편집하기 (입력 , 이동 , 수정 , 삭제 , 명령 취소)

1. 리눅스 파일 편집기 - vim (대표적인 문서 편집기) - vim 은 유닉스에서 제공한 편집기인 vi 를 업그레이드한 것으로 기본적인 사용법은 vi 와 같다. - GUI 환경인 그놈에서 제공하는 gedit 구분 종류 행 단위 편집기 ed, ex ,sed 화면 단위 편집기 vi, emacs GUI 편집기 gedit 2. 모드형과 비모드형 편집기 모드형 : 입력 모드와 명령 모드의 구분이 있음 (= vi 는 모드형 편집기) 비모드형: 입력 모드 , 명령 모드가 구분되어 있지 않음 입력 모드 ) 텍스트를 입력할 수 있는 모드 / 명령 모드) 텍스트를 수정하거나 삭제하고 복사와 붙이기 등 편집을 하는 모드 같은 글자라도 입력 모드에서는 텍스트로 처리하여 입력되고 , 명령 모드에서는 텍스트로 입력되는 것이 ..

우분투 리눅스 - 파일 다루기

파일 사용 명령 파일의 종류 -> 일반 파일, 디렉터리, 심벌릭 링크, 장치파일 1. 파일 내용 보기 -> cat , more , less ,tail cat 기능 : 파일 내용을 출력한다. ( 파일 내용을 출력하는 명령은 기본적으로 텍스트 파일의 내용을 출력 , 실행 파일과 같은 바이너리 파일의 경우 일반적인 명령으로 확인할 수 없다! ) 형식 : cat [옵션] 파일 옵션 : -n : 행 번호를 붙여서 출력한다. 사용 예 : cat file1 cat -n file1 more 내용이 많을 경우 스크롤 되므로 내용을 확인하기가 어렵다. 이때 화면 단위로 파을 내용을 출력하는 명령 기능 : 파일 내용을 화면 단위로 출력 형식 : more [옵션] 파일 옵션 : + 행번호 : 출력을 시작할 행 번호를 지정한다..

우분투 리눅스 - 디렉터리 사용 명령

디렉터리 사용 명령pwd print working directory 현재 디렉터리 확인하기현재 디렉터리의 절대 경로명을 출력함 ~/ $ pwd /home/ubuntu cd change directory지정한 디렉터리로 이동cd [디렉터리] ~/ $ cd /tmp /tmp/ $ pwd /tmp /tmp/ $ /tmp/ $ cd ../usr/lib /usr/lib/ $ pwd /usr/lib /usr/lib/ $ 홈디렉터리로 이동하는 방법1) cd/home/user1 : 절대 경로명을 사용하여 홈 디렉터리로 동2) cd ../../home/user1: 현재 /usr/lib 디렉터리에 있으므로 이를 기준으로 상대 경로명을 사용하여 이동3) cd ~ : 홈 디렉터리를 나타내는 호인 ~ 를 사용하여 홈 디렉터리로..

우분투 리눅스- 디렉터리와 파일

01. 리눅스 파일의 종류와 특징 윈도우는 도스에서 GUI 로 변환하면서 단순 목록 관리보다는 시각적 이미지가 느껴지는 폴더 라는 개념을 도입함 윈도우의 폴더 = 리눅스의 디렉터리 비슷함!! 1) 파일: 관련 있는 정보의 집합 리눅스는 파일을 효과적으로 관리하기 위해 디렉터리를 사용! 일반파일 : 데이터를 저장하는 데 주로 사용, 각종 텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일은 일반 파일에 해당 , 텍스트 파일은 문서 편집기를 사용하여 내용을 보거나 편집할 수 있으나, 실행 파일이나 이미지 파일의 경우 해당 파일의 내용을 확인할 수 있는 특정 응용 프로그램이 있어야 확인 가능 실행 파일, 이미지 파일 = 바이너리 형태로 데이터 저장 (바이너리 파일) 디렉터리 : 리눅스..

우분투 리눅스

1. 리눅스란? 리눅스 커널을 기반으로 하는 안드로이드 운영체제 유닉스와 완벽하게 호환 공개 소프트웨어이며 무료로 사용할 수 있다. 서버용 운영체제로 많이 사용된다.(PC 뿐만 아니라 서버 컴퓨터, 대형 컴퓨터 에서도 사용 가능) 편리한 GUI(Graphical User Interface) 환경 제공 리누스 베네딕트 토르발스에 의해 개발 ( 1990 년대 출시) 리눅스의 구조 1) 커널: 리눅스의 핵심으로 프로세스 관리, 메모리 관리, 파일 시스템 관리, 장치 관리 등 컴퓨터의 모든 자원을 초기화하고 제어하는 기능을 수행함 2) 셸 : 리눅스의 사용자 인터페이스로 사용자와 커널 사이의 중간자 역할을 담당하는 특별한 프로그램이다. 셸은 사용자가 입력한 명령을 해석하여 커널에 넘겨준다. 그러면 커널이 명령을..