CS/운영체제(리눅스) 8

nohup 과 &, 리눅스 백그라운드 실행

1. nohup, &이란 리눅스를 사용할 때 백그라운드에서 세션과의 연결이 끊어져도 프로세스를 돌려야 하는 경우 사용하는 명령어가 nohup과 & 명령어이다. putty나 cmd를 통한 ssh로 서버와 연결했을 때 세션을 끊어도 해당 프로세스를 백그라운드에서 돌릴 수 있다는 말이다. * nohup = no hang up = 끊지 말라는 것 nohup yarn start nohup을 이렇게 실행시키면 nohup: appending output to `nohup.out` 메세지와 함께 nohup을 실행시킨 경로에 nohup.out 파일이 생성된다. 다른 파일에 출력하려면 아래와 같이 // 다른 파일에 출력을 할 경우 nohup yarn start > nohup_script.out // 출력 내용이 필요하지 ..

ufw, iptables 차이

요약 : 리눅스 방화벽 중 가장 많이 사용되는게 iptables 인데 iptables 의 작업을 간편화 해 주는 소프트웨어가 UFW(Uncomplicated Fore Wall = 복잡하지 않은 방화벽) iptables은 kernel level의 tool이며, ufw는 내부에서는 iptables을 이용하며, 사용자가 좀 더 편리하게 사용할 수 있도록 만들어 놓은 tool이다. 즉 ufw는 iptables을 이용한 Frontend tool이다. nftables (nework filter tables)은 iptables을 대신하는 차세대 tool 이다. 1. 명령어 1. ufw 활성화 여부 확인 sudo systemctl is-enabled ufw 2. 설정 상태 확인 sudo ufw status verbos..

리눅스 파일시스템 및 명령어

1. 리눅스 파일시스템 쉘 -> 운영체제 제어 1) / 루트 2) /home/ : 윈도우의 사용자 홈디렉토리와 동일한 기능, 사용자계정별로 3) /bin/ : 윈도우의 system(공통파일, 실행파일 두는 곳) 4) /mnt/ : 과거에 다른 것과 엮어서 쓰기위해 mnt라는 폴더를 뒀었는데 현재는 /media에 두고 쓴다 5) /usr/ 프로그램 열어서 설치할 때 program파일 설치해두는 곳 6) /etc : 윈도우에서 registry 리눅스 폴더 구조 https://webdir.tistory.com/101 리눅스 디렉토리 구조 리눅스의 디렉토리 혹은 파일 시스템 구조는 윈도우와는 조금 다른 구조를 가지고 있습니다. 기본적으로 디렉토리를 구분하는 '/'(슬래시)는 리눅스에서 사용하고 윈도우는 반대인 ..

쉘 스크립트(.sh)

1. 쉘 스크립트란 쉘에게 어떤 명령을 할지 스크립트를 .sh 파일 확장자로 생성하고 파일로 작성 후 파일을 실행하는 방식을 사용한다. sh 파일로 해주는 것은 리눅스 사용자에 ASCII test 실행파일이라는 것의 암묵적 약속이다. 파일 생성 : vi script.sh 쉘은 커널과 사용자간의 중간 다리 역할을 한다. 사용자로부터 명령을 받아 명령을 해독하고 프로그램을 실행한다. 즉, 사용자가 사용자 프로그램(에디터, 서버, 터미널 등)을 이용해 명령어를 입력하면 사용자가 이용하는 쉘이 명령을 받아 커널에 전달해준다. 커널은 하드웨어를 감싸고 있어 하드웨어를 직접적으로 제어하는 역할을 하며, 컴퓨터가 이해할 수 있는 기계어를 통해 하드웨어에게 전달해주는 역할을 한다. 2. 용도 보통 자동화 작업을 위해 ..

리눅스 권한 및 사용자 관련

1. 사용자 변경 슈퍼 사용자 되는 법 : sudo ~ || sudo su - root 그룹 관리 : 계정들의 모음 https://withcoding.com/106 리눅스 su, sudo 명령어 사용법 정리 (root 권한 획득 방법) 리눅스(Linux)에서 특정 명령을 실행하거나 파일에 접근하기 위해서는 루트(root) 권한이 필요합니다. 일반 사용자(유저)가 root 권한을 사용하기 위해서 su, sudo 명령어를 사용합니다. 이 글에서는 withcoding.com 2. 리눅스 권한 파일이랑 디렉토리 구분 : -rw-r----- vs drwxrwxrwx r: read, w: write, x: execute 첫번째 rwx : 소유자 의미 두번째 rwx : 그룹권한 세번째 rwx : 다른 사용자의 권한...

리눅스 강의(시니어코딩)

1. 리눅스 기초 1) Debian 계열 : Ubuntu 2) Red Hat 계열: Fedora, CentOS, RedHat Enterprise 3) Slackware Kernel 하드웨어를 제어하는 소프트웨어= 펌웨어 - 커널이 펌웨어 같은 것 2. 리눅스 쉘 : 리눅스 커널을 shell script로 제어 1) sh(Bourne shell) : 유닉스에서 옴, 최상위라서 나머지 쉘에서 다 돌아감 2) bash : Super shell in Linux -> 만 잘하면 됨 3) csh (C shell) 4) ksh : korn shell 5) zch( Z shell) 3. 리눅스 파일시스템 4. 리눅스 포트 5. Command Line Tips 6. 기본 명령어 - https://prde.tistory...

리눅스에서 YUM(Yellodog Update Modified) / apt

1. Yum이란 : Yum이란 Yellodog Update Modified의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램 패키지 설치관리 도구이다. yum명령어를 사용하면 패키지 의존성 문제를 자동으로 처리하면서 설치, 업데이트, 삭제를 진행할 수 있다. yum은 패키지 의존성 문제를 해결해서 자동으로 필요한 패키지를 알아서 설치해준다. 2. 명령어 사용법 : yum [옵션] [명령] [패키지 명] 3. yum 동작의 흐름: 1번 : yum install로 패키지 설치 명령을 실행한다. 2번 : /etc/yum.repos.d/ 디렉터리의 여러 설정 파일 들 및 CentOS-Base.repo 파일을 참고하여 인터넷상의 패키지 저장소 서버 주소를 얻는다. 3번 and 4번 : 패키지 목록을 저장..