BE(82)
-
2022-06-02 리눅스_디바이스_드라이버_2
설치 리눅스 드라이버 작업을 수행할 때는 슈퍼 유저로 작업한다. 출처 : https://junshim.github.io/linux kernel study/Linux_Kernel_Compile/ sudo apt-get install build-essential libncurses5 libncurses5-dev bin86 kernel-package libssl-dev bison flex libelf-dev build-essential은 개발에 필요한 기본 라이브러리와 헤더 파일 등을 포함한다. 없으면 컴파일이 안될 수 있다. 추가로 ncurses 라이브러리들을 빌드하여 설치할 때 필요하다고 한다. libncurses5, libncurses5-dev : Developer's libraries for ncurs..
2022.06.02 -
리눅스 apt 서버 변경
미국에 있는 서버를 사용하면 다운로드 속도가 느리다. apt 서버를 최대한 가까운 곳으로 변경하자. 한국은 카카오에서 관리한다. (우분투를 사용 중이기 때문에 거기에 맞춰서 변경해주었다.) //vim 파일 전체에서 'x'를 'y'로 교체하기 :%s/x/y/g 보통 처음에 경우 archive.ubuntu.com 혹은 kr.archive.ubuntu.com으로 설정되어있을 것이다. 전자의 경우 미국, 후자의 경우 한국(카이스트)에 위치한 서버일 것이다. 우리는 한국기준 평균적으로 가장 빠른 속도를 제공하는 카카오의 서버를 사용할 것이다. sudo vim /etc/apt/sources.list :%s/[before~~~]/mirror.kakao.com/g 출처 : https://bigbigpark.github..
2022.05.17 -
2022-05-12 리눅스_디바이스_드라이버_1
Device란? 네트워크 어댑터, LCD 디스플레이, 오디오, 터미널, 키보드, 하드디스크, 플로피디스크, 프린터 등과 같은 주변 장치를 뜻함. 디바이스의 구동을 위해서 디바이스 드라이버가 필요함. Device Driver란? 실제 device를 추상화하여 사용자 프로그램이 정형화된 인터페이스를 통해 디바이스를 제어할 수 있도록 하는 프로그램. 디바이스 제어에 필요한 정형화된 인터페이스를 구현하기 위하여 요구되는 함수와 자료구조의 집합체. 응용 프로그램이 하드웨어를 제어할 수 있도록 인터페이스를 제공한다. 하드웨어 독립적인 프로그램을 작성할 수 있도록 함. 사용자는 디바이스의 물리적인 구조와 사용법을 이해하지 않아도 됨. 리눅스 디바이스 드라이버 프로그래밍(1) - 디바이스 드라이버 개요, 디바이스 드라..
2022.05.12 -
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 -
리눅스 원격 서버 파일 송수신
출처 : https://daebaq27.tistory.com/73 출처 : https://eehoeskrap.tistory.com/543 SCP SCP : SeCure coPy. ssh를 이용하여 네트워크로 연결된 호스트 간에 파일을 주고받는 명령어 # up # local to server upload file scp -P @: # local to server upload directory scp -r -P @: # down # server to local download file scp -P @: # server to local download directory scp -r -P @: SFTP SFTP : Secure File transfer protocol # upload sftp -P @ put p..
2022.05.06 -
2022-05-06 리눅스_사용자_생성_관리_전환
[리눅스 / 유닉스]사용자 관리(사용자 추가 useradd, passwd파일, 시스템계정 ) [리눅스 / 유닉스]사용자 관리(사용자 추가 useradd, passwd파일, 시스템계정 ) 리눅스 완전 정복 : 리눅스 목차 오늘도 제 블로그를 클릭해주시고 방문해주신 방문자님들 반갑습니다. 오늘은 관리자 역할 중 빼놓을 수 없는 사용자관리에 대해서 알아보는 시간을 가질거예 jhnyang.tistory.com useradd useradd test1 passwd test1 사용자가 추가되었지만 홈 디렉터리가 없다. useradd -m test1 사용자와 함께 홈 디렉터리를 자동으로 생성하는 명령어 /etc/passwd cd /etc/ vim passwd 사용자의 목록을 저장하고 있는 파일. 파일 내부 분석 사용자..
2022.05.06 -
[네이버 클라우드] 1년간 무료 리눅스 서버 구축하기
참고 자료 클라우드 기반 서버 구축 방법 출처 : https://growingarchive.tistory.com/152 출처 : https://puleugo.tistory.com/9 출처 : https://coinpipe.tistory.com/131 출처 : https://lollolzz.tistory.com/5 0. 예상 진행 절차 네이버 클라우드 플랫폼 회원가입 결제 수단 등록 MIcro Server 선택 서버 생성 포트 포워드 설정 관리자 비밀번호 확인 접속 root 비밀번호 변경 ACG 설정 접속 종료 1. 네이버 클라우드 플랫폼 회원가입 네이버 클라우드 플랫폼에서 micro server를 선택하면 1년간 무료로 서버를 이용할 수 있다. (한국 거주자 한정) 기존의 사용 중인 네이버 계정을 통해서..
2022.05.05 -
2022-05-03 Daemon 실행
이 글은 목소리가 감미로우신 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. Daemon daemon은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다. 웹서버와 같은 상시 수행해야 하는 작업들을 다룬다. daemon의 대표적인 예시로 apache2(웹서버)를 들 수 있다. daemon으로 실행되는 프로그램들이 있는 디렉터리를 확인한다. cd /etc/init.d ls -al # Linux 기준. macOX는 다르다. 리눅스의 /etc/init.d는 daemon들이 모여있는 디렉터리다. cd /etc/rc3.d/ ls -al 리눅스의 /etc/rc3.d/에는 daemon들의 링크가 모여있는 디렉터리가 있다. rc3.d는 CLI환경에서 실행되는 d..
2022.05.03