리눅스/정보 14

파일 편집 (vi, vim)

리눅스에서 터미널에 vi나 vim을 입력하면 파일 편집이 가능해진다. vim이 improved로 좀 더 향상된 것이라 한다. vim을 이용하면 주석들은 파란색으로 표시가 되는 등 좀 더 보기 쉽다. ESC + i : insert를 의미해 추가 내용을 입력할 수 있다. :set number : 라인 번호를 볼 수 있다. 라인번호 + shift + g : 해당 라인으로 이동한다. :/검색내용 : 현재 커서 위치에서 아래 방향으로 내용을 검색할 수 있다. 이어서 검색을 원하는 경우 엔터+n (아래방향 검색) 혹은 엔터+N (윗방향 검색) 으로 진행한다. # : 주석 처리할 곳 앞에 붙여준다.

리눅스/정보 2023.08.05

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