리눅스를 사용하다 보면 서버가 켜질 때, 즉 부팅이 될 때 자동으로 실행시켜야할 명령어나 스크립트가 생기기 마련입니다. 저의 경우에는 /var/run 경로에 서비스가 이용하는 디렉터리를 만들어 놓았는데, /var/run 경로는 서버가 재부팅되면 제가 임의로 생성해 놓은 디렉터리는 삭제 됩니다. 따라서 재부팅 후에도 바로 다시 디렉터리를 생성해 주도록 명령어 등록이 필요합니다. 윈도우에서는 간단히 시작 프로그램으로 등록해주면 윈도우가 켜지면서 자동으로 실행시켜줍니다. 그렇다면 리눅스에서는 어떻게 해야할지 알아보겠습니다. 저는 주로 Ubuntu를 사용하기 때문에 Ubuntu18.04 버전을 기준으로 설명 드리겠습니다. 더보기 1. 실행할 명령어 또는 스크립트 확인 2. rc.local 파일 생성 및 편집 3..
안녕하세요. 린아저씨 입니다. 오늘은 리눅스를 이용하는데 필수 명령어인 계정 생성, 삭제, 확인하는 방법에 대해서 알아보도록 하겠습니다. 계정을 생성하고 삭제하고 확인하는 일련의 과정이 정말 쉬운데 꼭 써먹으려고 하면 늘 다시 찾아보곤 하는데요 이번에 제대로 정리해서 머리속에 기억해두어야겠습니다. 1. 리눅스 계정 리스트 확인하기 명령어 : cat /etc/passwd $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin ..... hadoop:x:905:905:Named:/var/hadoop:/sbin/nologin 리눅스에서는 계정을 생..
안녕하세요. 린아저씨 입니다. 리눅스를 사용하다 보면 프로그램을 백그라운드에서 세션과의 연결이 끊어져도 돌려야할 일이 많이 발생합니다. 그럴때 주로 사용하는 명령어가 바로 nohup 과 & 명령어 입니다. 오늘은 nohup 명령어와 & 명령어에 대해서 아주 쉽게 설명해 보려 합니다. 1. nohup 명령어란 무엇일까? nohup은 no hang up 의 약자 입니다. 해석 그대로 "끊지마!" 입니다. 내가 세션과 연결을 종료해도 지금 실행시킨 프로그램을 종료하지 마! 라는 것이죠. 즉, 로그아웃으로 세션과의 연결이 종료되더라도 nohup 으로 돌린 프로세스는 데몬 형태로 실행되게 되어 종료되지 않고 계속 실행되는 것 입니다. 2. nohup 어떻게 사용하지? 중단 없이 실행하고자 하는 프로그램 명령어 앞..
Linux를 사용하다보면 ls cd 만큼 많이 사용하는게 grep 명령어 입니다. 그래서 조금 더 grep에 대해 자세히 정리하고자 합니다. grep은 입력되는 파일에서 주어진 패턴 목록과 매칭되는 라인을 검색한 다음 출력해주는 명령어 입니다. 1. 기본 문법 grep [option] pattern [file] 2. 옵션 옵션 설명 -c 매칭된 검색 결과를 출력하지 않고 매칭된 행의 총 라인 수를 출력한다. -i 매칭에 사용하는 문자의 대소문자를 구분하지 않는다. -l 패턴에 매칭된 라인이 하나라도 있는 파일의 이름만을 출력한다. -n 파일 내에서 매칭된 행 번호를 함께 출력한다. -s 에러 메시지 외에는 출력하지 않는다. -v 패턴과 매칭되지 않는 행만 출력한다. -w \로 둘러싸인 패턴표현을 하나의 ..
서버에서 여러 윈도우 서버로 부터 cifs 마운트를 사용해야하는 경우가 있습니다. 그런데 윈도우 서버 문제로 인해 이 cifs 마운트가 해제되는 경우가 간혹 발생하게 됩니다. 이럴 경우 사전에 마운트에 발생한 장애를 알기 쉽지 않기 때문에, 적절한 간격으로 마운트를 확인할 필요가 생겼습니다. 이때 아래와 같이 mountponit 명령어를 이용해서 mount가 정상적으로 유지되고 있는지 확인할 수 있습니다. 또한 다음과 같은 스크립트를 이용하여 쉡스크립트를 작성하여 crontab에 등록하게 되면, 원하는 간격으로 mount에 대한 상태 체크 또한 가능합니다. 사용 명령어 : mountpoint -q #!/bin/bash # 마운트가 되어있지 않으면 "Not mounted" 출력 if ! mountpoint..
1. vmware 설정하기 VMware workstation 15.5 PRO 기준으로 설명하도록 하겠습니다. 네트워크 변경에 앞서 Ubuntu 18.04 Bionic Beaver의 VMware 가상이미지는 모두 생성하셨을 거라 생각듭니다. 1)VMware Workstaion의 Edit 탭에서 Virtual Network Editor 클릭 2) Virtual Network 목록에서 VMnet8 NAT Type의 Network가 있는지 확인 2-1) VMnet8 NAT Type의 Network가 있을 경우 수정을 위해 Change Settings를 클릭 2-2) VMnet8 NAT Type의 Network가 없을 경우 Change Settings를 먼저 누른 후 Add Network를 눌러 NAT Type의..
Ubuntu 18.04 Bionic Beaver 에서는 기존 하위 버전인 Ubuntu16.04, Ubuntu14.04 등과 달리 네트워크 설정에서 달라진 부분들이 생겼습니다. 저도 처음 이부분을 접했을 때는 뭐지..? 싶으면서 당황했었지만, Ubuntu 18.04의 업데이트 Release 노트만 잘 봤어도 충분히 알 수 있었을텐데 저의 안일함에 민망해졌습니다. 우선 Ubuntu 18.04 에서는 기존에 /etc/network/interface 파일을 더 이상 사용하지 않습니다. 그리고 /etc/netplan/77-cloud-init.yaml 파일을 사용하여 네트워크를 정의하게 됩니다. yaml 파일을 사용하다보니 개인적으로 여러개의 IP를 사용하게 될 경우 기존 보다 가독성 측면에서 좀더 나아지지 않았나..
1. 파일의 존재 여부 확인하기 test 명령어 -e 옵션 사용 /// test 명령어를 대괄호[] 로 대체 가능 확인할 파일 : /tmp/my_test_file.txt #!/bin/bash file_path='my_test_file.txt' #파일이 있을 경우 메시지 출력 if test -e $file_path; then echo "$file_path : Found the file." fi ------------------------------- #파일이 없을 경우 메시지 출력 if ! test -e $file_path; then echo "$file_path : Not found the file." fi ------------------------------- #대괄호[] 사용 if [ -e $fil..
서버를 처음 설치시에는 기본적으로 root 계정만 있기 때문에 root 계정을 제외한 새로운 관리자 계정을 생성해 주어야 한다.이후 root를 통해서는 원격지에서 접속하지 못하도록 막아주어야 보안상 안전할 수 있다. 이렇게 만들어진 새로운 관리자는 sudo 권한을 주어 전체적인 시스템을 관리하게 된다. ### 새로운 사용자 계정 추가 ### $>useradd 사용자ID // 사용자ID 추가 $>passwd 사용자ID // 사용자 비밀번호 설정 ### 계정에 sudo권한 부여하기 ### 관리자(root)가 특정 사용자(특정 그룹)에게 특정 명령(명령그룹)을 root계정으로 실행할 수 있는 권한을 부여하는 것. 구성 파일 : /etc/sudoers $>rpm -qa | grep sudo // sudo가 설치..