본문 바로가기

분류 전체보기234

readonly (shell script 명령어) 01 readonly란1. 정의Shell 변수 (shell variable)를 설정할 때 설정된 값을 변경 불가능하게 하는 명령어 (Mark shell variables as unchangeable)즉, VAR=value 라고만 명시하면 VAR 값을 나중에 변경/삭제 가능하지만 readonly VAR=value 라고 명시하면 추후에 VAR 값 변경/삭제 불가능  Shell 변수란참조:  2024.04.30 - [Shell] - Shell 변수 (variable)Shell Script에서 어떤 데이터 종류(숫자, 문자, 파일명 등등)를 갖고 있던지 궁극적으로는 문자열 형태로 할당되는 변수2. 문법readonly [-aAf] [name[=value] ...]readonly -p3. 옵션An argument .. 2024. 4. 29.
if문 사용법 (shell script) 01 if 문 기본 사용법0. python과 비교# pythonif a == b: return 'a is equal to b'else: return 'a does not equal to b' # shellif [ a -eq b ];then echo 'a is equal to b'else echo 'a does not equal to b'fi 1. 기본 형식if 로 시작, fi로 끝맺힘if 다음 한칸 띄고 [ 넣고 한칸 띄고 값과 조건식을 넣고 한칸 띄고 ] [ ] 안에 값/조건식 앞뒤로 공백 없으면 스크립트 에러가 나므로 유의if [ 값1 조건식 값2 ];then 수행문fi if [ 값1 조건식 값2 ];then 수행문else 수행문fiif [ 값1 조건식 값2 ]then 수행문.. 2024. 4. 29.
nohup (터미널 끊겨도 proc 진행 시키는 명령어) 01 nohub이란1. 정의리눅스에서 프로세스 (process, proc)를 실행한 터미널 (terminal, tty)의 세션 연결이 끊어지더라도 프로세스를 계속해서 동작시키는 명령어 원래 리눅스에서는 터미널에서 ssh 세션 로그아웃(logout) 발생 시 해당 터미널에서 실행한 프로세스들에게 HUP signal을 전달하여 종료시키게 되는데 이 HUP signal을 프로세스가 무시(ignore)하도록 하고 프로세스들을 마치 데몬(daemon)인 것처럼 동작시키는 명령어라서 nohup 이라고 명명또한 nohup 명령어로 인해 백그라운드에서 실행된 프로세스들의 표준 출력(standard output)은 nohup.out 파일로 재지향(redirection)됨터미널이 종료되어도 표준 출력은 nohup.out .. 2024. 4. 29.
lsfstartup, lsfrestart, lsfshutdown (LSF 명령어) 01 lsfstartup1. 정의starts the LIM, RES, and sbatchd daemons on all hosts in the cluster (not including mbatchd???)2. 문법# lsfstartup -pdsh [-delay seconds] [-num_hosts number]# lsfstartup [-f]# lsfstartup [-h | -V]3. 설명can be only used by root or users who are listed in the lsf.sudoers filestart LIM, RES, and sbatchd daemons (이 순으로) on all hostswhen live configuration w/ the bconf command is enabl.. 2024. 4. 29.
rpm과 yum (패키지 설치 도구) 00 개요Linux 환경에서 설치를 하다 보면 .rpm, rpm, yum, repository, yum.repos.d, .repo 등 비슷한 용어들을 접할 것이다각 용어가 뭘 뜻하는지 정리하고자 한다01 용어0. .rpm.rpm은 어떤 소프트웨어의 패키지이다 contains the files in CPIO archive (similar to tar, just different format) and some info (e.g. which other packages it needs) and scripts which needs to be run when package is installed/upgraded/removed (those are automatically run by /usr/bin/rpm)1. re.. 2024. 4. 26.
YAML (프로그래밍 언어) 01 YAML이란'Yet Another Markup Language'의 약자'사람이 읽을 수 있는' 데이터 직렬화 언어구성 파일 (Configuration File)을 작성할 때 자주 사용되는 데이터 직렬화 언어 (data serialization language)xml 파일, json 파일도 사람이 읽을 수 있는데 yaml 파일은 어떻게 다른지 궁금하다면..!위와 같이 yaml 파일은 설정에서 필요한 spec과 property 값이 한 눈에 들어옴파일 작성도 다른 양식에 비해 매우 편리그러므로 많이 애용02 YAML 문법key: value 구성으로 작extension: .yml or .yaml has features that come from Perl, C, XML, HTML, and other pro.. 2024. 4. 26.
2 실습3 데이터베이스 연결 00 개요목적: sqlalchemy를 이용하여 앞서 생성한 데이터베이스와 Python project를 연결하는 실습 진행01 데이터베이스 연결0. 환경mysql에 접속하고 있다면 Ctrl + Z 해서 접속 해제한 후 진행하기가상환경 활성화하기$ source ~/Desktop/projects/todos/bin/activate # 강사님$ source ~/Desktop/projects/todos/Scripts/activate # 나# 잘 작동하는지 확인(todos)$ python --versionPython 3.12.11. 필요한 library 설치: sqlalchemy,  pymysql, cryptography(todos)$ pip install sqlalchemy(todos)$ pip install py.. 2024. 4. 25.
2 실습2 MySQL 접속 및 사용 00 개요목적: docker를 이용하여 MySQL에 접속하여 데이터를 저장하기 위한 table 생성하는 실습 진행01 docker 접속조건: 접속하기 전 사용하고자 하는 docker 가 실행(run) 중이어야 함docker 열어서 해당 컨테이너 실행하기 (run)# 문법docker exec -it 컨테이너명 bash$ docker exec -it todos bashbash-4.4#docker 안에 있는 todos 컨테이너의 bash 쉘을 사용하게 하는 명령어02 MySQL 접속# 문법bash-4.4# mysql -u 사용자 -pbash-4.4# mysql -u root -proot 사용자를 통해 mysql에 접속하게 하는 명령어-p 옵션 뒤에 입력 안하고 enter 누를 시 비밀번호를 따로 입력해주겠다는.. 2024. 4. 25.
/etc/exports (export 관리 파일) 00 개요리눅스에는 여러 디렉토리가 있다 (참조: 2024.03.20 - [LINUX] - Linux 디렉토리 구조)그 중 구성 (Configuration) 파일들이 모여있는 etc 폴더 안에는 exports이라는 파일이 있는데 이 파일은 원격 호스트에 내보내지는 파일 시스템을 제어하고 옵션을 지정한다NFS 사용 시 사용됨1. NFS란'Network File System'의 약자파일 공유 시스템분산된 파일 시스템 프로토콜 (통신규약)클라이언트 컴퓨터의 사용자가 로컬 저장소와 유사하게 컴퓨터 네트워크 상의 파일에 액세스할 수 있도록 허용하는 프로토콜1) nfs 사용하기# yum install nfs-utils # nfs 설치# systemctl start nfs-server # nfs 시작# system.. 2024. 4. 25.