컴퓨터를 공부하고자 마음먹은지 N일차

[7일차](생활코딩Git n)Mac에서 커맨드라인 환경으로 작업하기 본문

😼Git

[7일차](생활코딩Git n)Mac에서 커맨드라인 환경으로 작업하기

졸린새 2020. 9. 14. 19:33
728x90

[7일차](생활코딩Git n)Mac에서 커맨드라인 환경으로 작업하기

*본 강의수기는 교수님의 모든 ppt나 코드 화면을 붙인게 아닙니다. 따로 출처 표시나 과제표시

안한 모든 코드와 사진자료의 출처는 본 강의의 교수님 입니다.

정리는 다시한번 제가 보기위함과 어떤강의인지 알려드리는 것이고

제가 적은건 이해를 돕기 위한 부연설명과 제가 이해한 몇개의 중심적인 내용이 다소

생략이 되었습니다. 이 수기를 통해 공부하려 하지말고 흥미로운 내용이라면

'생활코딩- Git n' 과정을 수강하시길 바랍니다.

실습준비

맥os는 unix기반이라 별도 설치없이 터미널만 키면된다.

우측 상단 돋보기를 눌러 터미널을 검색한 후 실행시키자

나는 좀더 cli와 친해지기 위해 터미널을 독에다가 넣어놨다.

실행시킨후 pwd를 입력해서 현재있는 디렉토리를 표시하고

ls를 입력 후 폴더 리스트를 확인후 실습환경을 마련한다.

  • pwd

print working directory의 약자

현재 내가 활동하고 있는 디렉토리가 어딘지 알려준다.

  • cd

change directory의 약자 cd띄우고 옮겨가고싶은 디렉토리

/라는 최상위디렉토리로 옮겨진다.

cd ~ 하면

다시 홈디렉토리로 옮겨진다.

현재디렉토리 상세보기와 명령어

  • ls

ls는 현재있는 디렉토리의 파일들을 명시해준다

cd를 이용해 desktop의 dev폴더로 가준다

  • man command

해당 명령어의 매뉴얼을 알려준다

컴퓨터 빡고수들만 쓰는 cli인줄 알았는데 이렇게 친절하다니

man ls를 입력해서 ls의 메뉴얼을 훑어봤다

그렇구나

밑으로 내려서 볼려면 방향키로 페이지 조절가능하다.

나갈려면 q버튼

  • ls -l

현재있는 디렉토리의 길다란 형식까지 출력해준다.

  • touch filename.확장자

현재 디렉토리에서 빈 파일을 생성해준다

테스트 파일이 생겨따

  • touch .filename.확장자

파일이름 앞에 .이붙으면 얘가 숨는다.

숨은 파일까지 찾아보고싶어...!

  • ls -a

메뉴얼을 다시켜보자

정답은 -a였다 앞에'.'이붙은 파일까지 포함시켜서 보여준대!

찾았다! 숨어있는 새 녀석

그런데 숨어있는녀석도 보고싶고 전체 파일의 긴포맷까지도 보고싶다

  • ls -la

붙여서 쓰자 그러면 둘다 나온다.

여기서 의문이 생겼다

l과 a의 위치를 바꿔도 정상적으로 출력이 되는가?

ㅇㅇ가능

디렉토리의 생로병사

  • mkdir

현재 디렉토리에 폴더를 만든다

그안에 sleepybird라는 디렉토리를 만들었다.

그런데

sleepybird라는 디렉토리 이름을 powerfulbird로 바꾸고싶다

  • mv

mv를 사용하면 된다.

짜잔 졸린새가 힘찬새가 되었다.

근데 힘찬새라는 디렉토리를 삭제하려면 어떻게할까?

  • rm

rm 을 사용하자

엥? 디렉토리라고 삭제가 안되는데?

하긴 생각해보면 cli는 좀더 컴퓨터 친화적이고 막강하고 빠르다.

그렇게 강력한 환경에서 수많은 파일들이 있는 디렉토리가 날아간다?

그러면 밤새 이불덮고 엉엉 울것이다.

  • rm -r

디렉토리이름 앞에 -r을 붙여서 재차 확인했다는걸 알려주자.

그럼 삭제 끝 힘찬새 안녕

절대경로와 상대경로

일단 내 현재 경로는

바탕화면의 dev폴더

여기서 최상위 디렉토리로 가자

  • cd ../

현 디렉토리의 부모디렉토리로 가게 해준다

현재 디렉토리는 ./이고

여기서 .하나 더붙이면 부모다

마지막 슬래쉬는 생략가능

내가만약 dev폴더가 아니라 다른 디렉토리의 다른dev폴더라면

부모디렉토리도 달라진다. 이것이 상대경로

다시 dev폴더로 가보자

cd에 경로를 그대로 복붙해서 엔터

저렇게 딱 정해져있고 어느 디렉토리에 있는 무엇이다 라는것이

절대경로이다.

파일생성과 읽기

  • nano

nano를 치면

nano에디터가 짠 하고 나온다

^는 컨트롤키를 뜻한다.

그럼 파일이름을 정하라고 한다.

그리고 엔터 누르면

truth of sleepybird.txt파일이 생성되었다.

이 파일을 읽어보자

  • nano

간단한 텍스트파일은 읽힌다.

파일명은 내가 다시바꾼거다.

파일 수정과 삭제

  • nano

nano로 파일하나 만들어준다

이파일을 나노로 다시 수정가능하다

내이름으로 파일 내용을 바꿨다.

  • mv 로 파일이름 변경

너는 누구냐

  • rm으로 파일삭제

디렉토리를 삭제할 때 rm -r를붙여서 재차 확인했다는 신호를 줘야하는데

파일 삭제할때는 그런거 없다.

순서대로 실행시키기

  • ;

;는 한문단에서 명령이 끝난후 다음명령을 실행할 수 있게 해 준다.

  • ls -R

ls -R은 그디렉토리 안에있는 디렉토리 또그 안까지 파일들을 싹다 보여준다.

자동화 -실패하면 멈추기

  • &&

명령은 인간이 한다. ;를 통해 한줄로 명령을 입력하면 그거야 말로 좋지만

만약 만들면 안되는곳에서 이상한 파일을 만들고 삭제한다면? 그야말로 이불을 차게될 실수를 하게된다.

그래서 &&를 ;대신 끼워넣으면 한 행위가 실패하게되면 행위를 멈춘다.

Comments