[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은 그디렉토리 안에있는 디렉토리 또그 안까지 파일들을 싹다 보여준다.
자동화 -실패하면 멈추기
- &&
명령은 인간이 한다. ;를 통해 한줄로 명령을 입력하면 그거야 말로 좋지만
만약 만들면 안되는곳에서 이상한 파일을 만들고 삭제한다면? 그야말로 이불을 차게될 실수를 하게된다.
그래서 &&를 ;대신 끼워넣으면 한 행위가 실패하게되면 행위를 멈춘다.