Ubuntu Linux Study 2일차

2021. 3. 11. 23:08Ubuntu Linux

728x90

# 참고 강의

  • 생활코딩 - Linux

 

# IO Redirection이란?

  • I : input, O : output, Redirection : 방향을 바꾸다

 

# ls -l의 결과값을 파일에 저장하고 싶을 때

  • ls -l > result.txt
  • result.txt라는 파일에 ls -l의 값이 저장된다.
  • 저장한 정보를 읽고싶다면 (cat 파일 이름)형식 사용하기. (cat은 출력을 뜻한다.)
  • >는 리다이렉션을 의미한다. (redirection은 컴퓨팅에서 표준 스트림을 사용자 지정 위치로 우회할 수 있는 다양한 유닉스 셸을 포함한 대부분의 명령어 인터프리터에 일반적인 명령이다.)
  • >기호 앞에는 1이 생략되어 있다. 여기서 1이 뜻하는 바는 표준출력이다.
  • 2>는 에러 메시지.

 

# 명령어 정리

  • cat : 파일 출력 명령어.(실행창에 cat을 입력하면 무한 반복으로 돌아가기 시작하는데, 그 후에 자신이 원하는 문구를 입력하면 입력한 문구와 동일한 출력이 나온다. 실행을 종료하고 싶다면 컨트롤+D를 누르면 된다.)
    • cat과 리다이렉션을 이용한 출력 형식 : cat < 파일명
  • head : 앞쪽에 있는 일부의 텍스트를 출력해주는 명령어. 범위는 설정 가능하다.
    • 사용법 : (head -n(자신이 원하는 줄 수) 파일명)
    • head와 리다이렉션을 이용한 출력 형식 : head -n(자신이 원하는 줄 수) < 파일명1 > 파일명2
      • 해석 : 내가 원하는 줄 수 만큼 파일명1에서 선택을 하고 선택 된 줄들을 파일명2에 저장한다.
  • >> : >는 한 파일에 리다이렉션 한 내용을 계속 덮어 씌우는거라면 >>는 뒤에 내용을 추가하는 명령어다.(append)
    • 입력을 하고 싶다면 방향을 반대로 바꾸면 된다. <<뒤에 나오는 말은 아무렇게나 설정이 가능한데, 입력을 계속 하다가 <<뒤에 적혀있는 말을 작성하면 입력루프가 끝나는 형식이다.
  • /dev/null : 쓰레기통의 개념. ls -al > /dev/null을 실행하면 화면에 아무 것도 나오지 않는데, 뜻은 ls -al의 값을 쓰레기통에 버린다는 뜻이다.
  • (echo "문자") : echo의 문자 출력 형식이다.
  • (echo $0) : Script를 실행시킬 때 쓰이는 쉘의 이름이 출력된다.
  • *.~ : 확장자가 ~인 모든 파일

 

 

# Shell이란?

  • 간단히 말하면 사용자라고 보면 된다. 우리가 입력하는 명령어들은 Shell로 이동하여 Kerner이 이해 할 수 있도록 번역된다.
  • 하드웨어 > 커널 > 쉘 > 어플리케이션

 

# Shell Script란?

  • 쉘에서 사용할 수 있는 명령어들의 조합을 모아서 만든 파일. 이 명령어들은 한 번에 실행 할 수 있다.

 

# /bin이란?

  • 리눅스의 기본 프로그램들이 들어가있는 디렉토리.

#!/bin/bash            -> 기본 형식

if ! [ -d bak ]; then   -> 현재 디렉토리에 bak라는 디렉토리가 존재하지 않는다면

        mkdir bak      -> bak 디렉토리 만들기

fi                         -> 조건문이 끝남

cp *.log bak           -> 현재 디렉토리에서 .log로 끝나는 모든 파일을 bak에 저장  

 

 

 

 

728x90

'Ubuntu Linux' 카테고리의 다른 글

Ubuntu Linux Study 1일차  (0) 2021.03.08
Ubuntu Linux start (기본 개념 정리)  (0) 2021.03.08