쉘을 사용해서 프로그래밍도 할 수 있습니다. 주로 서버 작업 자동화 프로그래밍을 만들 때 사용하며 생각보다 자주 사용합니다.쉘 스크립트는 파일안에 스크립트를 작성 후 실행하는 방식을 사용하며 파일의 가장 위 첫라인은 "#!/bin/bash"로 시작됩니다. 쉘스크립트 파일은 실행권한을 가지고 있어야 실행시킬 수 있습니다. 쉘(Shell) 스크립트 작성 방법 vi [쉘 파일명]을 입력하여 쉘 파일 생성 후 편집모드로 들어갑니다. 저는 파일명을 ex_shell이라고 주었습니다. 첫줄에 #!/bin/bash 을 주고 그 뒤에 echo "hello world"라고 입력을 합니다. echo 명령어는 쉘 프로그래밍 언어에서 출력문입니다. "hello world"라는 문구를 출력하겠다는 의미입니다. 그리고 마지막 줄에..
리눅스에서 쉘은 사용자와 리눅스 커널 사이에서 중간자 역할을 수행합니다. 우리가 쉘이라고 부르는 특별한 프로그램은 한가지만 있는것이 아니라 여러가지가 있습니다. 리눅스에서는 대표적으로 배시쉘이라는 쉘을 사용합니다. 여러가지 쉘은 기본적인 기능은 비슷하지만 편리기능이나 사용자 환경설정 등에 약간씩 차이를 보입니다. 쉘이 제공하는 기능은 크게 명령어 해석기능, 프로그래밍 기능, 사용자 환경설정 기능으로 구분할 수 있습니다. 현재 사용하고 있는 쉘 확인하기 현재 사용중인 쉘의 종류를 알아보는 가장 간편한 방법은 프로세스 정보를 보는 방법입니다. grep [사용자 이름] / etc /passwd 라는 명령어를 입력하면 현재 사용하고 있는 쉘을 볼 수 있습니다. 가장 마지막에나온 /bin/bash가 현재 사용하고..
vi는 사용자가 환경설정을 할 수 있습니다. 환경설정은 set이라는 명령어를 통해서 설정이 가능합니다. vi의 환경설정을 하는 방법은 아래 3가지 방법이 있습니다. 이중 첫번째 방법 .exrc파일로 저장을 하게 되면 vi를 시작할때 자동으로 이 설정파일을 읽어 적용하고 세번째 방법 마지막 행 모드에서 명령으로 실행하면 vi가 종료될때 설정이 초기화 됩니다. vi 환경설정 방법 1. 사용자 홈 디렉토리에 .exrc파일로 저장합니다. 2. 쉘의 환경변수 EXINIT에 지정합니다. 3. vi의 마지막 행 모드에서 명령으로 설정합니다. vi 환경 설정 명령어 명령어 설명 set nu 각 행의 행 번호를 표시합니다. set nonu 각 행의 행 번호를 표시하지 않습니다. set list 눈에 보이지 않는 특수문자..
파일을 작성하거나 수정하기 위해서는 편집기가 필요합니다. 윈도우에서는 메모장을 편집기의 기본으로 지원하는 반면 리눅스에서는 기본 편집기로 vi 라는 편집기를 지원합니다. vi는 리눅스에서 일반적으로 사용하는 화면 편집기 입니다. 명령이 매우 단순하여 빠르게 편집할 수 있어 사용법만 익힌다면 효율적으로 활용하실 수 있습니다. 이번 포스팅에서는 리눅스 문서 편집기 vi를 사용하는 방법에 대해 알아보도록 하겠습니다. 리눅스 문서 편집기 vi 열기 vi example.txt -> example txt 파일 실행 (example.txt 파일이 없으면 빈 파일이 실행됩니다.) vi -> vi 편집기 실행 (빈파일) vi를 시작할때는 파일을 지정할 수 있습니다. 지정한 파일이 존재하는 파일이면 해당 파일이 열리고 없..
리눅스 명령어 모음집 명령어 설명 alias 명령어 간소화 apropos 관련 명령어 검색하기 arch 컴퓨터 종류 확인하기 arp 같은 서브넷 IP 조회하기 at 작업시간 설정하기 atd 계획성 있는 작업 실행하기 awk 특정 패턴 문자열 처리하기 a2p 펄 파일로 바꾸기 badblocks 배드 블록 검사하기 bc 계산기 실행하기 biff 메일 수신 소리로 확인하기 bg 배경화면 설정하기 bind 키나 함수 순서 바인딩하기 break 루프 빠져나가기 cal 달력 확인하기 bubuiltin 내부 명령어 확인하기 case 조건절 처리하기 cat 화면상에서 파일 확인하기 cd 디렉토리 이동하기 cfdisk 디스크 설정하기 chattr 파일 속성 변경하기 chfn 사용자 정보 변경하기 chgrp 파일, 디렉토..
리눅스는 기본적으로 유닉스 계열의 운영체제이므로 유닉스의 많은 부분을 그대로 이어서 사용하고 있습니다. 유닉스에서는 시스템과 관련된 정보와 하드웨어 같은 장치를 모두 파일로 관리합니다. 리눅스도 유닉스와 마찬가지로 시스템과 관련된 정보들을 파일로 관리합니다. 리눅스는 파일을 효율적으로 관리하기위해 디렉토리를 사용하는데 디렉토리는 계층구조를 가지고 있습니다. 리눅스는 전체 파일을 용도에 따라 계층 디렉토리로 구분하여 관리하며 이것을 파일 시스템이라고 합니다. 리눅스 파일의 종류 일반 파일 일반파일은 데이터를 저장하는데 주로 사용됩니다. 각종 텍스트 파일, 실행파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일은 일반파일입니다. 실행파일이나 이미지 파일의 경우 데이터가 바이너리 형태로 저장되어 바이너리..
PC의 운영체제는 윈도우가 거의 필수적으로 자리를 잡았습니다. 하지만 PC 운영체제가 윈도우만 있는 것은 아니고 리눅스라는 운영체제도 있습니다. 개인 PC에서 주 운영체제로 리눅스를 사용하기는 불편한 점이 많지만 실무에서 서버를 구성하고 있는 OS로 리눅스를 많이 채택하고 있으므로 공부 목적으로라도 리눅스라는 플랫폼의 운영체제를 사용해보고 싶을 경우도 있을 수 있습니다. 이럴 경우 윈도우와 리눅스 두 가지 운영체제를 모두 설치하여 번갈아가며 부팅 & 사용하는 방법으로 두 가지 운영체제를 효율적으로 사용할 수 있습니다. 리눅스의 장점 리눅스의 가장 큰 장점은 무료라는 점입니다. 윈도우의 경우 마이크로소프트에서 판매를 하고 있는 운영체제이지만 리눅스는 대부분의 버전이 무료로 배포되고 있기에 비용이 전혀 들지..
리눅스란? 리눅스(Linux)는 리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨터 운영 체제입니다. 리눅스(Linux)는 UNIX운영체제를 기반으로 만들어진 운영체제 입니다. 리눅스(Linux)는 유닉스(UNIX)와 마찬가지로 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)입니다. 리눅스의 원형이 되는 UNIX가 애초부터 통신 네트워크를 지향하여 설계된것처럼 리눅스 역시 서버로 작동하는데 최적화되어있습니다. 고로 서버에서 사용되는 운영체제로 많이 사용되고 있습니다. 리눅스의 특징 1. 리눅스는 유닉스와 완벽하게 호환가능합니다. 2. 리눅스는 공개 운영체제입니다. 오픈소스이므로 누구든지 자유롭게 수정이 가능합니다. 3. 리눅스는 PC용 OS보다 안정이며 보안쪽면에서..