본문 바로가기

전체 글

Bash shell 문법 -1 hello world를 출력해보자. c언어나 java에서는 조금 길지만 여기서는 매우 간단하다. echo를 써주면 된다. 정말 간단하다. 변수 다른 프로그래밍 언어를 사용할 때와 마찬가지로, 셸 프로그래밍에서도 변수를 사용할 수 있다. 게다가 데이터 타입을 미리 정할 필요 없이, 숫자나 문자, 혹은 문자열을 지정할 수 있다. 어떤 변수가 처음 사용되는 순간 참조가 생성되므로 변수를 따로 선언할 필요는 없다. 이 변수에 들어있는 값을 출력하기 위해서는 $를 변수 이름 앞에 사용하여 이것이 변수라는 사실을 알려 주어야 한다. 변수 이름 앞에 $를 빼놓았을 경우에는 예상과는 다른 결과가 나올 것이다. 예컨대 이런 경우 셸은 이 변수 자체를 문자열로 인식해 버리기 때문에 주의해야 한다. 다음에는 조건문, 순환문.. 더보기
Bash Shell이란? 셸은 리눅스/유닉스 셸은 텍스트 기반에서 사용자가 원하는 작업을 실행하고 그 명령을 운영체제를 통하여 수행하고 다시 사용자에게 결과를 출력하여 보여준다. bash는 그중 가장 많이 사용하는 셸 중에 하나이다. 셸을 사용해본 사람으로서 c언어, java, javascript보다 훨씬 쉽다고 느꼈고 대부분의 사람들이 그럴 것이다. 셸은 이렇게 사용한다. #![셸의절대경로] #!/bin/bash bash 셸로 동작 #!/bin/tcsh tc 셸로 동작 #!/bin/sh 대개의 경우 시스템 기본 셸로 동작 #!/bin/csh c셸로 동작 셸에 hello world를 출력하기 위해선 이렇게 쓰면 된다. 다음에는 셸에서의 문법들을 알아보자 (출처 : 네이버 지식백과) 더보기
기본 명령어 - 3 chmod : 파일의 접근 권한을 변경한다. 사용법 : chmod [옵션] [모드] [파일명] 모드 : 새로운 모드(접근 권한) 파일명 : 모드를 변경하고 싶은 파일이나 디렉터리 이름 모드를 확인하기 위해서는 ls -l 명령어를 써서 보면 확인할 수 있다. 모드는 파일 접근 권한을 뜻한다. 모드는 총 10개 칸으로 이루어져 있고, 파일인지 디렉터리인지를 구분하는 첫 칸을 제외하고 3칸씩 나누어 소유자/그룹/다른사용자에 대한 권한을 설정할 수 있다. 모드 설명 8진수표현 d--------- 파일/디렉터리 구분 (파일: -, 디렉터리: d) -r-------- 파일/디렉터리 소유자에게 읽기 권한이 있다. 400 --w------- 파일/디렉터리 소유자에게 쓰기 권한이 있다. 200 ---x------ 파일/.. 더보기
기본 명령어 - 2 두번째 시간이다. cat : 텍스트 파일 내용을 출력한다. 사용법 : cat [옵션] [파일] ··· cat은 파일 내용을 출력하는 대표적인 명령어이다. cat은 파일 내용을 한 번에 출력해서 문서의 양이 많을 경우 제대로 볼 수가 없다. 이때는 more 명령이나 less, tail 명령어를 사용하거나, 출력 내용을 파이프를 통해 다른 명령과 조합하여 사용한다. 또한 cat은 파일을 만들 수 있다. cat > [파일] 이렇게 만들고 ctrl+d로 저장한다. touch : 빈 파일을 생성하거나 기존 파일의 시간을 변경한다. 사용법 : touch [옵션] 파일명 -a : 접근 시간을 변경한다. touch 명령어는 최근에 파일에 접근한 시간과 최근에 파일을 변경한 시간(파일 내용이 변경된 시점)을 시스템의 현.. 더보기
기본 명령어 - 1 자주 사용하는 리눅스 명령어를 알아보자. cd : 디렉터리 이동 사용법 : cd [디렉터리 경로] 디렉터리를 이동하는 명령어이다. 단순하지만 기본적인 명령어로 가장 자주 사용된다. 명령 설명 cd [디렉터리 경로] 이동하려는 디렉터리로 이동한다. cd . 현재 디렉터리 cd .. 상위 디렉터리로 이동한다. cd $ 변수명 변수에 지정된 디렉터리로 이동한다. cd / 가장 상위 디렉터리로 이동한다. cd ~ cd $HOME cd 사용자의 홈 디렉터리로 이동한다. cd ~사용자 계정 지정된 사용자의 홈 디렉터리로 이동한다. ls : 파일 목록보기 사용법 : ls [옵션] [파일] -a, --all : .을 포함하여 경로 안의 모든 내용을 출력한다. -l : 긴 리스트의 포맷으로 출력한다. (수업 시간 때 나.. 더보기
리눅스란??? 리눅스는 1991년 9월 17일 리누스 토르발스가 처음 출시한 운영 체제 커널인 리눅스 커널에 기반을 둔 오픈 소스 유닉스 계열 운영 체제 계열이다. 리눅스는 일반적으로 리눅스 배포판 안에 패키지 처리된다. 리눅스에는 많은 종류의 리눅스가 있다. 대표적으로 쓰이는 것들을 위주로 알아보자 1. Debian : 데비안 프로젝트가 개발한 자유 컴퓨터 운영 체제이다. 이름의 유래는 데비안 프로젝트의 창시자인 이안 머독과 그의 부인 데브라의 이름이 서로 합쳐져서 유래했다. 데비안은 네트워크 결합 스토리지부터 전화기, 노트북, 데스크톱 및 서버까지 다양한 하드웨어에서 사용할 수 있다. 데비안은 안정성과 보안에 중점을 두며 사용자 편리성이 강한 우분투등 다른 많은 리눅스 배포판의 기반으로 쓰이고 있다. 2. Fedo.. 더보기