[2020-2 리눅스 이론] 9주차
2020. 11. 28. 16:27
Study/LINUX
[ 2020 2학기 / 9주차 ] 1. 프로세스 이미지 1.1 프로세스 프로세스는 실행중인 프로그램이다. 프로그램 실행을 위해서는 프로그램의 코드, 데이터, 스택, 힙, U-영역 등이 필요하다. 프로세스 이미지(구조)는 메모리 내의 프로세스 레이아웃이다. 프로그램 자체가 프로세스는 아니다. [프로세스 이미지] 텍스트(코드) 프로세스가 실행하는 실행 코드를 저장하는 영역 데이터 프로그램 내에 선언된 전역 변수 및 정적 변수 등을 위한 영역 힙 동적 메모리 할당을 위한 영역 스택 함수 호출을 구현하기 위한 실행시간 스택을 위한 여역 U-영역 열린 파일의 파일 디스크립터, 현재 작업 디렉터리 등과 같은 프로세스의 내부 정보 1.2 size 명령어 $ size [실행파일] 실행파일의 각 영역의 크기를 알려준다...
[2020-2 리눅스 실습] 8주차
2020. 11. 22. 17:21
Study/LINUX
[ 2020 2학기 / 8주차 ] 1. 파일 상태 정보 1) test.txt 파일을 만들어 이 파일에 대해 ls -sl 명령어를 사용하고 그 출력 결과를 설명하시오. 2) test.txt 파일에 대해 stat 명령어를 사용하고 그 출력 결과를 설명하시오. 3) test.txt 파일에 대해 ls -i 명령어를 사용하고 i-노드 번호를 확인한다. 4) test.txt 파일에 대해서 touch 명령어를 사용하고 사용 전 후의 파일 속성을 비교하여 설명하시오. • 파일 크기는 0이고 파일종류는 일반 파일, 사용자에게 rwr권한이 있으며 링크수는 1이다. 그리고 사용자 ID, 그룹 ID, 파일크기, 최종 수정 시간, 파일이름이 순서대로 나열돼있다. • i-노드와 링크수 등 파일의 자세한 내용이 출력됐다. • 79..
[2020-2 리눅스 이론] 8주차
2020. 11. 22. 17:11
Study/LINUX
[ 2020 2학기 / 8주차 ] 1. 파일 시스템 1.1 파일 시스템 보기 $ df 파일시스템* 파일 시스템에 대한 디스크 사용 정보를 보여준다. 1.2 디스크 사용량 보기 $ du [-s] 파일명* 파일 혹은 디렉터리의 사용량을 보여준다. 파일을 명시하지 않으면 현재 디렉터리 내 의 모든 파일들의 사용 공간을 보여준다. 1.3 파일 시스템 구조 2. 파일 상태 정보와 i노드 2.1 파일 상태 • 파일에 대한 모든 정보 블록수, 파일 타입, 사용 권한, 링크수, 파일 소유자의 사용자 ID, 그룹 ID, 파일 크기, 최종 수정 시간 등 예) $ ls -ls hello.c 2 -rw-r--r-- 1 chang cs 617 11월 17일 15:53 hello.c 블록수 파일타입/사용권한 링크수 사용자ID 그..
[2020-2 리눅스 실습] 7주차
2020. 11. 14. 17:50
Study/LINUX
1. 문서편집 - gedit 혹은 vi 에디터를 사용하여 자기를 소개하는 글을 작성하시오. - 작성한 파일(intro)에 대해서 다음 명령을 실행하시오. $ cat intro $ cat -n intro $ more intro $ tail intro $ tail -5 intro 2. 프로그램 작성 - 입력으로 받은 텍스트를 줄의 길이에 따라 정렬하여 출력하는 c 프로그램을 작성하시오. 이 프로그램을 교재의 copy.c 파일 을 포함하여 여러 개의 파일로 구성하시오. (즉, 다중 모듈 프로그램으로 작성하시오.) • 파일 구성 - 텍스트 입력 + 정렬하는 프로그램 파일(파일이름.c) - copy.c - copy.h • 유의사항: 교재의 main.c / copy.c / copy.h 를 먼저 작성해본 후 그 c ..
[2020-2 리눅스 이론] 7주차
2020. 11. 14. 15:51
Study/LINUX
[ 2020 2학기 / 7주차 ] 1. 프로그램 작성과 컴파일 1.1 gedit 문서편집기 GNU의 대표적인GUI 텍스트 편집기다. • 메인 메뉴 [프로그램] -> [보조 프로그램] -> [지에디트] 선택 • 터미널 $ gedit [파일이름] & • 파일 관리자: 텍스트 파일 클릭하면 자동실행 파일 새로 만들기, 열기, 저장, 되돌리기, 인쇄 편집 입력 취소, 다시 실행, 잘라내기, 복사, 붙여넣기, 삭제 보기 도구 모음, 상태표시줄, 전체화면, 강조 모드 검색 찾기, 바꾸기, 줄로 이동 도구 맞춥법 검사, 오타가 있는 단어 강조, 언어 설정, 문서 통계 문서 모두 저장, 모두 닫기, 새 탭 그롭, 이전 문서 1.2 모듈 프로그램 • 단일 모듈 프로그램 코드의 재사용(reuse)이 어렵고, 여러 사람이 ..
[2020-2 리눅스 이론] 6주차
2020. 11. 8. 14:44
Study/LINUX
[ 2020 2학기 / 6주차 ] 제10장 BASH 스크립트 1. BASH 쉘 소개 Bash(Borune-again shell) -리눅스, 맥 OS X 등의 운영 체제의 기본 쉘 -시작파일(start-up file) /etcprofile 전체 사용자에게 적용되는 환경 설정, 시작 프로그램 지정 /etc/bashrc 전체 사용자에게 적용되는 별명과 함수들을 정의 ~/.bash_profile 각 사용자를 위한 환경을 설정, 시작 프로그램 지정 ~/.bashrc 각 사용자를 위한 별명과 함수들을 정의 Bash 시작 과정 2. 별명 및 히스토리 기능 2.1 별명 $ alias 단어=스트링 : 스트링이 나타내는 기존 명령에 대해 새로운 단어를 별명으로 정의 예) $ alias dir=‘ls –aF’ $ dir 2..
[2020-2 리눅스 이론] 5주차
2020. 10. 31. 22:26
Study/LINUX
[ 2020 2학기 / 5주차 ] 1. 파일 속성으로 파일 찾기 1.1 find 명령어 $ find 디렉터리 [-옵션] : 파일 이름 또는 속성을 사용해서 해당 파일을 찾는 명령어다. 1.2 find 명령어 검색 조건 검색 조건 및 처리 방법 설명 -name 파일이름 파일 이름으로 찾는다. -atime + n 접근 시간이 n일 이전인 파일을 찾는다. -atime - n 접근 시간이 n일 이내인 파일을 찾는다. -mtime +n n일 이전에 변경된 파일을 찾는다. -mtime -n n일 이내에 변경된 파일을 찾는다. -perm nnn 파일 권한이 nnn인 파일을 찾는다. -type x 파일 종류가 x인 파일들을 찾는다. -size n 사이즈가 n이상인 파일들을 찾는다. -links n n 링크된 개수가 n..
[2020-2 리눅스 실습] 5주차
2020. 10. 31. 22:26
Study/LINUX
[ 2020 2학기 / 5주차 ] 1. grep 명령어 실습 1.1 grep 명령어를 이용하여 /etc/services 파일에서 tcp 서비스들 을 찾아 그 개수를 출력하시오. 1.2 grep 명령어를 이용하여 /etc/services 파일에서 tcp 서비스들 을 찾아 이를 sort 명령어를 이용하여 정렬하고 그 결과를 파일에 저장하시오.(파일명: sort.txt) 2. sort 명령어 실습 /etc/passwd 파일은 계정 정보를 저장하는 파일로 각 계정 정보 는 다음과 같은 구조로 저장된다. 계정명:패스워드:UID:GID:계정설명:홈 디렉터리:로그인 쉘 2.1 이 파일을 계정명의 오름차순으로 정렬하여 파일에 저장한다.(파일명: passwd.sort1) 2.2 이 파일을 계정명의 내림차순으로 정렬하여 ..
[2020-2 리눅스 이론] 3주차
2020. 9. 25. 11:11
Study/LINUX
# 쉘(Shell) 쉘은 사용자와 운영체제 사이의 상호작용을 도와주는 매개체 역할을 한다. 사용자가 입력한 명령어를 처리하는 소프트웨어이다. 쉘의 종류 실행 파일 본 쉘 /bin/sh 콘 쉘 /bin/ksh C 쉘 /bin/csh Bash /bin/bash tcsh /bin/tcsh 로그인 하면 자동으로 실행되는 쉘 보통 시스템관리자가 계정을 만들 때 로그인 쉘 지정 $ chsh Changing login shell for chang Old shell : /bin/sh New shell : /bin/csh $ logout 명령어 처리 사용자가 입력한 명령을 해석하고 적절한 프로그램을 실행 시작 파일 로그인할 때 실행되어 사용자별로 맞춤형 사용 환경 설정 스크립트 쉘 자체 내의 프로그래밍 기능 ① 환경 변..