TEAM STUDY/LINUX23 리눅스 마스터 1급 틀린문제 반성하기 v1 유닉스는 켐 톤슨이 개발했다 유닉스 캠톤슨 유닉스 캠톤슨 유닉스 캠톤슨 유닉스 캠톤슨 grub.conf 파일에서 아래와 같은 설정은 100초 동안 대기한 후에 메뉴 선택이 없으면 두 번째 항목의 운영체제로 부팅한다! 왜냐면 timeout 은 초 단위이며 default 는 인덱스 값 기준이므로 0이 첫번째 운영체제이다. mv 는 파일을 이동시키는 명령어로 joon.txt 의 이름을 lin.txt 로 변경시키는 명령어이다. || 는 or 조건으로 앞에 명령이 정상처리 된다면 || 뒤에 명령은 실행되지 않는다. 즉, joon.txt 는 lin.txt 로 이름이 변경되고 화면에 OK 라고 출력된다. standalone 보통 부팅시에 실행되너 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 요청을 처리하는 .. TEAM STUDY/LINUX 2022. 9. 2. Apache apxs 툴을 통해 Apache 모듈 작성하기 Apache apxs는 Apache 모듈을 작성 시에 사용되는 Apache 웹서버에 번들되어 있는 툴(APache eXtenSion)이다. apxs를 통해 Apache 모듈 - 보통 DSO(Dyna mic Share Object) 형태의 shared library를 작성하고, 설치할 때 활용한다. WebLogic 등과 같은 WAS와 연결 시에 필요한 플러그인 모듈 역시 apxs를 통해 작성되었다고 보면 된다. 사용 순서 1) 모듈 생성 $ [아파치홈]/bin/apxs -g -n 모듈명 예시) 해당 디렉터리에 sample 디렉터리를 생성하고, mod_sample.c 라는 기본 골격을 갖춘 소스 파일을 생성함 $ /usr/sw/apache/bin/apxs -g -n sample 2) 모듈 개발 및 컴파일 우.. TEAM STUDY/LINUX 2022. 2. 25. 리눅스 메일 발송 데몬 ( Linux mail send Daemon ) 한글 깨짐 Daemon 을 개발 후 local 에서 테스트를 했는데 잘 되서 서버에 업로드를 했더니 한글이 부분부분 깨져서 들어가는 것이다. 빌드 될 때 문제가 생기는 것 같다. String name = company.getCom_name() + "사용자로그"; InputStream nameIs = new ByteArrayInputStream(name.getBytes()); String nameUtf8 = IOUtils.toString(nameIs, StandardCharsets.UTF_8); String contents = "기간 : " + sdate + " ~ " + edate + "\n이 메일은 자동으로 발송되었습니다."; InputStream contentsIs = new ByteArrayInputStrea.. TEAM STUDY/LINUX 2022. 2. 15. mkdir: cannot create directory 에러 🖤 글이 도움이 되었다면 유튜브 클릭 해주세요 🖤 https://www.youtube.com/channel/UCgkxlLdjrlsFyp2GGxzY59A 리눅스에서 폴더를 생성하려고 하는데 에러가 났다. mkdir: cannot create directory 권한이 없다는 오류이다. 폴더 생성 권한 확인 ls -al / 폴더 생성 권한 부여를 해야 하는데 솔직히 이 방법으로 해결 못했다. root 로 접속해서 폴더 생성했다. TEAM STUDY/LINUX 2021. 12. 18. crontab 설정 기록 크론탭 수정 단축키 crontab -e 프로세스를 다 만들고 실행 파일 (run.sh) 까지 완성을 시켰다 ! run . sh ( 나중에 sh 파일 만들 때 참고 하기 . ) 더보기 #!/bin/sh date echo $SHELL; export LANG=ko_KR.UTF-8; if [ -n "$2" ] then pid=`ps -ef |grep jar | grep $2 | wc -l`; echo $pid; if [ $pid -eq 0 ] then echo "$2 process is not active!!!" /usr/local/java/jdk1.8.0/bin/java -jar /app/Lucy2Daemon/Lucy2Daemon-20210303.1-jar-with-dependencies.jar $1 $2; .. TEAM STUDY/LINUX 2021. 7. 23. 쉘 스크립트와 쉘 변수 다루기 스크립트 인터프리터라 불리는 다른 프로그램에 의해 실행되는 프로그램 자바 스크립트, Perl, 파이썬 등이 있음 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해줌 스크립트 언어라고도 하며 응용 프로그램과 독립하여 사용 셸 스크립트 셸이 실행하는 프로그램 유닉스 명령 + 셸이 제공하는 프로그램 구성 요소 셸 스크립트 파일 이름은 키워드나 에일리어스, 내장 명령과 같은 이름을 쓰지 않는 것이 바람직함 쉘 명령 실행 순서 에일리어스 키워드(if, while, until 등) 함수 내장 명령(cd, echo 등) 스크립트, 유틸리티 등 PATH 경로에 있는 실행 가능한 파일 스크립트 exit [종료상태] 스크립트의 종료 쉘 스크립트 문서이 끝 기능: 종료 상태를 $? 변수에 저장 .. TEAM STUDY/LINUX 2021. 1. 23. 유닉스 쉘 익히기 셸의 기능 셸은 자체적으로 내장 명령을 가지고 있음 셸 내장 명령은 별도의 실행 파일이 없고 셸 안에 포함됨 실행 파일은 바이너리 파일이므로 cat 명령으로 파일의 내용을 확인할 수 없음 화면에 한 줄의 문자열을 출력 명령 echo 특수문자 사용하기 사용자가 더욱 편리하게 명령을 입력하고 실행할 수 있도록 다양한 특수문자 제공 명령을 입력하면 셸은 먼저 특수문자가 있는지 확인하고 이를 적절한 형태로 변경한 후 명령을 실행 * 임의의 문자열을 나타내는 특수문자로 0개 이상의 문자로 대체 ls* 현재 디렉토리의 모든 파일과 서브 디렉토리를 나열 서브 디렉토리의 내용도 출력함 cp* /tmp 현재 디렉터리의 모든 파일을 /tmp 디렉토리 아래로 복사함 ls -F s* s, smt, semt와 같이 파일명이 s.. TEAM STUDY/LINUX 2021. 1. 16. 유닉스 쉘의 기능과 종류 쉘이란 사용자와 커널 사이의 중간 역할 명령을 해석하고 실행 결과를 알려주는 역할 사용자의 명령 입력 편의를 위한 환경 설정 쉘의 기능 명령어 해석기 기능 사용자와 커널 사이에서 명령을 해석하여 전달 사용자가 로그인하면 셸이 자동으로 실행되어 사용자가 명령을 입력하기를 기다림 → 로그인 셸 프롬프트: 셸이 사용자의 명령을 기다리고 있음을 나타내는 표시 프로그래밍 기능 셸은 자체 내에 프로그래밍 기능이 있어 반복적으로 수행하는 작업을 하나의 프로그램으로 작성 가능 이러한 셸 프로그램을 셸 스크립트라고 지칭함 사용자 환경 설정 기능 사용자 환경을 설정할 수 있도록 초기화 파일 기능 제공명령을 찾아오는 경로 설정 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정 다양한 환경 변수 ( 일반적으로 ex > $대.. TEAM STUDY/LINUX 2021. 1. 16. 유닉스 쉘의 기능과 종류 쉘이란 사용자와 커널 사이의 중간 역할 명령을 해석하고 실행 결과를 알려주는 역할 사용자의 명령 입력 편의를 위한 환경 설정 쉘의 기능 명령어 해석기 기능 사용자와 커널 사이에서 명령을 해석하여 전달 사용자가 로그인하면 셸이 자동으로 실행되어 사용자가 명령을 입력하기를 기다림 → 로그인 셸 프롬프트: 셸이 사용자의 명령을 기다리고 있음을 나타내는 표시 프로그래밍 기능 셸은 자체 내에 프로그래밍 기능이 있어 반복적으로 수행하는 작업을 하나의 프로그램으로 작성 가능 이러한 셸 프로그램을 셸 스크립트라고 지칭함 사용자 환경 설정 기능 사용자 환경을 설정할 수 있도록 초기화 파일 기능 제공명령을 찾아오는 경로 설정 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정 다양한 환경 변수 ( 일반적으로 ex > $대.. TEAM STUDY/LINUX 2021. 1. 16. [ 리눅스 마스터 ] 디렉토리 ? 디렉토리란 디렉토리란 파일을 보관하는 곳이다. 리눅스의 디렉토리는 최상위에 해당하는 루트(/)를 중심으로 하위 디렉토리에 다수의 디렉토리가 존재하는 트리 구조로 갖투어 계층적으로 관리된다. 리눅스에 존재하는 디렉토리는 리눅스 벤더나 버전에 따라 약간의 차이는 있으나 대체적으로 유사하다. 디렉토리 종류와 특징 / 최상위 디렉토리로 루트 디렉토리라 한다. /bin 일반적으로 bin 은 binary의 약자로, 실행 파일들이 들어있다. 우리가 흔히 말하는 명령어하는 것들이 들어있는 디렉토리로 보통 PATH가 설정되어 있다. 대표적인 명령어인 cp, mkdir, rmdir, mv, rm, cat 등이 이 디렉토리에 있다. /boot 부팅 이미지 파일이나 커널 등 시스템 부팅 시 필요한 파일이 들어 있는 디렉토리 .. TEAM STUDY/LINUX 2021. 1. 13. vi 입력과 수정 vi 입력 vi에디터는 명령 모드와 입력 모드가 명확이 나눠져 있다. 제일 처음은 명령모드 상태이다. 무언가를 입력하기 위해서는 입력모드로 전환이 필요하다. 입력 모드 전환 명령 키 i 커서 앞에 입력 현재 커서 자리에서 입력 a 커서 뒤에 입력 현재 커서 다음 자리에서 입력 o 커서가 위치한 행의 다음 행에 입력 I(대문자 i) 커서가 위치한 행의 첫 칼럼으로 이동하여 입력 A 커서가 위치한 행의 마지막 칼럼으로 이동하여 입력 O 커서가 위치한 행의 이전 행에 입력함 i 명령 키를 사용하여 입력 모드로 전환하기 vi를 실행한 뒤 명령 모드에서 i 명령 키를 입력하고 나서 다음 내용을 입력 입력 모드에서 다시 명령 모드로 전환하기 위해 Esc 키를 누르면 커서가 x 위로 이동 i와 a 명령 키의 차이 명.. TEAM STUDY/LINUX 2021. 1. 10. vi 에디터의 개요 학습내용 1. 유닉스의 텍스트 에디터 2. vi 사용법 3. vi 환경설정 학습목표 1. 유닉스의 텍스트 에디터의 종류를 설명할 수 있다. 2. vi 에디터의 모드형과 비모드형을 구분하고, vi 에디터를 시작할 수 있다. 3. vi 에디터를 편리하게 사용하기 위한 환경을 설정할 수 있다. 유닉스 편집기 텍스트 파일의 작성, 편집 및 저장에 필요한 유틸리티 프로그램 GUI 환경인 그놈에서 제공하는 gedit으로 간단하게 문서 작성이 가능 특징 커서와 화면 이동이 자유로움 파일의 편집 위치가 자유로움 편집 기능이 다양 vi에서 다루는 모든 자료는 일시적인 작업을 할 수 있도록 버퍼에 파일의 사본을 만드므로, 반드시 저장해야 함 구분 종류 행 단위 편집기 ed, ex, sed 화면 단위 편집기 vi, emac.. TEAM STUDY/LINUX 2021. 1. 9. 이전 1 2 다음