본문 바로가기
728x90

[Linux]41

[linux] [따배셸] Bash shell과 Rules 1 Metacharacters란 무엇인가? shell에서 특별히 의미를 정해놓은 문자들을 의미한다. ex: ? () $ ... * {} [] 등등.. Metacharacters에 대해서 한번 알아보자. 먼저 몇가지 파일을 생성 해 주었다. 그 후 echo *를 입력한다. 아스테리스크는 모든, 전체 라는 의미를 가지고 있다. 입력을 하니 위에서 생성했던 모든 파일들을 출력하는 것을 확인할 수 있다. 그렇다면 echo a*는 무슨 의미일까? a로 시작하는 파일을 모두 보여주는 의미를 가지고 있다. 그 다음은 ?을 써보자. ?은 하나당 Any single Character라는 의미이다. 즉 4개를 입력했으므로 4개의 글자를 가지는 모든 폴더에 대해서 출력을 하게 된다. Quoting Rule이란 무엇인가? 메타 .. 2023. 1. 11.
[linux] [따배셸] Bash Shell의 변수 Shell의 변수란? 데이터를 넣는 그릇이다. 선언할 필요 없이 사용이 가능하다. 변수명: 문자, 숫자, _로 구성할 수 있지만 시작은 반드시 문자나 _로 시작해야 한다. 변수 선언 vername=value ex : fname=yang ex : score=100 먼저 변수를 하나 생성해 보았다. 두번째로 firstname이라고 하고 띄어쓴 후 변수를 선언하니 오류가 뜨는 것을 확인할 수 있었다. 그리고 마지막으로 score라는 변수를 선언해 주었다. 변수 확인 echo, set ex : echo $fname ex : set 다음은 변수를 확인하는 방법이다. echo 이후 $표시를 한 후 위에서 지정한 변수명을 입력 해 주었다. 위에서 지정한 이름을 차례대로 입력하자 yang과 100이 제대로 나오는 것을.. 2023. 1. 10.
[linux] crontab이란 무엇인가? Crontab이란 무엇인가? crontab이란 리눅스에서는 일반적으로 crons 데몬이 주기적인 작업 실행을 처리한다. cron이 시작될 때부터 끝날때까지 실행되며 cron 설정 파일은 cron table이라 하며 이를 줄여 crontab이라고 한다. 윈도우의 스케줄러와 비슷한 역할을 한다고 생각하면 된다. Crontab 기본 먼저 crond 데몬 구동이 되고있는지 확인한다. 그 후 sudo 명령어를 사용해서 현재 cron 데몬이 실행중인 역시 확인해 준다. 그 후 기본이 되는 crontab -e를 입력한다. 이는 크론탭을 이용해 작업을 할당할 때 사용하는 명령어이다. 위 커맨드를 입력하면 vi 편집기와 비슷한 텍스트 편집기가 열린다. 만약 처음 시작하면 nano를 사용할 것인지 vi를 사용할 것인지 묻.. 2023. 1. 9.
[Linux 기초] 쉘 스크립트란 무엇인가? 쉘 스크립트란 무엇인가? 우리는 쉘을 이용해서 하나만의 명령을 지정할 수 있지만 여러개의 명령을 순차적으로 실행하는것을 통해서 하나의 업무를 진행할 수 있다. 순차적으로 명령을 실행해야 하는 것을 어딘가에 작성한 후 추후에 재사용할 수 있도록 하는 것이다. 또한 6개월 ~ 1년사이에 한번씩 사용하지만 매우 복잡한 코드거나 하나라도 오타가 나면 안될 경우 역시 쉘 스크립트를 사용하는 것이 안전하고, 사용자에게 편의를 준다. 쉘 스크립트 실습 먼저 우리는 간단한 실습을 위해 script라는 디렉토리를 만든 다음 script 디렉토리로 이동 해 주었다. 우리는 .log으로 끝나는 파일들을 정기적으로 bak 이라는 디렉토리로 백업을 시키려고 한다. 먼저 쉘 스크립트가 아닌 명령어를 통해서 실행해보도록 하자. 먼.. 2022. 12. 17.
[Linux 기초] 쉘과 커널 쉘이란 무엇인가? 쉘을 공부할 때 같이 커널도 공부를 하는게 좋다. 커널이란 알맹이 코어 이런 뜻을 가지며, 쉘은 껍데기, 주변 이라는 뜻을 가진다. 먼저 이 사진을 보면 가장 안쪽에 하드웨어가 있다. 하드웨어란 우리가 쓰는 CPU, 메모리, SSD 등을 의미한다. 컴퓨터를 쓴다는건 결국 기계를 동작시켜 결과를 얻어내는 일이다. 하드웨어를 감싸는 것이 바로 커널이다. 커널은 하드웨어를 직접적으로 제어하는 운영체제에서 가장 중심이 되는 코어이다. 그 커널 바깥쪽에는 쉘이 존재한다. 쉘은 사용자가 리눅스에서 ls 명령어를 내리면 디렉토리의 리스트를 보여주는것 같은 입력한 명령이 쉘을 대상으로 명령을 내리는 것이다. 쉘은 우리가 입력한 명령을 해석해서 커널이 이해할 수 있는 방식으로 커널에게 전달한다. 그렇다.. 2022. 12. 14.
[Linux 기초] 왜 CLI를 사용하는 것인가? 우리는 왜 명령어를 이용해서 리눅스를 다루게 되는 걸까? 우리가 GUI와 CLI를 이용해서 컴퓨터를 이용한다면 당연히 GUI가 많은 컴퓨터의 에너지를 사용하게 된다. 일반인들이 사용하는 컴퓨터 시스템은 쉽게 사용하게 하기 위해 많은 컴퓨터 에너지가 사용에 초점이 맞춰진다. 하지만 서버 컴퓨터 같은 경우 일반인에 대한 초점이 아니기 때문에 명령에 집중하는 기능만 가지면 컴퓨터 용량, CPU, Memory 등 에너지를 효율적으로 사용할 수 있다. 두 번째 이유는 GUI 방식은 쉽다는 장점이 있지만 많은 노동이 필요하다. 예를들어 GUI 시스템에서 일을 처리한다고 가정하면 주어진 프로그램을 실행시킬 때 어떤 일을 실행한 후 기다리고 완료된 후 다음일을 진행하게 된다. 즉 배우기는 쉽지만 그걸 이용해서 순차적으.. 2022. 12. 11.
728x90