생활코딩 3

Shell script

자주 입력해줘야 하는 명령이나 입력하기 복잡한 명령을 저장해놨다가 불러와서 실행시킬 때 이용한다. shell에서 실행되는 명령들을 적어놨다가 불러오는 기능이다. log파일을 backup할 때 1. 임의로 log 파일 생성한다. touch a.log b.log c.log 2. bak 디렉토리 생성을 한 후 log 파일을 옮긴다. mkdir bak cp *.log bak # log로 끝나는 모든 파일을 복사하고 bak에 저장한다 3. log 파일이 업데이트되어 다시 덮어쓰고 싶다면 (bak 디렉토리가 있는 경우) cp *.log bak Shell script 작성 nano backup #!/bin/bash ### backup이라는 프로그램을 실행시킬 때 bin/bash를 이용해 해석된다는 의미 if ! [ ..

리눅스/정보 2023.07.23

쉘과 커널

쉘은 사용자가 명령을 입력하면 그 명령을 컴퓨터가 이해할 수 있도록 하는 프로그램이다. 직접 커널을 제어할 수 없기 때문에 쉘에서 입력된 명령을 커널에서 해석해 전달해준다. 커널은 하드웨어를 물리적으로 조절하는 중심이다. 어떤 동작이 일어나면 커널이 쉘에게 알려주어 우리가 터미널에서 확인할 수 있다. bash vs zsh 해당 입력을 통해서 사용 중인 shell을 확인할 수 있다. echo $0 1. cd 입력 후 tab을 눌렀을 때 bash는 숨겨져 있는 디렉토리(.ssh 등)가 나타나는데 zsh에서는 나타나지 않는다. 2. zsh가 더 간단한 입력으로 절대경로 진입이 가능하다. 3. zsh가 경로 변경이 더 쉽다. /home/ubuntu/why 경로에서 (직전의 경로에서 변경되는 경우)/home/ub..

리눅스/정보 2023.07.23

IO Redireaction

Input, Output, Redireaction(방향을 바꾼다) 출력 output은 화면으로 출력되는데 이를 다른 것으로 저장하는 게 redireaction이다. Input cat 명령어는 키보드로 입력해준 값을 그대로 터미널에 출력해준다. 다음과 명령을 통해 파일(ex. result.txt)의 내용을 확인할 수 있다. cat result.txt 만약 hello.txt의 내용을 입력으로 받고 싶다면 아래와 같은 명령을 통해 입력 받을 수 있다. cat ’가 Redireaction의 기호이다. ’1’이 생략된 ‘1>’인데 standard output을 의미..

리눅스/정보 2023.07.23