728x90
반응형
SMALL

*이기적 영진닷컴 Youtube Link - https://www.youtube.com/watch?v=CdsrQqkE_KU&list=PL6i7rGeEmTvp_MYm0zuiFe7COrM3endfu&index=8

 

<디렉터리 및 파일에 관한 명령어>

pwd

현재 작업중인 디렉토리의 위치를 나타내는 명령어이다.

가장 많이 사용하는 명령어.

cd

chage directory 명령어로 디렉토리를 이동할 때 사용하는 명령어

경로 표시 방법 - 절대 경로, 상대 경로

절대 경로: 시작 위치하고는 상관 없이 모든 디렉토리를 루트에서 목적지 경로를 기록하는 것

상대 경로: 현재 작업중인 디렉토리를 기준으로 경로를 명시

일반적으로 cd를 쓸 때는 상대 경로를 써도 되지만 절대 경로를 사용하는 것이 일반적인 형태가 아닐까 싶다.

mkdir

make directory 새로운 디렉토리를 생성할 때 사용하는 명령어

mkdir [옵션] 디렉터리명

다양한 옵션을 줄 수 있다.

m: 생성할 디렉토리의 권한 설정

기본적으로 755라는 권한을 갖게 된다.

rmdir

remove directory 특정 디렉토리를 삭제할 때 사용하는 명령어

디렉토리 안에 파일이 존재할 경우 해당 디렉토리는 삭제가 불가

<파일 관련 명령어>

ls

pwd 못지 않게 많이 사용되는 명령어

현재 위치한 디렉토리의 파일 목록을 나타내는 명령어

다양한 옵션들을 사용할 수 있다.

a: 히든 파일 표시

l: 디렉토리 안에 있는 파일이나 또 다른 디렉토리 정보들을 상세하게 표시

cp

copy 파일 또는 디렉토리를 이동, 복사할 때 사용하는 명령어

b,f,i,r 옵션을 이용해서 복사시 다양한 선택 작업을 할 수 있다.

b: 기존 복사 대상 파일이 기존 위치에 존재하게 되면 백업 파일로 만들어 놓는 특징이 있다.

f: 복사 대상이 기존에 존재한다면 기존 파일을 엎어쓰기

rm

파일 또는 디렉토리를 삭제하는 명령어

rmdir은 디렉토리안에 파일이 존재할 경우 삭제를 못하는데

rm은 특히 -r을 주면 파일 디렉토리 안에 파일들이 존재하더라도 강제로 삭제할 수 있다.

rmdir 보다는 rm을 이용해서 특히 -r을 주면 좀 더 편하게 파일 삭제 작업을 할 수 있다.

mv

실제 한 곳에 있는 파일을 다른 곳으로 이동

파일명이 동일한 장소에서 mv를 사용하면 파일명이 변경된다

파일명을 변경할 때도 mv를 사용한다.

touch

파일 크기가 0byte인 빈 파일을 생성

시스템 테스트를 위해 사용

새로운 파일로 touch를 만들면 깡통파일을 만들기는 하지만

기존의 파일에 touch를 주면 기존의 test1 파일에 touch를 주면 생성한 파일 날짜 시간이 업데이트 된다.

그래서 명령어 touch는 두가지 기능이 있다.

- test 파일 생성

- 파일 업데이트 시간 변경

file

지정된 파일의 종류나 파일 속성값을 나타내주는 명령어

b: 파일의 속성을 확인

아스키 형태의 텍스트 문자다 파일이다 이렇게 파일 유형을 파악할 수 있다.

find

현재 디렉토리를 기준으로 파일 디렉토리까지 주어진 조건의 파일을 찾아서 해당 경로를 표시하는 명령어

find -name re test

re test라는 파일을 찾으라는 것인데 현재 위치부터 re test 파일을 찾으라는 것이다.

name: 파일명을 기준으로 검색

commit: 권한을 기반으로 검색

user

type

exec

파일을 찾는 동시 실행하는 옵션도 줄 수 있다.

find 명령어는 자세히 체크해볼 필요는 있다.

locate

간단하게 해당 파일의 위치를 찾는 명령어

다른 명령어들보다 간단하게 찾을 수 있다.

<텍스트 파일 관련 명령어>

파일의 세부적인 내용들을 확인할 때 사용하는 명령어들

cat

파일 내용을 출력하는 명령어이다.

n: 각 문장안에 번호를 표시해서 출력

명령어를 사용하지 않더라도 일반적인 파일 내용을 확인할 때 많이 사용됨

head

파일의 내용 중 위치를 어디서 부터 파일 내용을 검사할 것인지 검사할 수 있음

파일의 앞부분부터 지정한 만큼 출력

n:

숫자: 

출력을 원하는 줄수를 지정할 수 있다.

파일의 앞부분에서부터 내용을 출력한다.

head -2 하면

앞에 2라인만 확인한다고 명시할 수 있다.

c: 용량을 지정할 수 있다.

head -c 200 하면 200byte만큼의 파일을 출력할 수 있다.

tail

파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력하는 명령어이다.

n: 원하는 줄수 지정 가능

more

cat을 이용하면 대용량 파일은 읽기가 불편하다.

more를 이용하면 화면 단위로 끊어서 읽기 때문에 자세하게 파일 내용을 확인할 수 있는 장점이 있다.

출력 방향이 위에서 아래로 출력하기 때문에 지나간 내용은 확인할 수 없다.

less

화면 단위로 파일 내용을 확인

커서를 파일의 상하좌우로 이동 가능

grep

파일에서 특정한 패턴 또는 정규식으로 나타낸 단어를 찾는 명령어

형식: grep[옵션] 문자열 파일명

/etc/passwd 에서 문자가 admin이 들어간 것만 출력해 달라고 할 수 있다.

정규 표현식을 이용해서 파일에서 원하는 문자를 찾을 수 있다.

wc

word count

파일을 구성하고 있는 라인의 수나 단어수 알파벳 수를 알려주는 명령어

wc -r test

wc [옵션] 파일명

sort

명령어 결과나 문서 내용을 정렬해서 보는 명령

sort [옵션] 정렬할 파일명

f: 대소문자를 구분하지 않고 문서 내용을 정렬해서 확인할 수 있다.

알바펫 역순, 소문자끼리 정렬, 대문자끼리 정렬 등이 가능하다.

cut

파일에서 특정 필드를 추출해서 파일 내용을 구분할 때 사용한다.

cut [옵션] 파일명

원하는 내용만 추출해서 파일 내용을 보고자 할 때 유용하다.

split

하나의 파일을 여러개의 작은 파일로 분리해서 사용할 때 사용한다.

라인수로 분할할 수도 있고, 용량 단위로 분할할 수도 있다.

<파일 비교 명령어>

diff

difference

두 개의 파일을 행 단위로 비교해서 서로 다른 부분을 출력하는 명령어

i: 대소문자 구분하지 않고 서로 다른 부분을 찾을 수 있다.

차이점을 확인할 때 사용할 수 있다.

cmp

compare

두 개의 파일을 문자 단위로 비교해서 서로 다른 부분을 출력하는 명령어

comm

common

공통점을 이용한 파일 비교

옵션이 중요하다.

숫자 1은 두 개의 파일이 있다면 첫번 째 파일에만 존재하는 행을 제외하고 출력

숫자 2는 파일 2에만 존재하는 내용을 빼고 파일 1에있는 내용을 출력하는 것이다

숫자 3은 두 파일의 공통점은 제외하고 다른 부분만 출력한다.

<리다이렉션과 정규 표현식>

리다이렉션

방향 재지정

표준 입력 장치 - 키보드

표준 출력 장치 - 모니터

표준 에러 장치 - 모니터

표준 입력 키보드로 입력한 내용을 모니터로 나오는 것이 일반적인 형태

리다이렉션을 지정하면 표준 입력한 내용을 파일로 대체해서 저장을 하거나 이런 식으로 할 수 있다.

who 명령어는 현재 접속한 사용자의 정보를 출력한다. 리다이렉션 연산자를 이용해서 출력 결과를 로그인이라는 파일 안에 집어넣게 한다.

이렇게 출력 내용을 파일에 저장하는 형태로 변환하는 것을 리다이렉션이라고 이야기 한다.

cat login을 통해서 파일 결과값을 확인할 수 있다.

> : write or overwrite

>> : append

 

파이프

두 개 이상의 명령어를 묶어서 계속 출력 결과를 다른 명령어로 수행할 수 있게 된다.

ls /usr/bin | sort | grep zip

하나의 라인으로 다 연결해 놓고 출력을 해보면 

목록을 뽑고 그 결과 중에서 알파벳 순으로 정렬을 한 후에 zip이라는 문자가 들어간 것을 확인하게 하는 문자열이다.

 이러한 상호 연관관계로 해서 내용을 출력하는 연산자를 파이프 연산자라고 이야기 한다.

더 이상 처리할 명령어가 없으면 표준 입력 장치인 화면으로 결괏값을 출력한다.

이전에는 그 다음에 출력 내용이 다음 명령어의 입력값으로 사용된다.

<정규 표현식>

정규 표현식은 명령어  find나 grep 같은 일정한 패턴을 가진 문자를 찾는 것으로 많이 사용한다.

 

감사합니다.

728x90
반응형
LIST

+ Recent posts