2022-07-13 ssh_key

Featured image for 2022-07-13 ssh_key

로그인 없이 로그인 하기 (ssh key) – 생활코딩 이 글은 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. ssh key 보통 ssh를 통해서 통신할 경우 ip와 passwd를 통해 접속한다. 다만 이 경우 네트워크 상에 비밀번호가 노출될 수 있다. 이에 간편하면서도 안전한 ssh key 방식을 사용한다. ssh key를 사용하기 위해서 우리가 해야 할 것들 1. client가 public … 더 읽기

2022-06-30 리눅스_권한_그룹_소유권

Featured image for 2022-06-30 리눅스_권한_그룹_소유권

권한 (permission) – 생활코딩 이 글은 목소리가 감미로우신 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. 권한 (Permission) 유저가 파일과 디렉터리에 대해서 읽기, 쓰기, 실행을 할 수 있는지 없는지 설정. 가장 앞 -는 파일이라는 의미다. (d는 디렉터리) rwx : read, write, excute (읽기, 쓰기, 실행 권한) (-는 해당 권한이 없음을 표시) 잠정적으로 rwxrwxrwx 9 글자가 올 … 더 읽기

2022-06-29 다중사용자, 슈퍼유저

이 글은 목소리가 감미로우신 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. 다중 사용자 유닉스 계열 운영체제는 여러 명이 함께 사용할 수 있다. 장점도 있는 강력한 기능이지만 다중 사용자를 지원하면서 시스템의 복잡도가 올라갔다. 이 복잡성과 그곳에서 파생된 위험성을 이해하고, 원활하게 사용하기 위해서 권한에 대해서 이해해보자. 사용자가 사용 중인 id에 대한 정보를 출력한다. 현재 접속 중인 사용자 … 더 읽기

2022-06-28 Cron_실행

이 글은 목소리가 감미로우신 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. Cron 출처 : https://terms.naver.com/entry.naver?docId=4125592&categoryId=59321&cid=59321 cron은 백업과 같이 주기적으로 실행하는 명령들을 정해진 시간에 자동으로 실행해 주는 도구다. 문법은 아래와 같다. 해당 명령어를 입력하면 에디터로 이동. 여기에 주기적으로 실행할 명령어를 입력하면 된다. 출처 : https://ko.wikipedia.org/wiki/Cron 별도의 주소를 지정하지 않고 date.log로만 입력하면 홈디렉터리 아래에 date.log 파일이 생성된다. … 더 읽기

2022-06-13 리눅스_디바이스_드라이버_5

Featured image for 2022-06-13 리눅스_디바이스_드라이버_5

Makefile 연습 main.c Makefile -O2 : Optimization 최적화, 최적화 레벨 2 gdb라는 디버거를 사용할 때는 위의 CFLAGS를 사용한다. 이유는 -O2 옵션을 사용하면 최적화를 위해서 코드의 순서가 변형되기에 -g의 이용이 불가하다. 그래서 디버깅 때는 위에 라인을, 디버깅이 끝나면 아래 코드를 사용하도록 한다. gdb는 the GNU Project debugger다. 출처 : https://jangpd007.tistory.com/220 출처 : https://jangpd007.tistory.com/220 [참 놀라운 세상:티스토리] … 더 읽기

2022-06-13 리눅스_디바이스_드라이버_4

/dev 디렉터리 /dev 디렉터리?? In Unix-like operating systems, a device file or special file is an interface to a device driver that appears in a file system as if it were an ordinary file. Linux의 모든 디바이스는 /dev 디렉터리 아래에 위치하고, 모두 file로 인식된다. These special files allow an application program to interact with a … 더 읽기

2022-06-05 Makfile_이해

gcc C언어의 컴파일 과정 -o : 생성 된 파일의 이름을 지정 출처 : https://reakwon.tistory.com/52 make 지금부터 작성한 글은 아래 포스트를 많이 참고해서 작성했습니다. 출처 : https://bowbowbow.tistory.com/12#make-와-makefile 파일이 많으면 컴파일하기 힘들다. 컴파일 및 관리를 편하게 하기 위해서 Makefile과 make를 이용한다. Makefile에 컴파일 및 관리를 수행하는 방식을 규정하고 make 명령어로 실행한다. Makefile의 구성 길이가 긴 공백은 tab를 … 더 읽기

2022-05-09 awk_정리

Featured image for 2022-05-09 awk_정리

awk Aho, Weinberger, Kernighan 3명의 개발자 이름에서 첫 글자를 따왔다. 주로 오크라고 발음한다. 유닉스에서 개발된 스크립트 언어다. 원본 문서에서 패턴을 검사해 원하는 값을 얻는다. 각 줄(line)은 레코드(Record), 단어들을 **필드(Field)**라고 부른다. 기본적으로 레코드는 줄 바꿈으로 구부하고 필드는 공백으로 구분한다. 참고로 필드구분자를 변경할 수 있는 방법도 있다. 옵션 설명 -F 확장된 정규 표현식으로 필드구분자를 지정한다. 다중 필드 … 더 읽기

2022-05-03 Daemon 실행

Featured image for 2022-05-03 Daemon 실행

이 글은 목소리가 감미로우신 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. Daemon daemon은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다. 웹서버와 같은 상시 수행해야 하는 작업들을 다룬다. daemon의 대표적인 예시로 apache2(웹서버)를 들 수 있다. daemon으로 실행되는 프로그램들이 있는 디렉터리를 확인한다. 리눅스의 /etc/init.d는 daemon들이 모여있는 디렉터리다. 리눅스의 /etc/rc3.d/에는 daemon들의 링크가 모여있는 디렉터리가 … 더 읽기

2022-05-02 백그라운드 실행

백그라운드 실행 출처 ~!!!!!!  목소리가 감미로우신 이고잉 선생님의 오픈튜토리얼 리눅스 강의 : https://youtu.be/ZL4qFGf1z_4 요약 ctrl+z 실행 중인 프로그램을 백그라운드로 보내는 단축키. 이 기능을 실행하면 명령어가 일시 정지됩니다. 그렇기에 다시 실행하기 위해선 fg 또는 bg 명령어를 입력해야 한다. 명령어 & 시간이 오래 걸리는 작업을 기다리지 않고서 다른 작업을 할 수 있게 된다. fg background에 작업을 foreground에서 실행한다. … 더 읽기