728x90 👨💻Computer Science/리눅스시스템프로그래밍9 [Linux] 쉘 스크립트(Shell Script) 1. 환경 Linux 기반 시스템 Bash shell(/bin/bash) 2. 쉘 스크립트 작성 및 권한 부여 2.1. 파일생성 및 권한 부여 파일생성 $ touch shell_script_practice.sh // 파일 생성 $ vim shell_script_practice.sh // 쉘 스크립트 파일 편집기로 열기 실행 권한 부여(파일의 상태 변경) $ chmod +x shell_script_practice.sh // 실행 권한 부여 2.2. 스크립트 상단에 #!/bin/bash 추가 #!/bin/bash ... 하단에 스크립트 작성 ... 2.3. 쉘 스크립트 실행 방법 ./[쉘스크립트 파일명] $ ./shell_script_practice.sh 3. 기본 문법과 예제 3.1. 기본 출력 echo,.. 2022. 5. 3. [Linux] 환경변수 환경변수란? 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임으로 쉘에서 정의되고 실행하는 동안 프로그램에 필요한 변수를 나타낸다. 1. 동작 범위에 따른 환경 변수 1.1. 로컬 환경 변수 현재 세션에서만 동작하는 환경변수 1.2. 사용자 환경변수 특정 사용자에 대해서만 정의된 환경변수로 로컬 터미널 세션 또는 원격 로그인 세션을 사용하여 로그인할 때마다 로드된다. *관련 파일은 특정 사용자의 홈 디렉토리에 존재하는 파일로 .bashrc, .bash_profile, bash_login, .profile 등이 있다. 1.3. 시스템 전체 환경변수 해당 시스템에 존재하는 모든 사용자가 사용할 수 있는 환경변수로 시스템 전원이 켜져있고 모든 사용자가 로컬 또는 원격으로 로그인할 때마다 .. 2022. 3. 29. [Linux] 리눅스 파일 구조 1. 파일 구조 ls -l : 명령어로 파일 목록 출력했을 때 보이는 화면 형식: {파일유형} : {파일권한} : {링크수} : {소유 계정} : {그룹명} : {파일크기} : {마지막 변경 일자} : {파일명} ex) d : rwxrwxr-x : 2 : jaekyung : jaekyung : 4096 : 3월 8 09:12 : Downloads ls -l 명령어로 보는 파일 구조 2. 파일 유형 -: 파일 d: 디렉토리 b: 블록 디바이스 c: 문자 디바이스 l: 링크 3. 허가권 r: 읽기 허가- 파일 내용을 읽을 수 있는지 결정 w: 쓰기 허가- 파일을 작성하거나 지울 수 있는지 결정 x: 실행 허가- 파일을 실행할 수 있는지 결정 r w x r w x r w x user user user grou.. 2022. 3. 28. [Linux] 리눅스 단축키 및 명령어 정리 1. 리눅스 단축키 1.1. 터미널 실행 관련 단축키 터미널 실행 : Ctrl + Alt + T 새로운 탭으로 터미널 실행 : Ctrl + Shift + T 새로운 창으로 터미널 실행 : Ctrl + Shift + N 탭으로 실해된 터미널 종료 : Ctrl + Shift + W 현재 터미널 종료 : Ctrl + Shift + Q 터미널 내에서 문자열 검색 : Ctrl + Shift + F 1.2. 터미널 내에서의 단축키 복사하기 : Shift + Ctrl + C 붙여넣기 : Shift + Ctrl + V 화면 Clear : Ctrl + L 콘솔 이동 : Alt + 좌/우 방향키 실행 중인 프로그램 중지 : Ctrl + C 실행 중인 프로그램 일시 정지 : Ctrl + Z 일시 정지된 프로그램 다시 실행 .. 2022. 3. 28. [Linux] vim/vi 명령어 vim 명령어 vim은 vi IMproved의 약자입니다. vi에디터를 업그레이드 시킨 것으로 생각할 수 있습니다. vi 명령어 vi는 텍스트 편집에 필요한 최소한의 기능만을 가지고 있어서 사용하기 불편한 점이 있습니다. (문법 강조 기능x) 이에 반해 vim은 여려 편리한 기능들이 추가되어 있습니다. *리눅스에는 vim에디터만 설치되어 있습니다. 결과적으로 vim으로 입력하나 vi로 입력하나 똑같은 기능을 한다는 것을 의미합니다. vi 편집기 구조 vi 편집기는 명령 모드, 입력 모드, 마지막 행 모드로 총 3가지 모드를 가지고 있습니다. 1. 명령 모드 처음 vi 명령어로 vi에 들어가면 명령 모드 상태입니다. 방향키를 이용하여 커서 이동이 가능하며 명령 모드에서 사용할 수 있는 명령어들이 있습니다... 2022. 3. 25. [Linux] 리눅스 1. 리눅스(Linux)란? 리눅스는 오픈소스 운영 체제입니다. 운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어입니다. *OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결합니다. 1.1. 리눅스 활용 Linux는 UNIX와 유사하게 설계되었으나 발전을 거듭하며 전화기에서 슈퍼컴퓨터에 이르는 다양한 하드웨어에서 실행되고 있습니다. 모든 Linux 기반 OS에는 하드웨어 리소스를 관리하는 Linux 커널과 OS의 나머지를 구성하는 일련의 소프트웨어 패키지가 포함되어 있습니다. 1.2. 커맨드라인이란? 커맨드라인을 통해 컴퓨터에 직접 액세스할 수 있습니다. 사용자는 커맨드라인에서.. 2022. 3. 24. [Linux] 01-intro 리눅스 시스템 리눅스(운영체제를 먼저 들어두면 이점이 많음) 운영체제 – 컴퓨터 하드웨어 자원을 관리하는 소프트웨어 그렇다면 컴퓨터 하드웨어란? CPU, 메모리, IO디바이스로 구성된 것들 프로세스 관리 메모리 관리(가상 메모리 관리) I/O 디바이스 관리(파일 시스템, 보조 기억장치가 중요) 운영체제가 시스템을 관리할 때 2가지 목표 쉽게 사용할 수 있게 만들기 위해 관리(쉬운 인터페이스(시스템 콜)를 제공) 효율적으로 사용하기 위해 관리(낭비되지 않게) 시스템 콜 – 운영체제를 사용하는 사람이 하드웨어를 모르고도 사용을 가능하게 해주는 것 가상화, 모듈화을 통해 수행함 -> 객체지향 운영체제의 역사는 유닉스의 역사이다. 유닉스(어셈블리 언어로 만들어짐, 1969)의 일부가 리눅스이다. 1971에 다시.. 2021. 9. 6. [UNIX] 유닉스 파일 시스템(UFS: Unix File System) UFS (Unix File System) 유닉스파일시스템은 tree구조로 되어 있습니다. /dec : 특수파일(I/O장치) /etc : 시스템 관리 프로그램과 표 /tmp : 임시파일 /usr/bin : 유닉스 유틸리티 /usr/include :유닉스 언어 처리기에서 사용하는 include 파일 /usr/lib : Archive라이브러리, 테스트-처리매크로 /usr/adm : 시스템 관리 명령과 파일 /usr/spool : 프린트, mail, uucp, cron에 대한 spool파일 *유닉스에서는 모든 것을 파일로 취급하며 계층적구조를 형성하고 있고 각각의 파일에 대해 허가사항, 아이노드(inode : 파일시스템 내부코드)를 가지고 있습니다. 파일의 종류 보통파일 보조기억장치(디스크등)에 저장되어 있는 .. 2021. 9. 6. [UNIX] 유닉스 유닉스(UNIX)란? 유닉스는 1972년경 Dennis Ritche가 B언어를 개량한 C언어로 만들었습니다. *C언어는 유닉스 개발을 위에 만들어짐 유닉스의 특징 뛰어난 이식성(Portability) 단순하면서도 강력한 명령어 계층적 파일 구조(Hierarchical file structure) 유틸리티 프로그램(Utility Program) 다중 프로세스(Multiprocess) 주변장치를 하나의 파일로 처리함. 보안 & 보호(Security & protection) 유닉스의 구조 유닉스 시스템은 Kernel, Shell, Utility의 세부분으로 구성되어 있습니다. Kernel 커널을 Supervisor 프로그램과 몇 개의 중요한 Subroutine으로 구성되어 있으며, 항상 메모리에 상주하고 있다.. 2021. 9. 6. 이전 1 다음 728x90