programming language/리눅스

7. 리눅스 공부 / 2021-07-13

공대키메라 2021. 7. 13. 21:57

19강 - Shell Script 1 : intro

 

 

우선 위와 같은 명령을 실행했다고 하자

script라는 directory를 생성했다. 

 

그리고 touch a.log b.log c.log로  log 파일 3개를 script 디렉토리에서 생성!

 

그다음에는 이것을 bak이라는 directory안에 복사한 것이다

 

그러면 복사가 된 것을 확인할 수 있다.

 

그런데... 만약에 script 디렉토리에 있던 log파일들이 수정이 되어서 수정을 한다면

 

복사한 내용들도 다시 복사해야 할 것이다. 

 

이러한 반복되는 작업들을 처리하는데 유용한 것이 Shell Script이다!

 

20강 Shell Script 사례

 

그럼... Shell Script 사례들을 한번 보자!

우선 파일을 Shell Script를 만들기 위해서 

nano에 들어간다. 

 

만약 nano를 다운받지 않은 분들은 구선생에게 잘 물어보길 바란다

https://phoenixnap.com/kb/use-nano-text-editor-commands-linux

 

How to Install Nano & Use Text Editor Commands in Linux

In this SIMPLE Updated Tutorial Learn How to Use Nano Text Editor Commands in Linux. Find the easy way now!, how to install the Nano text editor and use it to create and edit files in Linux.

phoenixnap.com

여기 외국 사이트도 있으니 참고하자!

 

하여간...

 

아주 간단하게 명령어를 입력해보았다.

 

내용을 보면 bak 이라는 디렉토리가 없다면 bak이라는 이름의 디렉토리를 만들고

현재 경로에 있는 모든 log파일을 복사해서 bak에 저장하라는 의미!

 

 

그러면 backup 파일이 생성된것을 확인할 수 있다.

 

이제 backup 파일을 실행해 볼까하면... 안되는데 이게 잘 모르겟고...

chmod +x backup 으로 따라하라고 한다. 이유는 나중에 설명해 준다던데 글쎄...

 

그러면 backup 이 있는데 초록색으로 이름이 바뀌어있는걸 확인할 수 있다.

 

자세히 보면 -wxr-xr-x  이런 식으로 잇는 부분이 서로 변해있는 것을 확인할 수 있다.

 

x 가 붙어 있으면 실행이 가능하다는 것이고, 없으면 실행이 불가능하다는 말이란다.

 

bak 디렉토리를 삭제하고 현재 디렉토리에 있는 backup을 실행하고 싶다고 한다면

 

./backup

 

을 하면 된다. 이렇게 실행을 했다면 backup 안에 명령어들이 실행될 것이다!

 

21강 디렉토리 구조1

 

https://webdir.tistory.com/101

 

리눅스 디렉토리 구조

리눅스의 디렉토리 혹은 파일 시스템 구조는 윈도우와는 조금 다른 구조를 가지고 있습니다. 기본적으로 디렉토리를 구분하는 '/'(슬래시)는 리눅스에서 사용하고 윈도우는 반대인 '\'(역슬래시)

webdir.tistory.com

다른 선배님의 잘 정리된 블로그를 가져와 버렸다능! 데헷

 

이것을 읽어보면 아주 잘 정리되어있으니 한번 읽고 가보자.

 

근데 이렇게 많은 명령어를 솔직히 내가 쓸 일이 있을까 싶다.

 

결국 필요할 때 필요한 것만 찾아서 사용하면 되는 적재적소의 능력이 필요하다!

 

디렉토리 구조 내용들은 아... 그렇다는구나 하고 다 넘겻다 ㅎㅎ

 

23강 파일 찾는 법 -locate 와 find'

 

locate *.log

 

 

짜잔

 

locate 는 directory를 뒤지지 않고 database 를 뒤진다고 한다... 뒤질래....?

 

find는 직접 directory를 뒤진다고 한다. 너도뒤질래?

https://www.tecmint.com/35-practical-examples-of-linux-find-command/

 

35 Practical Examples of Linux Find Command

The Linux Find Command is one of the most important and frequently used command command-line utility in Unix-like operating systems. Find command is used to search and locate the list of files and directories based on conditions you specify for files that

www.tecmint.com

 

35가지 실용적 예제를 소개한다!

 

근데 영어라 잘 읽히지 않는다. 그래서 한국어로 된 것도 하나 가져왓다

 

https://recipes4dev.tistory.com/156

 

리눅스 find 명령어 사용법. (Linux find command) - 리눅스 파일 검색.

1. find 명령어. find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리를 "찾는(find)" 것이죠. 그런데

recipes4dev.tistory.com

 

기능이 너무 많아서 잘 정리된 것을 이용해서 공부해보자 쭈글...

 

이것을 보고 공부해보자!

 

 

'programming language > 리눅스' 카테고리의 다른 글

7. 데몬  (0) 2021.07.21
6. 리눅스 / 2021-07-17 (whereis , $PATH / process )  (2) 2021.07.18
6. 리눅스 공부 / 2021-07-12  (0) 2021.07.12
5. Linux 공부 / 2021-07-12  (0) 2021.07.12
4. 리눅스 공부 / 2021-07-06  (0) 2021.07.06