Linux(17)
-
2022-07-13 ssh_key
로그인 없이 로그인 하기 (ssh key) - 생활코딩 수업소개 ssh, rsync, git와 같은 기술을 사용할 때 로그인이 번거로우신가요? 보다 안전한 방법으로 인증하고 싶으신가요? 두가지 고민을 한꺼번에 해결하는 방법이 있습니다. ssh 공개키를 이용하 opentutorials.org 이 글은 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. ssh key 보통 ssh를 통해서 통신할 경우 ip와 passwd를 통해 접속한다. 다만 이 경우 네트워크 상에 비밀번호가 노출될 수 있다. 이에 간편하면서도 안전한 ssh key 방식을 사용한다. ssh key를 사용하기 위해서 우리가 해야 할 것들 1. client가 public key와 private key를 생성한다. ssh-keygen ..
2022.07.13 -
2022-06-30 리눅스_권한_그룹_소유권
https://opentutorials.org/course/2598/14290 권한 (permission) - 생활코딩 수업소개 여기서는 여러 사용자들이 적절한 권한에 따라서 파일과 디렉토리를 사용할 수 있도록 하는 방법인 권한에 대해서 알아봅니다. 수업 강의 1 강의 2 - 권한을 변경하는 방법(chmod) 강 opentutorials.org 이 글은 목소리가 감미로우신 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. 권한 (Permission) 유저가 파일과 디렉터리에 대해서 읽기, 쓰기, 실행을 할 수 있는지 없는지 설정. 가장 앞 -는 파일이라는 의미다. (d는 디렉터리) rwx : read, write, excute (읽기, 쓰기, 실행 권한) (-는 해당 권한이 없음을 표시) 잠..
2022.06.30 -
2022-06-29 다중사용자, 슈퍼유저
이 글은 목소리가 감미로우신 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. 다중 사용자 유닉스 계열 운영체제는 여러 명이 함께 사용할 수 있다. 장점도 있는 강력한 기능이지만 다중 사용자를 지원하면서 시스템의 복잡도가 올라갔다. 이 복잡성과 그곳에서 파생된 위험성을 이해하고, 원활하게 사용하기 위해서 권한에 대해서 이해해보자. id 사용자가 사용 중인 id에 대한 정보를 출력한다. who 현재 접속 중인 사용자 목록을 출력한다. 슈퍼 유저 sudo [command] 일시적으로 슈퍼 유저의 권한으로 뒤따르는 명령어를 실행. 슈퍼유저가 되면 시스템에 위험한 명령어도 사용할 수 있게 된다. su switch user 로그아웃 없이 임시로 다른 사용자의 UID, GID 환경을 사용하는 명령어. ..
2022.06.29 -
2022-06-28 Cron_실행
이 글은 목소리가 감미로우신 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. Cron 출처 : https://terms.naver.com/entry.naver?docId=4125592&categoryId=59321&cid=59321 cron은 백업과 같이 주기적으로 실행하는 명령들을 정해진 시간에 자동으로 실행해 주는 도구다. 문법은 아래와 같다. crontab [ -u 사용자ID ] 파일, crontab [ -u 사용자ID ] { -l | -r | -e } l : 현재 crontab 내용을 표준출력한다. List user’s crontab. r : 현재 crontab 내용을 지운다. Delete user’s crontab. e : .crontab 파일의 내용을 편집한다. Edit user..
2022.06.28 -
2022-06-13 리눅스_디바이스_드라이버_5
Makefile 연습 main.c #include int main(void){ printf("hello\n"); #ifdef SCULL_DEBUG printf("World\n"); #endif return 0; } Makefile TARGET = main SOURCE = main.c CC = gcc all : $(CC) $(SOURCE) -O2 -o $(TARGET) clean : rm -f $(TARGET) -O2 : Optimization 최적화, 최적화 레벨 2 최적화 옵션 : 실행 파일의 크기를 줄이고, 실행 속도를 향상시킨다. -O0 : 최적화를 수행하지 않는다. -O1 : -O0보다는 높은 수준의 최적화. (= -O) -O2 : 가장 많이 사용하는 수준의 최적화. 일반 응용 프로그램이나 커널을..
2022.06.13 -
2022-06-13 리눅스_디바이스_드라이버_4
/dev 디렉터리 cd /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 device by using its device driver via standard input/output system calls. 모든 디바이스 제어는 결국 /..
2022.06.13 -
2022-06-05 Makfile_이해
make, Makefile 이해 gcc C언어의 컴파일 과정 make Makefile의 구성 예시 gcc 명령어 사용 make 명령어 사용 Makefile 매크로 Makefile 보충 :=, ?= 와 +=는 뭐지? $(OBJS:.o=.d)는 뭐지? Makefile 조건문 Makefile 함수 참고 gcc C언어의 컴파일 과정 전처리기 : #으로 시작하는 전처리 구문을 처리 gcc -E test.c -o test.i 컴파일러 : 고급언어를 저급언어로 번역 gcc -S test.i -o test.s 어셈블러 : 저급언어를 기계어로 번역 gcc -c test.s -o test.o 링커 : gcc test.o -o test.exe -o : 생성 된 파일의 이름을 지정 출처 : https://reakwon.tis..
2022.06.05 -
2022-05-09 awk_정리
awk Aho, Weinberger, Kernighan 3명의 개발자 이름에서 첫 글자를 따왔다. 주로 오크라고 발음한다. 유닉스에서 개발된 스크립트 언어다. 원본 문서에서 패턴을 검사해 원하는 값을 얻는다. 각 줄(line)은 레코드(Record), 단어들을 필드(Field)라고 부른다. 기본적으로 레코드는 줄 바꿈으로 구부하고 필드는 공백으로 구분한다. 참고로 필드구분자를 변경할 수 있는 방법도 있다. 옵션 설명 -F 확장된 정규 표현식으로 필드구분자를 지정한다. 다중 필드 구분자 사용이 가능하다. awk -F 단일로 사용시 ‘:’를 필드구분자로 인식 awk -F'[:\t]' 다중 필드 구분자 ‘:’와 tab을 필드구분자로 인식 awk의 기본 사용법 패턴(pattern)과 액션(action)을 정의하..
2022.05.09