Ubuntu Linux Study 2일차
2021. 3. 11. 23:08ㆍUbuntu 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 |