본문 바로가기
728x90

Operating System21

[LINUX] Shell script 쉘 스크립트 기본 shell script 쉘 위에서 실행 가능한 명령어를 조합해서 작업을 자동화 하기 위해 사용 ->반복된 작업을 줄이기 위해 사용 셔뱅(shabang) #! {인터프러티 위치} -쉘 스크립트 시작할 때 맨 처음에 기입 -아무것도 아닌 것 같지만, 스크립트를 해석하는 인터프리터를 지정하는 것 ex) #!/usr/bin/python3 변수(variable) 선언은 VAR=? 사용은 $VAR 특수한 경우 ${VAR} 매개변수 $0, $1,.., $*,$@ 산술 덧셈은 추가 처리가 필요함, 입력 매개변수는 기본적으로 스트링 ex) MY_VAR =13 string = 123123123asd 조건문,비교연산자 if then ~elif then ~fi 정수 -eq,-ne,-gt,-lt,-,ge,-le 문자열 ==,!.. 2021. 3. 21.
[LINUX] 리눅스 이해(계정과 권한, SUDO, PATH) 알아두면 좋은 TOOL apt-get : 필요한 패키지,프로그램을 설치 할 수 있는 패키지 관리 도구 htop : top을 좀 더 예쁘게 꾸며서 보여줌 nohup : 내 스크립트가 터미널을 끄더라도 계속 실행시키고 싶을 때 &(백그라운드라는 뜻)와 함께 백그라운드로 실행 screen(tmux) : nuhup을 통해 백그라운드로 가버린 프로세스는 다시 볼 수 없지만 Screen을 띄워서 실행하면 해당 세션을 다시 복원할 수 있음. 보안을 위해 linux는 소유자의 권한,그룹의 권한, 소유자가 아닌 사람의 권한을 구분한다. drwxr-xr-x 4 spidyweb spidyweb 4096 2021-03-21 05:13 Desktop drwxr-xr-x 9 spidyweb spidyweb 4096 2021-03.. 2021. 3. 21.
[LINUX] 자주 쓰이는 기본 명령어, 명령어 모음집(cheat sheet) ●ls 지금 현재 어디있는지 (list show라고함) ls -l 좀더 자세한 현재 위치와 설명(권한도 보여줌) ●cd (change directory) 디렉토리로 이동하는 명령어 cd로 이동하는 방법 /로 시작하는 절대 경로명 이는 절대 경로 /부터 시작하여 이동한다. ~로 시작하거나 ~name으로 시작하는 경로명 대분분의 쉘에서 사용자의 홈 디렉토리(~) 또는 name 이라는 사용자의 홈 디렉토리(~name)에서 시작하는 절대 경로로 변환된다. 여기서 name은 사용자의 로그인 아이디이다. /로 시작하지 않은 경로명 경로명이 ./로 시작하면 현재를 기준으로 하는 상대 경로가 된다. 경로명이 ../으로 시작하면 현재 디렉토리를 기준으로 부모(상위) 디렉토리를 기준으로 하는 상대 경로가 된다 cd ~ 사.. 2021. 3. 20.
[Linux] Cron, Crontab이란? batch 등록하기 -배치(batch)란: (일괄적으로 처리되는)집단, 즉 일괄적으로 뭔가가 처리되는~ -배치를 등록한다는 것은->여러가지 일을 한꺼번에 처리하기 위해 만든 프로그램 (매일 정해진 시간에 혹은 주기적으로 수많은 양의 작업을 직접 타이핑 하지않고 배치 프로그램을 통해 해결) -이 배치를 실행하는것은 개발자가 아닌 스케쥴러가 실행하게 됨. -스케쥴러란: 일정 주기 혹은 특정 시간에 배치 프로그램을 실행시켜주는 프로그램, 리눅스에는 대표적으로 크론탭(Crontab)이 있습니다. -Cron 이란?: 특정한 시간에 또는 특정 시간 마다 어떤 작업을 자동으로 수행하게 해주고 싶을 때 사용하는 명령어가 cron입니다. cron은 특정한 시간에 특정한 작업을 수행하게 해주는 스케줄링 역할을 합니다. 리눅스에만 있는 개념이.. 2020. 11. 2.
VMware에 CentOS-8 64bit 설치하기 1. CentOS 홈페이지 접속후 다운로드 https://www.centos.org/ CentOS Project The CentOS Project The CentOS Project is a community-driven free software effort focused on delivering a robust open source ecosystem around a Linux platform. We offer two Linux distros: – CentOS Linux is a consistent, manageable platform that suits a wide www.centos.org 2. Get CentOS Now > CentOs Linux DVD ISO 3. mirror 사이트에서 url아무거.. 2020. 11. 2.
Linux Vi editor (vi 편집기) 명령어 리눅스 문서 편집기 vi 열기 vi 초기화면vi example.txt -> example txt 파일 실행 (example.txt 파일이 없으면 빈 파일이 실행됩니다.) vi -> vi 편집기 실행 (빈파일) vi를 시작할때는 파일을 지정할 수 있습니다. 지정한 파일이 존재하는 파일이면 해당 파일이 열리고 없는 파일이면 빈 파일이 열립니다. 빈파일을 열었을 경우에는 마지막 행 모드에서 파일명을 정할 수 있습니다. vi 파일 저장 및 종료하기 모드 명령키 설명 마지막 행 모드 :q vi에서 작업한것이 없을때 vi 종료합니다. :q! 작업한 내용을 저장하지 않고 종료합니다. :w[파일명] 작업한 내용을 저장만 한다. 파일명을 지정하면 새 파일로 저장합니다. :wq. :wq! 작업한 내용을 저장하고 vi를 종.. 2020. 9. 21.
Linux 명령어 vs 윈도우 명령어 비교 윈도우 명령어 [주로 쓰게 되는 명령어] notepad : 메모장 msconfig : 시스템 구성 유틸 sysedit : 시스템 구성 편집기 shutdown -s -t 60 : 60초로 컴퓨터 강제 종료. regedit : 레지스트리 [프로그램] 계산기 : calc 개체 포장기 : packager 그림판 : mspaint , pbrush 디스크 관리 : diskmgmt.msc 디스크 정리 : cleanmgr 디스크 조각 모음 : dfrg.msc 돋보기 : magnify 마스터 볼륨 : sndvol32 마우스 등록 정보 : control mouse , main.cpl 무비메이커 : moviemk 방화벽 : firewall.cpl 사운드 및 오디오 장치 등록 정보 : mmsys.cpl 스캐너 및 카메라 : .. 2020. 9. 15.
리눅스(Linux) 기초 이론 (OS,쉘,터미널,커널) -컴퓨터의 소프트웨어와 하드웨어를 제어하는 것은 바로 OS (운영체제)입니다. -os는 컴퓨터의 h/w와 응용프로그램 상호작용, cpu, 주기억장치, 연산, 출력, 데이터와 파일의 저장관리 기능을 담당합니다. 한마디로 컴퓨터를 제어하기 위한 프로그램들의 모음입니다. -운영체제를 구성하는 2가지가 바로 커널과 쉘입니다. 커널과 쉘의 역할은 다음과 같습니다. 1. 커널(kernal) : -운영체제 내부에 있는 것으로 컴퓨터의 하드웨어를 제어한다. 운영체제의 90%를 차지한다. - 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하여 응용 프로그램이 하드웨어에서부터 오는 자원을 관리하고 사용 할 수 있게 해줍니다. -운영체제(OS)에서 가장 중요한 구성요소로서, 입출력을 관리하고 소프트웨어로부터 요청 (Sy.. 2020. 7. 27.
개발자(프로그래머)가 리눅스(Linux) 배워야하는 이유 왜 우리는 리눅스(Linux)를 배워야 하는가 - 프로그래머 ( 또는 개발자 ) 로써 리눅스를 배워야 하는가? 아직 리눅스를 경험해 보지 못하였기 때문에 꼭 배워야 하나? 라는 궁금증을 항상 가지고 있었습니다. 그렇지만 좀더 개발자 역량의 업그래이드(?) 를 하기 위해 알고 있는 것과 모르는 것은 차이가 크게 난다 생각합니다. 그러하여 리눅스는 배울 가치가 있어 보이고 경력이 높아질수록 필요할 것 개인적으론 배우는 게 좋다고 생각이 드네요~ - 현재 가장 많이 사용되는 운영체제들 우리는 어떤 OS를 사용하고 있나. 현재 가장 많이 사용되는 운영체제들 우리는 어떤 OS를 사용하고 있나. - Unix 유닉스(Unix)는 대부분의 현대적 컴퓨터 운영 체제의 원형이 된 OS이다. 현대의 윈도우 계열이 아닌 리눅.. 2020. 7. 27.
728x90