본문 바로가기

TEAM STUDY/LINUX

(23)
리눅스 마스터 1급 틀린문제 반성하기 v1 유닉스는 켐 톤슨이 개발했다 유닉스 캠톤슨 유닉스 캠톤슨 유닉스 캠톤슨 유닉스 캠톤슨 grub.conf 파일에서 아래와 같은 설정은 100초 동안 대기한 후에 메뉴 선택이 없으면 두 번째 항목의 운영체제로 부팅한다! 왜냐면 timeout 은 초 단위이며 default 는 인덱스 값 기준이므로 0이 첫번째 운영체제이다. mv 는 파일을 이동시키는 명령어로 joon.txt 의 이름을 lin.txt 로 변경시키는 명령어이다. || 는 or 조건으로 앞에 명령이 정상처리 된다면 || 뒤에 명령은 실행되지 않는다. 즉, joon.txt 는 lin.txt 로 이름이 변경되고 화면에 OK 라고 출력된다. standalone 보통 부팅시에 실행되너 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 요청을 처리하는 ..
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) 모듈 개발 및 컴파일 우..
리눅스 메일 발송 데몬 ( 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..
mkdir: cannot create directory 에러 🖤 글이 도움이 되었다면 유튜브 클릭 해주세요 🖤 https://www.youtube.com/channel/UCgkxlLdjrlsFyp2GGxzY59A 리눅스에서 폴더를 생성하려고 하는데 에러가 났다. mkdir: cannot create directory 권한이 없다는 오류이다. 폴더 생성 권한 확인 ls -al / 폴더 생성 권한 부여를 해야 하는데 솔직히 이 방법으로 해결 못했다. root 로 접속해서 폴더 생성했다.
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; ..
쉘 스크립트와 쉘 변수 다루기 스크립트 인터프리터라 불리는 다른 프로그램에 의해 실행되는 프로그램 자바 스크립트, Perl, 파이썬 등이 있음 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해줌 스크립트 언어라고도 하며 응용 프로그램과 독립하여 사용 셸 스크립트 셸이 실행하는 프로그램 유닉스 명령 + 셸이 제공하는 프로그램 구성 요소 셸 스크립트 파일 이름은 키워드나 에일리어스, 내장 명령과 같은 이름을 쓰지 않는 것이 바람직함 쉘 명령 실행 순서 에일리어스 키워드(if, while, until 등) 함수 내장 명령(cd, echo 등) 스크립트, 유틸리티 등 PATH 경로에 있는 실행 가능한 파일 스크립트 exit [종료상태] 스크립트의 종료 쉘 스크립트 문서이 끝 기능: 종료 상태를 $? 변수에 저장 ..
유닉스 쉘 익히기 셸의 기능 셸은 자체적으로 내장 명령을 가지고 있음 셸 내장 명령은 별도의 실행 파일이 없고 셸 안에 포함됨 실행 파일은 바이너리 파일이므로 cat 명령으로 파일의 내용을 확인할 수 없음 화면에 한 줄의 문자열을 출력 명령 echo 특수문자 사용하기 사용자가 더욱 편리하게 명령을 입력하고 실행할 수 있도록 다양한 특수문자 제공 명령을 입력하면 셸은 먼저 특수문자가 있는지 확인하고 이를 적절한 형태로 변경한 후 명령을 실행 * 임의의 문자열을 나타내는 특수문자로 0개 이상의 문자로 대체 ls* 현재 디렉토리의 모든 파일과 서브 디렉토리를 나열 서브 디렉토리의 내용도 출력함 cp* /tmp 현재 디렉터리의 모든 파일을 /tmp 디렉토리 아래로 복사함 ls -F s* s, smt, semt와 같이 파일명이 s..
유닉스 쉘의 기능과 종류 쉘이란 사용자와 커널 사이의 중간 역할 명령을 해석하고 실행 결과를 알려주는 역할 사용자의 명령 입력 편의를 위한 환경 설정 쉘의 기능 명령어 해석기 기능 사용자와 커널 사이에서 명령을 해석하여 전달 사용자가 로그인하면 셸이 자동으로 실행되어 사용자가 명령을 입력하기를 기다림 → 로그인 셸 프롬프트: 셸이 사용자의 명령을 기다리고 있음을 나타내는 표시 프로그래밍 기능 셸은 자체 내에 프로그래밍 기능이 있어 반복적으로 수행하는 작업을 하나의 프로그램으로 작성 가능 이러한 셸 프로그램을 셸 스크립트라고 지칭함 사용자 환경 설정 기능 사용자 환경을 설정할 수 있도록 초기화 파일 기능 제공명령을 찾아오는 경로 설정 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정 다양한 환경 변수 ( 일반적으로 ex > $대..