Linux 7

[Linux]환경변수&bash 스크립트

1. 환경변수 환경변수란, 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임. 출처는 위키백과 이름 그대로 변수는 변수인데, os가 프로세스들을 생성할 때 참조하는 변수다. 더 쉽게 프로그램을 실행시킬 때 필요한 변수. export 이미 설정된 환경변수 확인 export [변수명]="[값]" 등호 표시 앞뒤로 공백 x 특히 path 설정시 중요 단, 이렇게 export로 줘버리면 시스템 재부팅, 로그아웃시 환경변수 값이 사라짐. 매번 다시 할당 필요 1-1) 환경변수의 영구 적용 ~/.bashrc 파일을 열어서 마지막줄에 원하는 동작을 추가 vscode 를 사용한다는 가정하에, 편집기 열어서 수정하는 명령어 code ~/.bashrc 해당 변수명의 값을 알려줌 echo $[값을 알..

CS/운영체제 2022.05.13

[Linux]nohup

1. nohup no hang up 리눅스, 유닉스에서 .sh 파일을 데몬형태로 실행시키는 프로그램 ✨ nohup으로 실행시키면 nohup.log 생성 데몬(daemon) 이란 서비스의 요청에 대해 응답하기 위해 오랫동안 실행중인 백그라운드(background) 프로세스. 유닉스(리눅스 포함) 운영체제에서 이름이 "d"로 끝나는 프로세스들이 대표적인데 inetd, httpd, nfsd, sshd, named와 lpd, containerd 등이 있다. d가 데몬을 뜻함. 2. 명령어 $nohup [실행하고싶은 프로그램 명령어] 단, nohup으로 실행시킬 파일은 반드시 chmod 755 how to redirection $nohup [실행하고싶은 프로그램 명령어] > [표준 출력을 쓰고싶은 파일명] 리다이..

CS/운영체제 2022.05.13

[Linux]입출력, 표준 스트림

1. 표준 스트림 표준 스트림, 사실 리눅스에서 처음 배우는건 아니다. 프로그래밍 언어를 배우지 않고 바로 리눅스로 들어오는 경우는 잘 없으니까..?! c를 했다면 우린 이미 이걸 알고있다. 표준 입출력 이라는 이름으로 들어봤을 것이다. 그때 그 개념이랑 같다. 입력장치로부터 바이트 단위로 정보가 들어오면 프로그램이 처리해서 출력장치로 보내는 이 일련의 과정을 스트림이라고 표현할 뿐이다. 이게 프로그램 언어로 가면 표준 입출력이 되는거고, 유닉스 환경에서는 표준 스트림이다. + ) 이게 옛날에 어려웠던 이유는 각 디바이스 별로 설정이나 소통방식이 달랐던 것을 중간에서 조율해야하니 어려웠지만 그걸 os가 추상화 라는 개념을 도입해 디바이스를 파일로 관리하는 방식을 취해 쉬워졌다. 즉, 이것과 관련한 명령어..

CS/운영체제 2022.02.11

[Linux]패키지&프로세스

1. 패키지 윈도우에서 말하는 .zip, .msi 프로그램을 다운받고 실행시키려면 필요한 잡다한 파일들이 많은데 그걸 하나하나 따로 받기는 힘드니, 한번에 받을 수 있게 묶어놓는은것. 1-1. 구성 프로그램 파일 프로그램 설치 파일 프로그램 설치 설명서 프로그램에 대한 정보를 담은 파일 패키지 안에는 하나의 프로그램이 정상적으로 설치되고 동작하기 위한 모든 파일이 압축 그중에는 프로그램에 대한 정보를 담은 파일이 있는데, 프로그램 A를 설치하기 위해 프로그램 B가 필요하다는 정보도 함께 담겨있다. == 디펜던시 패키지를 이용해 프로그램을 설치하면, 패키지에 포함된 정보를 이용해 프로그램 B를 먼저 설치하고 나서 프로그램 A를 설치합니다. 1-2. 종류 소스 패키지 바이너리 패키지 1) 소스패키지 소스 코..

CS/운영체제 2022.02.10

[Linux]_CLI 기본명령어(2)

#2. 리눅스 운영체제(2)_텍스트편집 Today I Learned, 텍스트편집기 nano 앗...vim 쓸 줄 알았는데 nano를 쓴다고해서 당황했다. vim도 자유롭진않지만 그래도 써본거라 좀 덜 무서웠는데... 나노 열기 nano 다행이 vim이랑 큰 차이는 모르겠다. 명령어가 조금 다른것 같다. 혹시 nano를 실행했는데 저런 보조화면이 안나온다면 nano -c 아무래도 도와주는게 있으면 편하니까.. nano -m 파일명 이건 무려 마우스를 사용할 수 있게 해준다. 기본은 방향키 이동 ^O : write out 되어있는데, 파일 저장한다는 뜻. 저장할 파일명을 입력할 수 있고 디폴트는 최초파일명 ^X : 그냥 나가기. 저장안돼있으면 저장할지 Y,N로 물어봐준다. 친절쓰 *** 참고문헌 *** ht..

CS/운영체제 2022.02.09

[Linux]CLI 기본명령어

#2. 리눅스 운영체제(1)_CLI 기본 명령어 Today I Learned, 1. 리눅스 리누스 토발즈가 만든 오픈소스 운영체제. 공짜다. 그 종류로 데비안, 우분투, 레드햇,,, 가계도를 찾아보면 어마무시하게 다양하다. 애초에 오픈소스이기 때문에 원한다면(할 수 있다면) 커스터마이징한 나만의 리눅스를 가질 수도 있기 때문이다. 하지만 난 그런 거 못하기 때문에 공식문서 잘되어있고 소스많은 우분투 써야지! 듀얼부팅같은 것도 어려우니까 가상머신써야지! +) 흔히 운영체제니까 데스크탑위주 시장에서 사용되는 것 같지만 물론 맞다. 맞는데, 안드로이드 역시 모바일 시장에서 리눅스 커널을 사용한다. 최근에 핫해진 이유는 클라우드, 웹서버 이런데서 사용하다보니 맞물려서 인기가 늘어난 것 같다. 대학생때 이걸 만들..

CS/운영체제 2022.02.09

[virtual machine]VMWARE 설치 & 우분투

리눅스를 사용하기위해 1. 사용하는 기기 자체를 우분투나 기타 등등으로 설정하기 2. 듀얼 부팅 3. 가상머신 위에 올리기 등이 있다. 나는 제일 익숙한 방법인 3번을 하려고한다. 어째 학교 수업시간에는 3번을 해와라-라고만하고...가르쳐주지도 않고..눙물..나는 아는척 할 선배도 없고...아싸고... 아무튼 그랬으니 다른 누군가가 절망하지 않게 남겨본다. 가상머신에는 여러 종류가 있다 Virture Box, VMware, Parallels 등.. 그냥 제일 대중적이고 내가 해봣던거만 소개한다 paralles는 mac 용이니 맥북쓰시는 부러워 분들은 참고! 1. 사이트가서 다운 https://www.vmware.com/ 2. 각자 환경에 맞는 상품 다운로드 비상업용 및 학생은 무료에용 혹시 모르니 제가 ..

그 외 메모 2022.02.09