Limetime's TimeLine
반응형

"파일 및 폴더 생성하기"

우리는 일단 해당 디렉터리안에 내가 원하는 파일이 있는지 알아야 합니다.

그러기 위해서는 내가 원하는 경로로 가야하는데 이때, 필요한 명령어가 바로

'pwd'라는 명령어 입니다. 현재위치를 알려주는 명령어죠.

pwd는 현재 디렉토리의 절대경로를 보여줍니다.

그리고 'ls'라는 명령어를 사용하여 디렉토리의 명령어를 보실 수 있습니다.

윈도우 cmd에서 dir이라는 명령어와 비슷하게 역할을 합니다.

<ls의 옵션>

-a, --all    :    .을 포함한 경로안의 모든 파일과 디렉토리 표시

-l, --format=long    :    지정한 디렉토리의 내용을 자세히 출력

-d, --directory    :    지정된 디렉토리의 정보 출력

-n, --numeric    :    파일 및 디렉토리 정보 출력시 UID, GID를 사용

-F, --classify    :    파일 형식을 알리는 문자를 각 파일 뒤에 추가

-R, --recursive    :    하위 경로와 그 안에 있는 모든 파일들도 같이 나열

참고로 명령어는 조합으로 사용할 수 있다는거 알고 계시나요?

하나 드리자면 최상위(/)에서 ls -laR을 입력해봐요. 영화 메트릭스에서 보던 것 처럼 쫘르르륵 흐르는 글자들을 보실 수 있습니다. 여기서 글자를 초록색, 바탕을 검은색으로 설정하면 뭔가 멋있어 보인다는 것! ㅋㅋ

이제 우리는 폴더를 생성해 봅시다.

'mkdir' 디렉터리를 생성할 수 있습니다.   mkdir    [-option]    [디렉터리 이름]

저는 이름을 lime이라 하고 생성하겠습니다. mkdir lime

이렇게 하면 lime이라 하는 디렉터리가 하나 생성됩니다. 

그럼 저는 이제 파일을 생성하겠습니다.

'touch' 명령어를 사용하여 파일을 생성하실 수 있는데요.

이 터치 명령어는 원래 파일 시간 정보 변경 및 파일 생성하는 명령어인데 저는 파일을 생성 목적으로 사용합니다. 저의 파일이름은 test라고 하고 생성하겠습니다.

touch test 라고 하면 test라는 파일이 생성됩니다.

참고로 리눅스는 확장자명을 따로 가지지 않습니다. touch에서 생성할때, test.txt라고 붙이면 이 파일이 윈도우로 간다면 텍스트 형식으로 열어지게 됩니다.


"파일 내용 입력 및 출력하기"

이제 내용을 넣어봅시다.

'cat'명령어를 사용하시면 파일의 전체내용을 출력해줄 뿐만 아니라 내용도 추가 할 수 있습니다.

저는 우선 내용을 추가 해 보겠습니다.

cat >> test

하시면 입력할 수 있는 >이런게 뜨는데 이제 막 입력 해주시면 되요.

>hello

>hi!

>ddd

뭐 이렇게 입력 해주세요. 어떻게 나가요?

ctrl+c 를 입력해주시면 빠져 나가실 수 있습니다. 저장도 되구요.

이 파일안의 내용을 보고 싶다 하시면 

cat /lime/test 

이미 해당 디렉터리안에 있다면 cat test 를 입력해주시면 됩니다.

그럼 안의 내용들이 나오게 됩니다. 

이렇게 될 겁니다. 

hello

hi

ddd

라고 나올겁니다. 이런식 입니다.

cat -n test를 입력하시면 해당 n번째 번호줄에 해당하는 내용을 출력해줍니다.

이 n 은 우리가 수학시간에 배우는 모든 양의 정수이며 

1,2,3,4,5,6,7,8,9 ~ n번째까지 존재 할 수 있습니다.


우리는 이게 내용이 작은 파일 이지만 내용이 엄청 많은 파일들을 좀더 간편하게 볼 순 없을까요?

1. head

head 명령어는 말그대로 맨 윗줄 부터 출력합니다.

cat은 한번에 전체를 출력해주지만 마우스 스크롤이 안되거나 불편한 상황이라면 head를 사용해 맨 윗줄부터 출력하며 엔터로 조금씩 밑으로 읽어 나가실 수 있습니다.

기본 처음부터 아래로 10줄을 출력 해줍니다.

사용법은 head [해당 파일 경로] 이구요.

예를 들면 head /etc/passwd 입니다.

기본 10줄인데 더 보고 싶다 하면 head -n /etc/passwd 를 입력하시면 됩니다.

이때 -n은 1이 될 수도 있고 15가 될 수도 있습니다.

그냥 모든 정수 


2. tail

tail을 꼬리부터! 맨마지막 부터 위로 출력합니다.

이것도 기본 10줄 출력합니다.

tail [해당 파일 경로]

예) tail /etc/passwd


※ head와 tail 참고!

enter : 한줄씩 출력

space bar : 단위별 (기본단위 : 화면 출력 단위)

q : 나가기


3. more

얘는 끊어보기(기본 화면 단위)라는 의미를 가지고 있습니다.

자기 모니터 화면 크기 만큼 보여 줍니다.

특히 내용이 많은 파일을 화면단위로 끊어서 출력해줍니다.

more [파일 경로]

예) more /etc/passwd

명령어 조합의 예(파이프(|)를 사용하여 여러가지 명령어를 동시 사용가능)

ls -l /etc/ | more





반응형
profile

Limetime's TimeLine

@Limetime

포스팅이 좋았다면 "공감❤️" 또는 "구독👍🏻" 해주세요!