Linux(17)
-
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 -
2022-05-02 백그라운드 실행
백그라운드 실행 출처 ~!!!!!! 목소리가 감미로우신 이고잉 선생님의 오픈튜토리얼 리눅스 강의 : https://youtu.be/ZL4qFGf1z_4 요약 ctrl+z # 실행중인 프로그램을 백그라운드로 보내는 단축키. 이 기능을 실행하면 명령어가 일시 정지 됩니다. ls & # 명령어 뒤에 &를 붙이면 명령어를 백그라운드에서 실행합니다. jobs [1] suspended vim [2] - suspended vi [3] + suspended vim # 백그라운드 작업들의 목록을 보여줍니다. bg %n # [n]번째 프로그램을 background에서 실행합니다. fg %n # [n]번째 프로그램을 foreground에서 실행합니다. kill %n # [n]번째 프로그램을 종료합니다.이때 %를 반드시 넣을..
2022.05.03 -
2022-05-01 file을 찾는 방법
이고잉님의 오픈튜토리얼 강의 요약분. 출처 : https://opentutorials.org/course/2598/14212 locate locate [option] pattern locate : 파일 위치 찾기 locate 명령어는 모든 파일과 디렉터리의 위치 정보를 DB로 생성하여 사용자 키워드를 생성하고 파일이나 디렉터리의 위치를 출력한다. locate를 사용하기 위해서는 우선 updatedb 명령어를 이용하여 DB(=mlocate)를 생성해야 한다. sudo updatedb # mlocate db update locate -S # DB의 통계치 출력 locate *.log 확인해보았는데 맥북에는 아직 /var/db/locate.database가 생성되어 있지 않다. 필요하다면 그때가서 만들어서 사..
2022.05.01 -
2022-04-13 Shell_Kernel
쉘과 커널 쉘과 커널 - 생활코딩 쉘과 커널 - 생활코딩 수업소개 사용자가 명령을 입력하면 그 명령을 컴퓨터가 이해할 수 있도록 하는 프로그램이 쉘(shell)입니다. 이 수업에서는 명령을 해석하는 쉘과 실제로 일을 하는 커널의 관계를 살펴보는 수 opentutorials.org Kernel H/W에는 CPU, 메모리(RAM), 하드디스크(HDD), 기타 입출력 장치 등 많은 것들이 있다. 사용자가 실제 직접 조작할 수도 없고 할 수 있어도 위험하다. 그래서 커널이 존재한다. 사용자는 커널을 통해서 하드웨어 시스템의 자원을 관리, 제어할 수 있다. 윈도우즈는 커널의 소스를 공개하지 않는다. 오직 MS사에서만 커널을 수정할 수 있다. 반면 리눅스 커널은 오픈소스다. Shell 쉘은 사용자의 Applicat..
2022.04.13 -
2022-04-13 Linux_IO_Redirection
IO Redirection - 생활코딩 IO Redirection - 생활코딩 IO Redirection 2016-11-26 10:35:24 강의 output input 안 중요한 이야기들 opentutorials.org pipeline ps aux | grep nyancat pipeline : command to command IO Redirection output 1> : stdout to file (1>에서 1 생략 가능) 2> : stderr to file [unix_cmd] 1> result.txt 2> error.log input cat < hello.txt //(stdin) cat hello.txt //(command-line arguments : argv, argc) 혼종 head -n1 ..
2022.04.13 -
2022-04-05 Linux_4
tar과 gzip에 대한 보충 gzip -c first.txt > first.txt.gz gzip -d first.txt.gz ll cat first.txt gzip을 통해서 압축할 때 파일의 이름을 선택하는 법. gzip에 옵션 없으면 기존 파일을 압축파일로 변환. gzip -c는 압축파일을 하나 새로 생성. 압축하고 풀었지만 파일은 변함없이 그대로 보존하려면 first.txt.gz처럼 원본 파일의 확장자명까지 압축파일 이름에 포함. mkdir unzip touch text1.txt text2.txt text3.txt tar cvf textTar.tar text1.txt text2.txt text3.txt //cv가 f보다는 먼저 와야한다. 뒤에 오면 원하는 결과가 나오지 않음. ll mv textTa..
2022.04.05 -
2022-03-22 Linux_3
Linux Basic Command Example 예문과 함께 외우기! 1. pwd cd / pwd cd pwd cd .. pwd cd cd desktop pwd ls ls -l ls -al 2. cd desktop mkdir testDir ls -l cd testDir touch a.txt cd .. mkdir -p a/b/c rmdir -p a/b/c rmdir testDir rm -r testDir mkdir a rmdir -v mkdir, rmdir -option -p : parents -v : verbose 상세한 정보를 출력 rm -option -v : verbose -r : rm 하위 파일 및 디렉터리 삭제 -f : rm 강제 삭제 -i : interactive 확인 -I : 셋 이상의 파일..
2022.03.23 -
2022-03-22 Linux_2
--Linux Basic Command-- 명령어 : 기능 pwd : Print Working Directory. 현재 작업 중인 디렉터리의 이름을 출력. ls : List Segments. 현재 디렉터리 내 디렉토리나 파일의 정보를 출력. cd : Change Directory. 디렉터리 이동. rm : ReMove. 파일 또는 디렉터리 삭제. rmdir : ReMove DIRectory. 빈 디렉터리 삭제. mkdir : MaKe DIRectory. 디렉토리 생성. mv : MoVe. 디렉터리 혹은 파일 이동. whoami : 사용자 정보 출력. chmod : CHange MODe. 파일 접근 권한 변경. man : MANual. 사용할 수 있는 명령어에 대한 문서 메뉴얼. cat : conCATen..
2022.03.22