본문 바로가기

리눅스

리눅스 7주차

gedit은 문서편집기로 GUN의 대표적인 GUI텍스트 편집기이다. 

GNOME 환경의 기본 편집기이다. 

실행 방법

1. 메인 메뉴에서 [프로그램]>[보조 프로그램]>[지디에트] 선택

2.터미널에서 &gedit [파일이름]&

3.파일관리자에서 텍스트 파일 클릭하면 자동실행

 

gedit 메뉴

파일: 새로 만들기, 열기, 저장, 되돌리기, 인쇄

편집: 입력 취소, 다시 실행, 잘라내기, 복사, 붙여넣기, 삭제

보기: 도구모음, 상태표시줄, 전체화면, 강조모드

검색: 찾기, 바꾸기, 줄로 이동

도구: 맞춤법 검사, 오타가 있는 단어 강조, 언어 설정, 문서 통계

문서: 모두 저장, 모두 닫기, 새 탭 그룹, 이전 문서

 

단일 모듈 프로그램

프로그램 작성에는 gedit을 이용한다.

 

[보기] 메뉴에서 C 구문 강조 기능 설정이 가능하다

 

프로그램 편집하는 화면에서는

#include같은 전처리 지시자는 황색

주석은 파란색

자료형 이름은 초록색

if나 while같은 문장 키워드는 브라운색이다

 

gcc컴파일러

$ gcc [-옵션] 파일 

-> C프로그램을 컴파일한다. 옵션을 사용하지 않으면 실행파일 a.out을 생성한다. 

 

간단한 컴파일 및 실행

$ gcc longest.c

$ a.out //실행

 

 -c 옵션: 목적 파일 생성

$ gcc -c longest.c

 

-o옵션:실행 파일 생성

$ gcc -o longest longest.o 혹은 $ gcc -o longest longest.c

 

실행

$ longest //실행

 

다중 모듈 프로그램

 

-단일 모듈 프로그램

코드의 재사용이 어렵고, 여러 사람이 참여하는 프로그래밍이 어렵다

예를 들면 다른 프로그램에서 copy 함수를 재사용하기 힘들다.

 

-다중 모듈 프로그램

여러개의 .c 파일들로 이루어진 프로그램이다.

일반적으로 복잡하며 대단위 프로그램인 경우에 적합하다. 

 

다중 묘둘 프로그램의 예시에는 main 프로그램과 copy함수를 분리하여 별도 파일로 작성하는게 있다.

 

make 시스템의 필요성

 

다중 모듈 프로그램을 구성하는 일부 파일이 변경됐다면?

>변경된 파일만 컴파일하고, 파일들의 의존 관계에 따라서 필요한 파일만 다시 컴파일하여 실행 파일을 만들면 좋다.

 

make 시스템

대규모 프로그램의 경우에는 헤더, 소스 파일, 목적 파일, 실행 파일의 모든 관계를 기억하고 체계적으로 관리하는게 필요하다. 

make시스템을 이용하여 효과적으로 작업이 가능하다. 

 

메이크파일

실행 파일을 만들기 위해 필요한 파일들이다.

그들 사이의 의존관계에 따라 만드는 방법을 기술한다.

 

make 시스템

메이크파일을 이용하여 파일의 상호 의존 관계를 파악하여 실행 파일을 쉽게 다시 만든다

 

사용법

$ make [-f 메이크파일]

make시스템은 메이크파일(makefile 혹은 Makefile)을 이용하여 보통 실행 파일을 빌드한다. 옵션을 사용하여 별도의 메이크파일을 지정할 수 있다. 

 

메이크파일의 구성

메이크파일의  구성 형식

 

목표(target): 의존리스트(dependencies)

          명령리스트(commands)

 

의존관게 그래프

메이크파일의 구성

make 실행

$ make 혹은 $ make main

gcc -c main.c

gcc -c copy.c

gcc -o main mian.o copy.o

 

copy.c 파일이 변경된 후

$ make

gcc -c copy.c

gcc -o main main.o copy.o

 

시스템 관리자

슈퍼 유저(superuser)

시스템을 관리할 수 있는 사용자로 슈퍼유저가 사용하는 계정이 root이다

 

슈퍼유저 로그인

직접 root계정으로 로그인

다른 계정으로 로그인 후

$ su [사용자명]

 

시스템 관리자의 역할

-사용자 계정 추가 및 삭제

-소프트웨어 설치, 업그레이드, 삭제

-하드웨어 추가 설치

-시스템 보안

-데이터 백업

 

sudo

sudo

일반 사용자가 sudo명령어를 이용하여 원하는 명령어를 root권한으로 실행 가능하다. 

일반 사용자 계정을 생성할 때 계정 종류를 관리자로 선택한다.

$ sudo 명령

 

su(switch user)

su

일반 사용자에게 su명령어를 사용하여 root 계정으로 전환한다.

$ su  

암호:

#

 

 

 

 

'리눅스' 카테고리의 다른 글

리눅스 6주  (0) 2024.05.10
리눅스 5주차  (0) 2024.05.03
리눅스 3주  (0) 2024.03.30
2주차 리눅스 스터디  (0) 2024.03.22
1주차 리눅스 스터디  (0) 2024.03.17