리눅스 부팅과 편집기

Jongwon·2021년 12월 1일
1

Linux Programming

목록 보기
8/25

리눅스 부팅레벨(Runlevel)

/etc/inittab에서 어떤 level로 실행할 것인지 결정
/etc/rc[0-6]에 runlevel 파일이 저장되어 있음

Runlevel 변경 : $ init [0-6]

LevelMode
0Halt
1Single-User Mode
2Multi-User Mode
3Multi-User Mode + Networking
4Undefined
5X11: 현재의 기본 실행값
6Reboot

환경변수

프로세스마다 실행되는 환경을 확인하기 어려워서 만들어짐.
프로세스가 생성되면 쉘이 char **environ으로 환경변수를 만든다.
환경변수 확인 : $ env

리눅스 편집기

  • gedit : UTF-8 호환 프로그램 코드, 스크립트 작성 및 편집 가능
  • vi : BSD 유닉스를 위한 에디터
  • emacs : 통합 환경, 응용프로그램 실행 환경

vi 편집기

버클리 대학에서 BSD 유닉스용으로 개발한 에디터로, 리눅스 환경에서 가장 많이 사용되는 텍스트 에디터이다.

모드

  • Command Mode : 키보드 입력이 명령어로 해석됨.
    아래의 명령을 입력하면 Insert Mode로 전환된다.

    명령키작업
    i커서 앞에서 삽입
    I라인의 앞에서 삽입
    a커서 뒤에서 삽입
    A라인 끝에서 삽입
    o다음 줄부터 삽입
    O현재 줄 앞에서 삽입
    R텍스트가 겹쳐서 써짐

    커서 이동은 화살표나 h(왼쪽), l(오른쪽), j(아래), k(위)로 이동할 수 있다.

    아래의 명령으로 수정이나 검색을 할 수 있다.

    명령키작업
    /wordword 검색
    cwchange word
    dwdelete word
    x커서에 있는 글자 삭제(delete 버튼)
    [숫자]dd[숫자]만큼 줄 삭제
    [숫자]yy[숫자]만큼 줄 복사
    p붙여넣기
    uundo
    rredo
    n최근 명령 실행
    :s/oldword/newword/[g]oldword를 newword로 변경, g를 주면 모든 oldword를 변경
    :numnum번째 줄로 이동
    :se nu라인 넘버 보여줌
    :qvi 종료
    :wq저장하고 vi 종료
    :q!저장하지 않고 종료
  • Insert Mode : 키보드 입력으로 텍스트가 입력이 됨. 단, esc같은 특별한 명령어는 존재



Makefile

target : dependance
	command

형태로 작성, 매크로나 dep 레이블을 사용하여 작성가능

내부 매크로
$* : 확장자 없는 target
$@ : 현재 target
$<, $?: 현재 target보다 더 최근에 갱신된 파일
profile
Backend Engineer

0개의 댓글